Round-trip vCard 4 URI media types
This commit is contained in:
@@ -702,7 +702,8 @@ macro genUriPropInitializers(
|
|||||||
params: seq[VC_Param] = @[]): typeName =
|
params: seq[VC_Param] = @[]): typeName =
|
||||||
return typeName(
|
return typeName(
|
||||||
params: flattenParameters(params,
|
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,
|
group: group,
|
||||||
mediaType: mediaType,
|
mediaType: mediaType,
|
||||||
value: value)
|
value: value)
|
||||||
@@ -1358,7 +1359,9 @@ macro genPropParsers(
|
|||||||
of vtUri:
|
of vtUri:
|
||||||
parseCase[1] = genAst(typeName, contents, pt):
|
parseCase[1] = genAst(typeName, contents, pt):
|
||||||
p.validateType(params, pt)
|
p.validateType(params, pt)
|
||||||
contents.add(ac(typeName(value: p.readValue)))
|
contents.add(ac(typeName(
|
||||||
|
mediaType: params.getSingleValue("MEDIATYPE"),
|
||||||
|
value: p.readValue)))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
raise newException(ValueError, "parse statements for for " & $pn &
|
raise newException(ValueError, "parse statements for for " & $pn &
|
||||||
|
|||||||
Reference in New Issue
Block a user