(dict: Dictionary)
| 1195 | * ``` |
| 1196 | */ |
| 1197 | export function serializeDictionary(dict: Dictionary): string { |
| 1198 | const parts: string[] = []; |
| 1199 | |
| 1200 | for (const [key, member] of dict) { |
| 1201 | validateKey(key); |
| 1202 | |
| 1203 | if ("items" in member) { |
| 1204 | // Inner list |
| 1205 | parts.push(`${key}=${serializeInnerList(member)}`); |
| 1206 | } else { |
| 1207 | // Item |
| 1208 | if (member.value.type === "boolean" && member.value.value === true) { |
| 1209 | // Omit =?1 for true boolean |
| 1210 | parts.push(key + serializeParameters(member.parameters)); |
| 1211 | } else { |
| 1212 | parts.push(`${key}=${serializeItemInternal(member)}`); |
| 1213 | } |
| 1214 | } |
| 1215 | } |
| 1216 | |
| 1217 | return parts.join(", "); |
| 1218 | } |
| 1219 | |
| 1220 | /** |
| 1221 | * Serializes an Item to a string. |
no test coverage detected