UNPKG

@freedom-editor/vanilla-code-block

Version:
2 lines (1 loc) 625 B
class t{constructor(t){this.options={i18n:{locale:"en-US",rtl:"ltr",translations:{}},controllers:[],...t}}render(t,e){void 0!==t.rtl?t.rtl:this.options.i18n.rtl;return(t=>{const e=document.createElement("template");return e.innerHTML=t,e.content.firstElementChild})(`<div class="freedom-editor-blocks ${this.constructor.name}-block" data-block-type="${this.constructor.name}">\n <pre>\n <code contenteditable>${(t=>t?t.data.text:"")(e)}</code>\n </pre>\n </div>`)}save(t){const e=t.querySelector("code");if(""!==e.textContent)return{type:this.constructor.name,data:{code:e.textContent}}}}export{t as Code};