ar-poncho
Version:
Base de html y css para la creación de sitios pertenecientes a la Administración Pública Nacional de la República Argentina.
3 lines • 7.59 kB
JavaScript
function cleanner(e,n){"object"!=typeof n&&(n=[]);var a=["html","body","div","span","applet","object","iframe","h1","h2","h3","h4","h5","h6","p","blockquote","pre","a","abbr","acronym","address","big","cite","code","del","dfn","em","img","ins","kbd","q","s","samp","small","strike","strong","sub","sup","tt","var","b","u","i","center","dl","dt","dd","ol","ul","li","fieldset","form","label","legend","table","caption","tbody","tfoot","thead","tr","th","td","article","aside","canvas","details","embed","figure","figcaption","footer","header","hgroup","menu","nav","output","ruby","section","summary","time","mark","audio","video","button"],t=(a.forEach(function(e,t){n.includes(e)&&a.splice(t,1)}),new RegExp("<\\/?("+a.join("|")+")(?![a-z])[^>]*>","gmi"));return e.replace(t,"")}var classlist=function(e){return"string"!=typeof e||""==e.trim()?"":e.replace(/[\s\.]+/g," ").trim().split(" ").filter(Boolean)};let target=function(e){var t=new RegExp(/(\[(.*?)\]\(((blank):#)([-\_\.\~\!\*\'\(\)\;\:\@\&\=\+\$\,\/\?\%\#\[\]\!\¿\?\¡0-9a-zA-Záéíóúñ]*)\))/,"gmi");return e=e.replace(t,`<a href="$5" target="_$4"
title="Abre en una nueva ventana">$2
<span class="sr-only">(Abre en una nueva ventana)</span></a>`)};showdown&&showdown.extension("alerts",function(){return[{type:"lang",filter:function(e,c,t){var n=new RegExp(/\[\[alerta-\{([^\{\}]*?)\}-\{([^\{\}]*?)\}-\{([\w-\s]*?)\}-\{(warning|danger|info|success)\}\]\]/,"gm");return e.replace(n,(e,t,n,a,r)=>{let s=null;(a=a.trim().replace(/fa\s/,""))&&(a=/fa\-/g.test(a)?["fa",a,"fa-fw","fa-3x"]:[a,"fa-3x"],(s=document.createElement("div")).className="media-left",(d=document.createElement("i")).classList.add(...a),s.appendChild(d));var d,a=(e=>{e=/(?<header>^#{2,6})/.exec(e);return!!e&&e.groups.header.length})(t),a=(t=t.trim().replace(/^(#*)/,""),(d=a)?"h"+d:"p"),l=document.createElement("div"),r=(l.classList.add("alert","alert-"+r),document.createElement("div")),i=(r.classList.add("media"),document.createElement("div")),t=(i.classList.add("media-body"),t&&((a=document.createElement(a)).className="h5",a.innerHTML=c.makeHtml(t).replace(/<\/?p>/g,""),i.appendChild(a)),c.makeHtml(n.trim())),o=document.createElement("div");for(o.innerHTML=t;o.firstChild;)i.appendChild(o.firstChild);return s&&r.appendChild(s),r.appendChild(i),l.appendChild(r),l.outerHTML})}}]}),showdown&&showdown.extension("images",function(){return[{type:"lang",filter:function(e,t,n){var a=new RegExp(/\!\[([^\[\]]{0,255})\]\(([-\_\.\~\!\*\'\(\)\;\:\@\&\=\+\$\,\/\?\%\#\[\]\!\¿\?\¡0-9a-zA-Záéíóúñ\s]{1,255})\)\{([\w\.-]+)\}/,"gm");return e=e.replace(a,(e,t,n,a)=>{var r=new Image;return r.src=n,r.classList.add(...classlist(a)),r.alt=t,r.outerHTML})}}]}),showdown&&showdown.extension("bootstrap-tables",function(){return[{type:"output",filter:function(t,e,r){try{let a=(new DOMParser).parseFromString(t,"text/html");var n=a.querySelectorAll("table");return 0===n.length?t:(n.forEach(t=>{let n=a.createElement("div");n.classList.add("table-responsive");(r.tableClass||"table table-bordered").split(" ").forEach(e=>{e.trim()&&t.classList.add(e.trim())}),r.tableWrapperClass&&r.tableWrapperClass.split(" ").forEach(e=>{e.trim()&&n.classList.add(e.trim())});var e=t.parentNode;e&&(e.replaceChild(n,t),n.appendChild(t))}),a.body.innerHTML)}catch(e){return t}}}]}),showdown&&showdown.extension("button",function(){return[{type:"lang",filter:function(e,t,n){var a=new RegExp(/(\[([^\[\]]+)\]\((blank:#)?([a-zA-Z0-9\_\.\-\~\!\*\'\(\)\;\:\@\&\=\+\$\,\/\?\%\#]+)\)\{([\w_\-.]+?)\})/,"gmi");return e=e.replace(a,(e,t,n,a,r,s)=>{var d=document.createElement("a");return d.href=r,d.textContent=n,d.dataset.created="true",a&&(d.target="_blank"),s&&d.classList.add(...classlist(s)),d.outerHTML})}}]}),showdown&&showdown.extension("details",function(){return[{type:"lang",filter:function(e,s,t){var n=new RegExp(/^\[\[details(-open|-close)?\s?\{\[([\s\S]*?)\]\[([\s\S]*?)\]\}\]\]$/,"gmi");return e=e.replace(n,(e,t,n,a)=>{var t="-open"==t,r=document.createElement("details"),t=(r.classList.add("js-details","ar-details"),t&&r.setAttribute("open",!0),document.createElement("summary")),n=(t.classList.add("ar-details__title"),t.innerHTML=cleanner(s.makeHtml(n),["h1","h2","h3","h4","h5","h6","strong","em","i"]),document.createElement("div"));return n.classList.add("ar-details__content"),n.innerHTML=s.makeHtml(a),r.appendChild(t),r.appendChild(n),r.outerHTML})}}]}),showdown&&showdown.extension("ejes",function(){return[{type:"lang",filter:function(e,t,n){var a=new RegExp(/(?:(?:\[\[)?col([1-4])(?:-\{|<<))[\s\S]\[\[ejes-\{([^\{\}]*?)\}-\{([^\{\}]*?)\}-\{([^\{\}]*?)\}-\{([^\{\}]*?)\}\]\][\s\S](?:>>|\}-\]\])/,"gmi");return e.replace(a,(t,e,n,a,r,s)=>{try{var d={2:"6",3:"4",4:"3",1:"12"}[e],l=document.createElement("div"),i=(l.classList.add("dato-eje"),document.createElement("div")),o=(i.classList.add("col-xs-12","col-sm-"+d,"col-md-"+d),document.createElement("div")),c=(o.classList.add("icon-item"),document.createElement("i")),u=(c.classList.add("fa",r.trim(),s.trim()),document.createElement("p")),m=(u.classList.add("h3","m-y-0"),u.textContent=n,document.createElement("p"));return m.textContent=a,o.appendChild(c),n&&o.appendChild(u),a&&o.appendChild(m),l.appendChild(o),i.appendChild(l),i.outerHTML}catch(e){return t}})}}]}),showdown&&showdown.extension("numbers",function(){return[{type:"lang",filter:function(e,t,n){var a=new RegExp(/(?:(?:\[\[)?col([1-4])(?:-\{|<<))[\s\S]\[\[numeros-\{([^\{\}-]*?)-([^\{\}]*?)\}-\{([^\{\}]*?)\}-\{([^\{\}]*?)\}-\{([^\{\}]*?)\}\]\][\s\S](>>|\}-\]\])/,"gmi");return e.replace(a,(t,e,n,a,r,s,d)=>{try{var l={1:"12",2:"6",3:"4",4:"3"}[e],i=document.createElement("div"),o=(i.classList.add("dato-nro"),document.createElement("div")),c=(o.classList.add("col-xs-12","col-sm-"+l,"col-md-"+l),document.createElement("small")),u=(c.textContent=a.trim(),document.createElement("span")),m=(u.classList.add("sixth-space"),u.innerHTML=" ",document.createElement("p")),p=(m.classList.add("m-y-0","h2",d),m.textContent=n,document.createElement("p")),h=(p.classList.add("lead"),p.textContent=r,document.createElement("p"));return h.classList.add("text-muted"),h.textContent=s,a&&(m.appendChild(u),m.appendChild(c)),i.appendChild(m),r&&i.appendChild(p),s&&i.appendChild(h),o.appendChild(i),o.outerHTML}catch(e){return t}})}}]}),showdown&&showdown.extension("target",function(){return[{type:"lang",filter:function(e,t,n){var a=new RegExp(/(\[(.*?)\]\(((blank):#)([-\_\.\~\!\*\'\(\)\;\:\@\&\=\+\$\,\/\?\%\#\[\]\!\¿\?\¡0-9a-zA-Záéíóúñ]*)\))/,"gmi");return e=e.replace(a,target)}}]}),showdown&&showdown.extension("video",()=>[{type:"lang",filter:function(e,t,n){return e=e.replace(/\[\[(youtube|vimeo)-\{(16by9|4by3)\}-\{([a-zA-Z0-9]+)\}\]\]/gim,(e,t,n,a)=>{var r=document.createElement("div"),n=(r.classList.add("embed-responsive","embed-responsive-"+n),document.createElement("iframe"));if(n.allowFullscreen="",n.id=`id__${t}__`+a,n.setAttribute("data-gtm-yt-inspected-1807370_332","true"),n.setAttribute("data-gtm-yt-inspected-1807370_380","true"),n.setAttribute("data-gtm-yt-inspected-1807370_518","true"),n.setAttribute("data-gtm-yt-inspected-1807370_611","true"),n.setAttribute("data-gtm-yt-inspected-1807370_618","true"),"vimeo"===t)n.src="https://player.vimeo.com/video/"+a,n.width="",n.height="",n.frameborder="0",n.setAttribute("webkitallowfullscreen",""),n.setAttribute("mozallowfullscreen","");else{if("youtube"!==t)return e;t=encodeURIComponent("https://www.argentina.gob.ar");n.src=`https://www.youtube.com/embed/${a}?enablejsapi=1&origin=`+t}return r.appendChild(n),r.outerHTML})}}]);