{"version":3,"file":"getPrettyHTML.mjs","sources":[""],"sourcesContent":["import config from \"@delement/configs/prettyhtml\";\r\nimport jsb from \"js-beautify\";\r\n\r\n/**\n * Получает отформатированную HTML-строку\n * @param html{String}\n * @param isFixQuotes{Boolean=}\n * @returns {String} Возвращает форматированную HTML-строку (или пустую строку, если исходный HTML пустой).\n * @example\n * import { getPrettyHTML } from \"@delement/ui/utils\";\n *\n * const html = getPrettyHTML(\"<div><span>text</span></div>\");\n */\nexport const getPrettyHTML = (html: string = \"\", isFixQuotes: boolean = true): string => {\n\r\n  if (!html) {\r\n    return \"\";\r\n  }\r\n\r\n  const replaceMasks: Array<[string, string]> = [\r\n    [ \"=\\\"{\", \"='{\" ],\r\n    [ \"}\\\"\", \"}'\" ],\r\n    [ \"&quot;\", \"\\\"\" ],\r\n  ];\r\n\r\n  const getReplaced = (str: string) => {\r\n    replaceMasks.forEach(([ searchValue, replaceValue ]) => str = str.replaceAll(searchValue, replaceValue));\r\n    return str;\r\n  };\r\n\r\n  const source: string = isFixQuotes ? getReplaced(html) : html;\r\n\r\n  return jsb.html_beautify(source, config);\r\n};\r\n"],"names":["getPrettyHTML","html","isFixQuotes","replaceMasks","getReplaced","str","forEach","searchValue","replaceValue","replaceAll","source","jsb","html_beautify","config"],"mappings":";;;;;;;;;;GAaO,MAAMA,cAAgB,CAACC,KAAe,GAAIC,YAAuB,QAEtE,IAAKD,KACH,MAAO,GAGT,MAAME,aAAwC,CAC5C,CAAE,MAAQ,OACV,CAAE,KAAO,MACT,CAAE,SAAU,MAGd,MAAMC,YAAeC,MACnBF,aAAaG,QAAQ,EAAGC,YAAaC,gBAAmBH,IAAMA,IAAII,WAAWF,YAAaC,eAC1F,OAAOH,KAGT,MAAMK,OAAiBR,YAAcE,YAAYH,MAAQA,KAEzD,OAAOU,IAAIC,cAAcF,OAAQG"}