{"version":3,"file":"string.mjs","names":["INDENT_STRING","assertXmlTagName","xmlElementText","Value","ValueString","TYPE","TAG_NAMES","value","constructor","fromXmlElement","element","nodeValue","toXml","options","depth","p","indentString","repeat","e","replaceAll"],"sources":["../../src/value/string.ts"],"sourcesContent":["import {INDENT_STRING, IToXmlOptions} from '../options.ts';\nimport {IElement, assertXmlTagName, xmlElementText} from '../util.ts';\nimport {Value} from '../value.ts';\n\n/**\n * ValueString object.\n */\nexport class ValueString extends Value {\n\t/**\n\t * Value type.\n\t */\n\tpublic static readonly TYPE = 'string';\n\n\t/**\n\t * Tag names.\n\t */\n\tpublic static readonly TAG_NAMES = ['string'];\n\n\t/**\n\t * Value value.\n\t */\n\tpublic value = '';\n\n\t/**\n\t * ValueString constructor.\n\t *\n\t * @param value The value.\n\t */\n\tconstructor(value = '') {\n\t\tsuper();\n\n\t\tthis.value = value;\n\t}\n\n\t/**\n\t * @inheritdoc\n\t */\n\tpublic fromXmlElement(element: Readonly<IElement>) {\n\t\tassertXmlTagName(element, 'string');\n\t\tthis.value = xmlElementText(element)?.nodeValue || '';\n\t}\n\n\t/**\n\t * @inheritdoc\n\t */\n\tpublic toXml(options: Readonly<IToXmlOptions> | null = null, depth = 0) {\n\t\tconst p = (options?.indentString ?? INDENT_STRING).repeat(depth);\n\t\tconst e = this.value\n\t\t\t.replaceAll('&', '&amp;')\n\t\t\t.replaceAll('<', '&lt;')\n\t\t\t.replaceAll('>', '&gt;');\n\t\treturn `${p}<string>${e}</string>`;\n\t}\n}\n"],"mappings":"AAAA,SAAQA,aAAa,QAAsB,gBAAe;AAC1D,SAAkBC,gBAAgB,EAAEC,cAAc,QAAO,aAAY;AACrE,SAAQC,KAAK,QAAO,cAAa;;AAEjC;AACA;AACA;AACA,OAAO,MAAMC,WAAW,SAASD,KAAK,CAAC;EACtC;AACD;AACA;EACC,OAAuBE,IAAI,GAAG,QAAQ;;EAEtC;AACD;AACA;EACC,OAAuBC,SAAS,GAAG,CAAC,QAAQ,CAAC;;EAE7C;AACD;AACA;EACQC,KAAK,GAAG,EAAE;;EAEjB;AACD;AACA;AACA;AACA;EACCC,WAAWA,CAACD,KAAK,GAAG,EAAE,EAAE;IACvB,KAAK,CAAC,CAAC;IAEP,IAAI,CAACA,KAAK,GAAGA,KAAK;EACnB;;EAEA;AACD;AACA;EACQE,cAAcA,CAACC,OAA2B,EAAE;IAClDT,gBAAgB,CAACS,OAAO,EAAE,QAAQ,CAAC;IACnC,IAAI,CAACH,KAAK,GAAGL,cAAc,CAACQ,OAAO,CAAC,EAAEC,SAAS,IAAI,EAAE;EACtD;;EAEA;AACD;AACA;EACQC,KAAKA,CAACC,OAAuC,GAAG,IAAI,EAAEC,KAAK,GAAG,CAAC,EAAE;IACvE,MAAMC,CAAC,GAAG,CAACF,OAAO,EAAEG,YAAY,IAAIhB,aAAa,EAAEiB,MAAM,CAACH,KAAK,CAAC;IAChE,MAAMI,CAAC,GAAG,IAAI,CAACX,KAAK,CAClBY,UAAU,CAAC,GAAG,EAAE,OAAO,CAAC,CACxBA,UAAU,CAAC,GAAG,EAAE,MAAM,CAAC,CACvBA,UAAU,CAAC,GAAG,EAAE,MAAM,CAAC;IACzB,OAAO,GAAGJ,CAAC,WAAWG,CAAC,WAAW;EACnC;AACD","ignoreList":[]}