{"version":3,"file":"waze-markdown.js","names":["define","_exports","Object","defineProperty","value","setup","t","d","n","e","r","o","enumerable","get","prototype","hasOwnProperty","call","m","f","wzboxes","trim","wzbox","wzboxblue","wzboxgreen","wzboxred","a","wzh1","wzh2","wzh3","wzh4","wzh5","wzh6","wzh7","i","assign","s","values","c","tag","content","type","nesting","attrs","_default","l","inline","bbcode","ruler","push","wrap","forEach","block","entries","attrGet","attrJoin","attrPush","allowList","custom","includes","exec","registerOptions","features","keys","registerPlugin"],"sources":["discourse/plugins/waze-markdown/discourse-markdown/waze-markdown.js"],"sourcesContent":["define(\"discourse/plugins/waze-markdown/discourse-markdown/waze-markdown\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.setup = void 0;\n  var t = {\n      d: (n, e) => {\n        for (var r in e) t.o(e, r) && !t.o(n, r) && Object.defineProperty(n, r, {\n          enumerable: !0,\n          get: e[r]\n        });\n      },\n      o: (t, n) => Object.prototype.hasOwnProperty.call(t, n)\n    },\n    n = {};\n  t.d(n, {\n    m: () => f\n  });\n  const e = \"\\n  color: #202124;\\n  background-color: #ffffff;\\n  border-radius: 12px;\\n  max-width: 640px;\\n  margin: 15px auto 15px auto;\\n  padding: 10px;\",\n    r = {\n      wzboxes: \"\\n  background-color: #efefea;\\n  margin: 0;\\n  padding: 10px;\\n  width: 100%;\\n  box-sizing: border-box;\".trim(),\n      wzbox: `\\n  ${e}`.trim(),\n      wzboxblue: `\\n  ${e}\\n  background-color: #33ccff;\\n  `.trim(),\n      wzboxgreen: `\\n  ${e}\\n  background-color: #52eeaa;\\n  `.trim(),\n      wzboxred: `\\n  ${e}\\n  background-color: #ff8f8f;\\n  `.trim()\n    },\n    o = \"\\nfont-family: var(--heading-font-family, --wz-font-family);\\nfont-weight: var(--wz-font-weight, 500);\\n\",\n    a = {\n      wzh1: `\\n  ${o}\\n  font-size: 36px;`.trim(),\n      wzh2: `\\n  ${o}\\n  font-size: 28px;`.trim(),\n      wzh3: `\\n  ${o}\\n  font-size: 24px;`.trim(),\n      wzh4: `\\n  ${o}\\n  font-size: 20px;\\n  letter-spacing: var(--wz-letter-spacing, 0.15px);`.trim(),\n      wzh5: `\\n  ${o}\\n  font-size: 18px;\\n  letter-spacing: var(--wz-letter-spacing, 0.15px);`.trim(),\n      wzh6: `\\n  ${o}\\n  font-size: 16px;\\n  letter-spacing: var(--wz-letter-spacing, 0.15px);`.trim(),\n      wzh7: `\\n  ${o}\\n  font-size: 14px;\\n  letter-spacing: var(--wz-letter-spacing, 0.2px);`.trim()\n    },\n    i = Object.assign(Object.assign({}, r), a),\n    s = Object.values(i);\n  function c(t, n, e) {\n    return function (r, o, a) {\n      r.tag = o.tag = t, r.content = o.content = \"\", r.type = \"bbcode_open\", o.type = \"bbcode_close\", r.nesting = 1, o.nesting = -1, r.attrs = [[n, e ? e(a) : a.attrs._default]];\n    };\n  }\n  function l(t) {\n    const n = t.inline.bbcode.ruler;\n    n.push(\"wzh\", {\n      tag: \"wzh\",\n      wrap: c(\"span\", \"style\", t => {\n        var n;\n        return null !== (n = i[`wzh${t.attrs._default.trim()}`]) && void 0 !== n ? n : \"\";\n      })\n    }), n.push(\"size\", {\n      tag: \"size\",\n      wrap: c(\"span\", \"style\", t => `font-size:${t.attrs._default.trim()}%`)\n    }), n.push(\"color\", {\n      tag: \"color\",\n      wrap: c(\"span\", \"style\", t => `color:${t.attrs._default.trim()}`)\n    }), [\"left\", \"right\", \"center\"].forEach(n => {\n      t.block.bbcode.ruler.push(n, {\n        tag: n,\n        wrap: function (t) {\n          return t.attrs = [[\"style\", `text-align:${n}`]], !0;\n        }\n      });\n    });\n    for (const [n, e] of Object.entries(i)) t.block.bbcode.ruler.push(n, {\n      tag: n,\n      wrap: t => (t.attrGet(\"style\") ? t.attrJoin(\"style\", `;${e}`) : t.attrPush([\"style\", e]), !0)\n    });\n  }\n  function f(t) {\n    t.allowList({\n      custom: (t, n, e) => !(\"style\" !== n || !s.includes(e)) || !(\"div\" !== t || \"style\" !== n || !/^text-align:(center|left|right)$/.exec(e)) || !(\"span\" !== t || \"style\" !== n || !/^(font-size:([0-9]{1,3}%)|color:#?[a-zA-Z0-9]+)$/.exec(e)) || void 0\n    }), t.registerOptions(t => {\n      t.features.bbcode = !0;\n      for (const n of Object.keys(i)) t.features[n] = !0;\n    }), t.registerPlugin(l);\n  }\n  var p = _exports.setup = n.m;\n});"],"mappings":"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","ignoreList":[]}