froala-editor
Version:
The next generation Javascript WYSIWYG HTML rich text editor made by devs for devs. High performance and modern design make it easy to use for developers and loved by users.
7 lines (6 loc) • 18.4 kB
JavaScript
/*!
* froala_editor v5.3.0 (https://www.froala.com/wysiwyg-editor)
* License https://froala.com/wysiwyg-editor/terms/
* Copyright 2014-2026 Froala Labs
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("froala-editor")):"function"==typeof define&&define.amd?define(["froala-editor"],t):t(("undefined"!=typeof globalThis?globalThis:e||self).FroalaEditor)}(this,function(i){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function h(e,t){var n,r,a,i,o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(o)return a=!(r=!0),{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){a=!0,n=e},f:function(){try{r||null==o["return"]||o["return"]()}finally{if(a)throw n}}};if(Array.isArray(e)||(o=l(e))||t)return o&&(e=o),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0!==t)for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,a=e}finally{try{if(!s&&null!=n["return"]&&(o=n["return"](),Object(o)!==o))return}finally{if(c)throw a}}return l}}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||n(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}Object.assign(i.DEFAULTS,{listAdvancedTypes:!0}),i.PLUGINS.lists=function(w){var A=w.$;function m(e){return'<span class="fr-open-'.concat(e.toLowerCase(),'"></span>')}function g(e){return'<span class="fr-close-'.concat(e.toLowerCase(),'"></span>')}function l(L,b){for(var e=L,t=b,n=[],r=0;r<e.length;r++){var a=e[r].parentNode;"LI"==e[r].tagName&&a.tagName!=t&&n.indexOf(a)<0&&n.push(a)}for(var i=n.length-1;0<=i;i--){var o=A(n[i]);o.replaceWith("<".concat(t.toLowerCase()," ").concat(w.node.attributes(o.get(0)),">").concat(o.html(),"</").concat(t.toLowerCase(),">"))}for(var E,S=w.html.defaultTag(),T=null,O=(L.length&&(E="rtl"==w.opts.direction||"rtl"==A(L[0]).css("direction")?"margin-right":"margin-left"),function O(){var e=w.helpers.getPX(A(L[I]).css(E))||0,t=(L[I].style.marginLeft=null,0<(T=null===T?e:T)?"<".concat(b,' style="').concat(E,": ").concat(T,'px ">'):"<".concat(b,">")),n="</".concat(b,">");if("TD"==L[I].tagName||"TH"==L[I].tagName)return L[I].firstChild||A(L[I]).append("".concat(t,"<li>\u200b</li>").concat(n)),1;if("LI"!=L[I].tagName){for(e-=T;0<e/w.opts.indentMargin;)t+="</".concat(b,">"),n+=n,e-=w.opts.indentMargin;var r=function r(e){for(var t=1<arguments.length&&arguments[1]!==undefined?arguments[1]:"next",n="next"===t?e.nextSibling:e.previousSibling;n;){if(n.nodeType!==Node.ELEMENT_NODE||"SPAN"!==n.tagName||!n.classList.contains("fr-marker"))return!0;n="next"===t?n.nextSibling:n.previousSibling}return!1},a=A(L[I]),i=a.find("strong"),o=a.find("em"),l=C(L[I]),s=l?' style="'.concat(l,'"'):"";if(S&&L[I].tagName.toLowerCase()==S){var c=w.node.attributes(L[I]);if(l&&(c+=' style="'.concat(l,'"')),0<i.length){for(var f=i[0].previousSibling,d=i[0].nextSibling,p=!f&&!d,u=function(e){var t=1<arguments.length&&arguments[1]!==undefined&&arguments[1];return e.nodeType===Node.TEXT_NODE?!(e.nodeValue||"").replace(/[\u200B\u200C\u200D\uFEFF]/g,"").trim()||t:e.nodeType===Node.ELEMENT_NODE&&(!(!e.classList||!e.classList.contains("fr-marker"))||("STRONG"===e.tagName&&(t=!0),!!["BR","STRONG","EM","U","SUB","SUP","S","STRIKE","DEL","SPAN"].includes(e.tagName)&&("BR"===e.tagName||Array.from(e.childNodes).every(function(e){return u(e,t)}))))},m=0<i.length&&Array.from(a[0].childNodes).every(function(e){return u(e)}),g=i.parent();g.is("u")||g.is("em");)g=g.parent();var m=p&&m&&!g.is("span")||d&&"BR"===d.tagName&&!d.nextSibling||m,p=p&&g.is("span")&&!r(g[0],"next")&&!r(g[0],"prev"),h=f&&!r(i[0],"prev"),y=d&&!r(i[0],"next");(m||p||h&&y||h&&!d||y&&!f)&&(c.includes("style=")?c=c.replace(/style="([^"]*)"/,function(e,t){var n;return t.includes("font-weight:")?(n=t.replace(/font-weight:\s*[^;]+/,"font-weight: bold"),'style="'.concat(n,'"')):(n=t.trim().endsWith(";")?" ":"; ",'style="'.concat(t).concat(n,'font-weight: bold;"'))}):c+=' style="font-weight: bold;"',i.toArray().forEach(function(e){e.replaceWith.apply(e,k(e.childNodes))}))}if(0<o.length){for(var m=o[0].previousSibling,p=o[0].nextSibling,h=!m&&!p,N=function(e){var t=1<arguments.length&&arguments[1]!==undefined&&arguments[1];return e.nodeType===Node.TEXT_NODE?!(e.nodeValue||"").replace(/[\u200B\u200C\u200D\uFEFF]/g,"").trim()||t:e.nodeType===Node.ELEMENT_NODE&&(!(!e.classList||!e.classList.contains("fr-marker"))||("EM"===e.tagName&&(t=!0),!!["BR","EM","STRONG","U","SUB","SUP","S","STRIKE","DEL","SPAN"].includes(e.tagName)&&("BR"===e.tagName||Array.from(e.childNodes).every(function(e){return N(e,t)}))))},d=0<o.length&&Array.from(a[0].childNodes).every(function(e){return N(e)}),v=o.parent();v.is("u")||v.is("strong");)v=v.parent();y=h&&d&&!v.is("span")||p&&"BR"===p.tagName&&!p.nextSibling||d,f=h&&v.is("span")&&!r(v[0],"next")&&!r(v[0],"prev"),d=m&&!r(o[0],"prev"),h=p&&!r(o[0],"next");(y||f||d&&h||d&&!p||h&&!m)&&(c.includes("style=")?c=c.replace(/style="([^"]*)"/,function(e,t){var n;return t.includes("font-style:")?(n=t.replace(/font-style:\s*[^;]+/,"font-style: italic"),'style="'.concat(n,'"')):(n=t.trim().endsWith(";")?" ":"; ",'style="'.concat(t).concat(n,'font-style: italic;"'))}):c+=' style="font-style: italic;"',o.toArray().forEach(function(e){e.replaceWith.apply(e,k(e.childNodes))}))}a.replaceWith("".concat(t,"<li").concat(c,">").concat(a[0].innerHTML,"</li>").concat(n))}else a.parent()&&a.parent()[0]&&"STRONG"===a.parent()[0].tagName&&!r(a[0],"next")&&!r(a[0],"prev")?(a.unwrap(),a.wrap("".concat(t,'<li style="font-weight: bold; ').concat(l,'"></li>').concat(n))):1!=i.length||r(i[0],"next")||r(i[0],"prev")?a.wrap("".concat(t,"<li").concat(s,"></li>").concat(n)):(i[0].outerHTML=i[0].innerHTML,a.wrap("".concat(t,'<li style="font-weight: bold; ').concat(l,'"></li>').concat(n)))}}),I=0;I<L.length;I++)O();w.clean.lists()}function C(e){var r=Array.from(e.children).filter(function(e){return"BR"!==e.tagName&&!e.classList.contains("fr-marker")}),e=Array.from(e.childNodes).some(function(e){return e.nodeType===Node.TEXT_NODE&&""!==e.textContent.trim()});if(!r.length||e)return"";for(var o=function(e){if(e.classList&&e.classList.contains("fr-marker"))return null;if(!e.style||!e.style.length){var t,n=h(e.children);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(!("BR"===r.tagName||r.classList&&r.classList.contains("fr-marker"))){var a=o(r);if(a)return a}}}catch(i){n.e(i)}finally{n.f()}}return e},a={},i=o(r[0]).style,l=function l(){var t=i[s];if("background-color"===t)return 1;var n=i.getPropertyValue(t);r.every(function(e){return o(e).style.getPropertyValue(t)===n})&&(a[t]=n)},s=0;s<i.length;s++)l();e=Object.entries(a).map(function(e){var e=c(e,2),t=e[0],e=e[1];return"".concat(t,": ").concat(e,";")}).join(" ");return e&&r.forEach(function(e){var t=o(e);Object.keys(a).forEach(function(e){t.style.removeProperty(e)}),t===e||t.getAttribute("style")||A(t).replaceWith(t.innerHTML);e.getAttribute("style")||["EM","STRONG","U","S","STRIKE","DEL","SUB","SUP"].includes(e.tagName)||A(e).replaceWith(e.innerHTML)}),e}function L(c){for(var e,t=[],f=c.length-1;0<=f;f--)for(e=f-1;0<=e;e--){if(A(c[e]).find(c[f]).length||c[e]==c[f]){A(c[f]).addClass("fr-removed-block-".concat(f)),t.push(f),c.splice(f,1);break}if(A(c[e]).contains(c[f])){A(c[e]).addClass("fr-removed-block-".concat(e)),t.push(e),c.splice(e,1);break}}var d=[],p=!1,u=function u(){var e,t,n,r,a,i=A(c[f]),o=c[f].parentNode,l=i.attr("class"),s=i.attr("style");i.is(":first-child")&&(p=!0,A(o.parentNode).removeAttr("start")),i.before(g(o.tagName)),"LI"==o.parentNode.tagName?(i.is(":last-child")&&(e=i.find("> ul, > ol").last()).length&&e.wrap("<".concat(o.tagName,">")),i.before(g("LI")),i.after(m("LI"))):"OL"==o.parentNode.tagName?p||(i.before(g("OL")),i.after(m("OL"))):"UL"==o.parentNode.tagName?p||(i.before(g("UL")),i.after(m("UL"))):(e="",n=t=!1,s&&(e+=s.trim().replace(/;?$/,";")),s="rtl"===w.opts.direction||"rtl"===i.css("direction")?"margin-right":"margin-left",(a=w.helpers.getPX(A(o).css(s)))&&(A(o).attr("style")||"").includes("".concat(s,":"))&&(e+="".concat(s,":").concat(a,"px;")),e=(e=(e=e.replace(/font-weight\s*:\s*bold\s*;?/i,function(){return t=!0,""})).replace(/font-style\s*:\s*italic\s*;?/i,function(){return n=!0,""})).trim().length?e.trim().replace(/;{2,}/g,";").replace(/;$/,"")+";":"",r=function r(e,t,n){e.prepend(m(n)),e.append(g(n)),t.each(function(){var e=A(this);e.before(g(n)),e.prepend(m(n)),e.append(g(n)),e.after(m(n))})},s=i.find(w.html.blockTagsQuery()),t&&r(i,s,"STRONG"),n&&r(i,s,"EM"),w.html.defaultTag()&&0===i.find(w.html.blockTagsQuery()).length&&((a=A(document.createElement(w.html.defaultTag()))).attr(e?{style:e}:null),l&&a.addClass(l),a.append(i.contents()),i[0].innerHTML=a[0].outerHTML),w.node.isEmpty(i.get(0),!0)||0!==i.find(w.html.blockTagsQuery()).length||("DIV"==o.parentNode.tagName&&w.html.defaultTag()?(i.prepend(m(w.html.defaultTag())),i.append(g(w.html.defaultTag()))):i.append("<br>")),i.append(m("LI")),i.prepend(g("LI"))),i.after(m(o.tagName)),"LI"==o.parentNode.tagName&&(o=o.parentNode.parentNode),d.indexOf(o)<0&&d.push(o)};for(f=0;f<c.length;f++)u();var r=function r(){var e=A(d[f]),t=e.html(),n=w.helpers.getPX(e.css("margin-left"))||0;t=(t=t.replace(/<span class="fr-open-([a-z]*)"><\/span>/g,function(e,t){return 0<n?"<".concat(t,' style="margin-left:').concat(n,'px;">'):"<".concat(t,">")})).replace(/<span class="fr-close-([a-z]*)"><\/span>/g,"</$1>"),e.replaceWith(w.node.openTagString(e.get(0))+t+w.node.closeTagString(e.get(0)))};for(f=0;f<d.length;f++)r();return w.$el.find("li").filter(function(){if(0<this.children.length)return!1;var e,t=h(this.childNodes);try{for(t.s();!(e=t.n()).done;){var n=e.value;if(n.nodeType===Node.TEXT_NODE&&""!==n.textContent.trim())return!1}}catch(r){t.e(r)}finally{t.f()}return!0}).remove(),w.$el.find("ul:empty, ol:empty").remove(),w.$el.find("strong:empty, em:empty").remove(),w.clean.lists(),w.opts.listAdvancedTypes&&w.$el.find("ol").each(function(){E(A(this))}),w.$el.find('ol[style=""], ul[style=""]').removeAttr("style"),w.clean.lists(),w.$el.find("ul:empty, ol:empty").remove(),w.html.wrap(),t}function b(e,t){var n=A(document.createElement("li"));if(e.childNodes.length)for(var r=e.childNodes[0].attributes,a=0;a<r.length;a++){var i=r[a];"style"===i.name&&(n[0].style.cssText+=i.value)}A(e).prepend(n),A(e).removeAttr("start");for(var o=w.node.contents(t)[0];o&&!w.node.isList(o);){var l=o.nextSibling;n.append(o),o=l}}function E(e){var t,n=e.get(0);n&&"OL"===n.tagName&&(w.opts.listAdvancedTypes?(n=i.COMMANDS.formatOL.options||{},n=Object.keys(n).map(function(e){return"default"===e?"decimal":e}),(t=e.parent().closest("ol")).length?(t=t.css("list-style-type")||"decimal",t=n.indexOf(t),t=n[((t=-1===t?0:t)+1)%n.length],e.css("list-style-type",t)):e.css("list-style-type","")):e.css("list-style-type","decimal"))}function e(e){if("indent"==e||"outdent"==e){var t=!1,n=w.selection.blocks(!1,!0),r=[],a=n[0].previousSibling||n[0].parentElement;if("outdent"==e){if("OL"!=n[0].parentNode.tagName&&"UL"!=n[0].parentNode.tagName&&"UL"!=a.parentNode.tagName&&"OL"!=a.parentNode.tagName&&"LI"!=a.parentNode.tagName)return;if(!n[0].previousSibling&&"none"==a.parentNode.style.listStyleType){var i=a;for(w.selection.save();0<i.childNodes.length;)i.parentNode.parentNode.append(i.childNodes[0]);return w.clean.lists(),void w.selection.restore()}}else{if("UL"!=n[0].parentElement.tagName&&"OL"!=n[0].parentElement.tagName&&"LI"!=n[0].parentElement.tagName)return;if(w.node.isBlock(n[0])&&"LI"!==n[0].tagName&&0<A(n[0]).parentsUntil(w.$el,"LI").length&&(n[0]=n[0].parentElement,a=n[0].parentElement),!n[0].previousSibling||"LI"!=n[0].previousSibling.tagName){if(a&&["UL","OL"].includes(a.tagName)){var o=a,l=(w.selection.save(),"OL"==o.tagName?document.createElement("ol"):document.createElement("ul"));for(A(l).css("list-style-type",A(o).css("list-style-type"));0<o.childNodes.length;)l.append(o.childNodes[0]);a=A(document.createElement("li"));return a.css("list-style-type","none"),a.append(l),o.append(a.get(0)),w.clean.lists(),void w.selection.restore()}t=!0}}for(var s=0;s<n.length;s++)"LI"==n[s].tagName?(t=!0,r.push(n[s])):"LI"==n[s].parentNode.tagName&&r.indexOf(n[s].parentNode)<0&&(t=!0,r.push(n[s].parentNode));if(t){if("indent"==e){var c=r;w.selection.save();for(var f=!1,d=0;d<c.length;d++){var p,u,m,g=c[d].previousElementSibling;g&&"LI"==g.tagName&&!f?(p=A(c[d]).find("> ul, > ol").last().get(0))?(b(p,c[d]),A(g).append(A(p)),A(c[d]).remove()):(p=A(g).find("> ul, > ol").last().get(0))?A(p).append(A(c[d])):(p=A("<".concat(c[d].parentNode.tagName,">")),A(g).append(p),p.append(A(c[d])),E(p)):!g||"OL"!=g.tagName&&"UL"!=g.tagName?(f=!0,"UL"!=(p=c[d].parentNode).tagName&&"OL"!=p.tagName||(m=A(c[d]).find("> ol, > ul"),u=null==c[d].previousSibling,m.length?(b(m=m.first().get(0),c[d]),u?A(p).prepend(A(m)):A(p).append(A(m)),A(c[d]).remove()):A(c[d]).wrap("<".concat(p.tagName,">")),u&&0<A(p).find("> li").length&&A(p).attr("start","2"))):(m=A(c[d]).find("> ol, > ul").first().get(0))?(b(m,c[d]),A(g).append(A(m).children()),A(c[d]).remove(),A(m).remove()):A(g).append(A(c[d]))}w.clean.lists()}else{var h,y=r;w.selection.save();do{h=L(y),y=[];for(var N=0;N<h.length;N++){var v=w.$el.find(".fr-removed-block-".concat(h[N])).first().get(0);A(v).removeClass("fr-removed-block-".concat(h[N])),""==A(v).attr("class")&&A(v).removeAttr("class"),y.push(v)}}while(0<h.length)}w.selection.restore()}}}return{_init:function(){w.events.on("commands.after",e),w.events.on("keydown",function(e){if(e.which==i.KEYCODE.TAB||(e.ctrlKey||e.metaKey)&&"]"===e.key){if(!e.shiftKey&&w.$tb.find('[data-cmd="indent"]').hasClass("fr-disabled"))return e.preventDefault(),e.stopPropagation(),!1;for(var t=w.selection.blocks(),n=[],r=0;r<t.length;r++)"LI"==t[r].tagName?n.push(t[r]):"LI"==t[r].parentNode.tagName&&n.push(t[r].parentNode);return 1<=n.length||n.length&&(w.selection.info(n[0]).atStart||w.node.isEmpty(n[0]))?(e.preventDefault(),e.stopPropagation(),e.shiftKey?w.commands.outdent():w.commands.indent(),!1):void 0}},!0),w.events.on("keydown",function(e){if(e.which==i.KEYCODE.ENTER&&!e.ctrlKey&&!e.metaKey){e=w.markers.insert();if(!e)return!0;var t=e.parentNode,n="STRONG"===t.tagName,r=t.parentNode,a="LI"===r.tagName;!n||!a||t.previousSibling||t.nextSibling&&(t.nextSibling,"BR"!==t.nextSibling.tagName||t.nextSibling.nextSibling)||(t.outerHTML=t.innerHTML,A(r).css("font-weight","bold")),A(e).remove()}})},format:function(e,t){var n,r,a=w.selection.blocks(!0),i=1<a.length&&a[a.length-1],o=w.selection.ranges();for(i&&i.firstChild&&o.length&&w.node.isEmpty(i)&&!o[0].endOffset&&o[0].setEndAfter(i.firstChild,1),w.html.syncInputs(),w.selection.save(),w.browser.safari&&w.helpers.getSafariVersion()<17&&(i=w.selection.ranges(),o)&&o[0].endContainer&&i&&i[0].endContainer&&!o[0].endContainer.isSameNode(i[0].endContainer)&&o[0].endContainer.previousSibling&&o[0].endContainer.previousSibling.isSameNode(i[0].endContainer)&&(i=A(i[0].endContainer).find('.fr-marker[data-type="false"]'),A(o[0].endContainer).append(i[0])),w.html.wrap(!0,!0,!0,!0),w.selection.restore(),a=w.selection.blocks(!0),n=0;n<a.length;n++)"LI"!=a[n].tagName&&"LI"==a[n].parentNode.tagName&&(a[n]=a[n].parentNode);if(w.selection.save(),!function(e,t){for(var n=!0,r=0;r<e.length;r++){if("LI"!=e[r].tagName)return;e[r].parentNode.tagName!=t&&(n=!1)}return n}(a=a.filter(function(e){return!A(e).closest(".fr-code-snippet").length}),e)?l(a,e):t||L(a),w.html.unwrap(),w.selection.restore(),t=t||"default"){for(a=w.selection.blocks(),n=0;n<a.length;n++)"LI"!=a[n].tagName&&"LI"==a[n].parentNode.tagName&&(a[n]=a[n].parentNode);for(n=0;n<a.length;n++)"LI"==a[n].tagName&&(r=A(a[n].parentNode),t&&"default"!==t)&&r.css("list-style-type",t)}},refresh:function(e,t){var n,r=A(w.selection.element());r.get(0)!=w.el&&(n=("LI"==(n=r.get(0)).tagName||!n.firstElementChild||"LI"==n.firstElementChild.tagName)&&("LI"==n.tagName||n.firstElementChild)?n.firstElementChild&&"LI"==n.firstElementChild.tagName?r.get(0).firstChild:r.get(0):r.parents("li").get(0))&&n.parentNode.tagName==t&&w.el.contains(n.parentNode)&&e.addClass("fr-active")}}},i.DefineIcon("formatOLSimple",{NAME:"list-ol",SVG_KEY:"orderedList"}),i.RegisterCommand("formatOLSimple",{title:"Ordered List",type:"button",options:{"default":"Default",circle:"Circle",disc:"Disc",square:"Square"},refresh:function(e){this.lists.refresh(e,"OL")},callback:function(e,t){this.lists.format("OL",t)},plugin:"lists"}),i.RegisterCommand("formatUL",{title:"Unordered List",type:"button",hasOptions:function(){return this.opts.listAdvancedTypes},options:{"default":"Default",circle:"Circle",disc:"Disc",square:"Square"},refresh:function(e){this.lists.refresh(e,"UL")},callback:function(e,t){this.lists.format("UL",t)},plugin:"lists"}),i.RegisterCommand("formatOL",{title:"Ordered List",hasOptions:function(){return this.opts.listAdvancedTypes},options:{"default":"Default","lower-alpha":"Lower Alpha","lower-greek":"Lower Greek","lower-roman":"Lower Roman","upper-alpha":"Upper Alpha","upper-roman":"Upper Roman"},refresh:function(e){this.lists.refresh(e,"OL")},callback:function(e,t){this.lists.format("OL",t)},plugin:"lists"}),i.DefineIcon("formatUL",{NAME:"list-ul",SVG_KEY:"unorderedList"}),i.DefineIcon("formatOL",{NAME:"list-ol",SVG_KEY:"orderedList"})});