2 lines
1.1 KiB
JavaScript
2 lines
1.1 KiB
JavaScript
import{g as l}from"./syntax-highlight-CQw1bBY6.js";import{a as g}from"./ruby-BhDJe4uD.js";import{a as s}from"./markup-templating-C7tXeHgl.js";function b(r,e){for(var t=0;t<e.length;t++){const a=e[t];if(typeof a!="string"&&!Array.isArray(a)){for(const n in a)if(n!=="default"&&!(n in r)){const o=Object.getOwnPropertyDescriptor(a,n);o&&Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:()=>a[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var f=g,p=s,i=u;u.displayName="erb";u.aliases=[];function u(r){r.register(f),r.register(p),function(e){e.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:e.languages.ruby}},e.hooks.add("before-tokenize",function(t){var a=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;e.languages["markup-templating"].buildPlaceholders(t,"erb",a)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"erb")})}(r)}const c=l(i),k=b({__proto__:null,default:c},[i]);export{k as e};
|