From 35e191d82bb3dbe5517804ca1aab515bb99bb800 Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Sat, 28 Mar 2026 20:23:31 -0500 Subject: [PATCH] Round-trip vCard 4 URI media types --- src/vcard/vcard4.nim | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/vcard/vcard4.nim b/src/vcard/vcard4.nim index 8460a97..848bf8f 100644 --- a/src/vcard/vcard4.nim +++ b/src/vcard/vcard4.nim @@ -702,7 +702,8 @@ macro genUriPropInitializers( params: seq[VC_Param] = @[]): typeName = return typeName( params: flattenParameters(params, - ("ALTID", if altId.isSome: @[altId.get] else: @[])), + ("ALTID", if altId.isSome: @[altId.get] else: @[]), + ("MEDIATYPE", if mediaType.isSome: @[mediaType.get] else: @[])), group: group, mediaType: mediaType, value: value) @@ -1358,7 +1359,9 @@ macro genPropParsers( of vtUri: parseCase[1] = genAst(typeName, contents, pt): p.validateType(params, pt) - contents.add(ac(typeName(value: p.readValue))) + contents.add(ac(typeName( + mediaType: params.getSingleValue("MEDIATYPE"), + value: p.readValue))) else: raise newException(ValueError, "parse statements for for " & $pn &