@dlightjs/markit
Version:
Markit for DLight
60 lines • 34.8 kB
JavaScript
"use strict";var Zt=Object.create;var Y=Object.defineProperty;var es=Object.getOwnPropertyDescriptor;var ts=Object.getOwnPropertyNames;var ss=Object.getPrototypeOf,rs=Object.prototype.hasOwnProperty;var os=(m,e,t)=>e in m?Y(m,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):m[e]=t;var as=(m,e)=>{for(var t in e)Y(m,t,{get:e[t],enumerable:!0})},Nt=(m,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ts(e))!rs.call(m,n)&&n!==t&&Y(m,n,{get:()=>e[n],enumerable:!(s=es(e,n))||s.enumerable});return m};var F=(m,e,t)=>(t=m!=null?Zt(ss(m)):{},Nt(e||!m||!m.__esModule?Y(t,"default",{value:m,enumerable:!0}):t,m)),is=m=>Nt(Y({},"__esModule",{value:!0}),m);var b=(m,e,t)=>(os(m,typeof e!="symbol"?e+"":e,t),t);var $s={};as($s,{BlockRenderer:()=>be,InlineRenderer:()=>ve,MarkitView:()=>Xt,addBlockRule:()=>Jt,addInlineRule:()=>Ft});module.exports=is($s);var z=require("@dlightjs/dlight"),Qt=require("@iandx/markit"),De=require("@dlightjs/dlight");var v=require("@dlightjs/dlight"),Ne=require("@dlightjs/dlight"),Pt=require("@emotion/css");var Ve=F(require("clsx"),1),Be=class extends Ne.View{$p$ast;_$contentKey="ast";ast=Ne.required;$$ast=1;Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),s&2&&e&&(0,v.setHTMLProp)(e,"className",()=>(0,Ve.default)(this.dlightMarkitBlockquote,"dlight-markit-blockquote"),[this.dlightMarkitBlockquote]),t&&t.update(s)},e=(0,v.createElement)("blockquote"),(0,v.setHTMLProp)(e,"className",()=>(0,Ve.default)(this.dlightMarkitBlockquote,"dlight-markit-blockquote"),[this.dlightMarkitBlockquote]),t=new v.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new v.PropView(o=>{let r;return o(i=>{i&1&&(r&&r._$setProp("mdProps",()=>s.props,[]),r&&r._$setContent(()=>s.content,[]))}),r=new D[s.type],r._$init([["mdProps",s.props,[]]],[s.content,[]],null,null),[r]}),$=new v.ExpNode(a,[]),[$]}),(0,v.insertNode)(e,t,0),e._$nodes=[t],[e]}dlightMarkitBlockquote=Pt.css`
padding: 4px 0 4px 18px;
border-left: solid 3px gray;
margin: 4px 0;
`;$$dlightMarkitBlockquote=2},Tt=Be;var M=require("@dlightjs/dlight"),re=require("@dlightjs/dlight"),st=require("@emotion/css");var V=require("@dlightjs/dlight"),Pe=require("@dlightjs/dlight");var Ue=class extends Pe.View{$p$ast;_$contentKey="ast";ast=Pe.required;$$ast=1;Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),t&&t.update(s)},e=(0,V.createElement)("strong"),e.setAttribute("class","dlight-markit-bold"),t=new V.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new V.PropView(o=>{let r;return o(i=>{i&1&&r&&r._$setContent(()=>s.content,[])}),r=new y[s.type],r._$init(null,[s.content,[]],null,null),[r]}),$=new V.ExpNode(a,[]),[$]}),(0,V.insertNode)(e,t,0),e._$nodes=[t],[e]}},yt=Ue;var J=require("@dlightjs/dlight"),Te=require("@dlightjs/dlight"),ft=require("@emotion/css"),Re=F(require("clsx"),1),qe=class extends Te.View{$p$ast;_$contentKey="ast";ast=Te.required;$$ast=1;Body(){let e;return this._$update=t=>{t&1&&e&&(0,J.setHTMLProp)(e,"textContent",()=>this.ast,[this.ast]),t&2&&e&&(0,J.setHTMLProp)(e,"className",()=>(0,Re.default)(this.dlightMarkitCode,"dlight-markit-code"),[this.dlightMarkitCode])},e=(0,J.createElement)("span"),(0,J.setHTMLProp)(e,"className",()=>(0,Re.default)(this.dlightMarkitCode,"dlight-markit-code"),[this.dlightMarkitCode]),(0,J.setHTMLProp)(e,"textContent",()=>this.ast,[this.ast]),[e]}dlightMarkitCode=ft.css`
border-radius: 4px;
background-color: Gainsboro;
color: DarkOrange;
padding: 4px;
font-size: 95%;
`;$$dlightMarkitCode=2},gt=qe;var w=require("@dlightjs/dlight"),ye=require("@dlightjs/dlight");var ct=require("@emotion/css"),ze=F(require("clsx"),1),Ke=class extends ye.View{$p$ast;_$contentKey="ast";ast=ye.required;$$ast=1;Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),s&2&&e&&(0,w.setHTMLProp)(e,"className",()=>(0,ze.default)(this.dlightMarkitHighlight,"dlight-markit-highlight"),[this.dlightMarkitHighlight]),t&&t.update(s)},e=(0,w.createElement)("span"),(0,w.setHTMLProp)(e,"className",()=>(0,ze.default)(this.dlightMarkitHighlight,"dlight-markit-highlight"),[this.dlightMarkitHighlight]),t=new w.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new w.PropView(o=>{let r;return o(i=>{i&1&&r&&r._$setContent(()=>s.content,[])}),r=new y[s.type],r._$init(null,[s.content,[]],null,null),[r]}),$=new w.ExpNode(a,[]),[$]}),(0,w.insertNode)(e,t,0),e._$nodes=[t],[e]}dlightMarkitHighlight=ct.css`
background-color: yellow;
`;$$dlightMarkitHighlight=2},Mt=Ke;var B=require("@dlightjs/dlight"),fe=require("@dlightjs/dlight");var Oe=class extends fe.View{$p$ast;_$contentKey="ast";ast=fe.required;$$ast=1;Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),t&&t.update(s)},e=(0,B.createElement)("em"),e.setAttribute("class","dlight-markit-italic"),t=new B.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new B.PropView(o=>{let r;return o(i=>{i&1&&r&&r._$setContent(()=>s.content,[])}),r=new y[s.type],r._$init(null,[s.content,[]],null,null),[r]}),$=new B.ExpNode(a,[]),[$]}),(0,B.insertNode)(e,t,0),e._$nodes=[t],[e]}},kt=Oe;var H=require("@dlightjs/dlight"),Z=require("@dlightjs/dlight");var We=class extends Z.View{$p$ast;_$contentKey="ast";ast=Z.required;$$ast=1;$p$mdProps;mdProps=Z.required;$$mdProps=2;$s$mdProps=["linkUrl"];linkUrl;$$linkUrl=4;get $f$linkUrl(){return this._$cache("linkUrl",[this.mdProps?.linkUrl])?this.linkUrl:this.mdProps.linkUrl}Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),s&6&&e&&(0,H.setHTMLProp)(e,"href",()=>this.linkUrl,[this.linkUrl]),t&&t.update(s)},e=(0,H.createElement)("a"),e.setAttribute("class","dlight-markit-link"),(0,H.setHTMLProp)(e,"href",()=>this.linkUrl,[this.linkUrl]),t=new H.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new H.PropView(o=>{let r;return o(i=>{i&1&&r&&r._$setContent(()=>s.content,[])}),r=new y[s.type],r._$init(null,[s.content,[]],null,null),[r]}),$=new H.ExpNode(a,[]),[$]}),(0,H.insertNode)(e,t,0),e._$nodes=[t],[e]}},xt=We;var A=require("@dlightjs/dlight"),ge=require("@dlightjs/dlight");var Et=require("@emotion/css"),je=F(require("clsx"),1),Ge=class extends ge.View{$p$ast;_$contentKey="ast";ast=ge.required;$$ast=1;Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),s&2&&e&&(0,A.setHTMLProp)(e,"className",()=>(0,je.default)(this.dlightMarkitStrike,"dlight-markit-strike"),[this.dlightMarkitStrike]),t&&t.update(s)},e=(0,A.createElement)("span"),(0,A.setHTMLProp)(e,"className",()=>(0,je.default)(this.dlightMarkitStrike,"dlight-markit-strike"),[this.dlightMarkitStrike]),t=new A.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new A.PropView(o=>{let r;return o(i=>{i&1&&r&&r._$setContent(()=>s.content,[])}),r=new y[s.type],r._$init(null,[s.content,[]],null,null),[r]}),$=new A.ExpNode(a,[]),[$]}),(0,A.insertNode)(e,t,0),e._$nodes=[t],[e]}dlightMarkitStrike=Et.css`
text-decoration: line-through;
`;$$dlightMarkitStrike=2},vt=Ge;var U=require("@dlightjs/dlight"),ce=require("@dlightjs/dlight");var Je=class extends ce.View{$p$ast;_$contentKey="ast";ast=ce.required;$$ast=1;Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),t&&t.update(s)},e=(0,U.createElement)("sub"),e.setAttribute("class","dlight-markit-subscript"),t=new U.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new U.PropView(o=>{let r;return o(i=>{i&1&&r&&r._$setContent(()=>s.content,[])}),r=new y[s.type],r._$init(null,[s.content,[]],null,null),[r]}),$=new U.ExpNode(a,[]),[$]}),(0,U.insertNode)(e,t,0),e._$nodes=[t],[e]}},wt=Je;var R=require("@dlightjs/dlight"),Me=require("@dlightjs/dlight");var Qe=class extends Me.View{$p$ast;_$contentKey="ast";ast=Me.required;$$ast=1;Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),t&&t.update(s)},e=(0,R.createElement)("sup"),e.setAttribute("class","dlight-markit-superscript"),t=new R.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new R.PropView(o=>{let r;return o(i=>{i&1&&r&&r._$setContent(()=>s.content,[])}),r=new y[s.type],r._$init(null,[s.content,[]],null,null),[r]}),$=new R.ExpNode(a,[]),[$]}),(0,R.insertNode)(e,t,0),e._$nodes=[t],[e]}},Ht=Qe;var L=require("@dlightjs/dlight"),ke=require("@dlightjs/dlight");var At=require("@emotion/css"),Xe=F(require("clsx"),1),Ye=class extends ke.View{$p$ast;_$contentKey="ast";ast=ke.required;$$ast=1;Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),s&2&&e&&(0,L.setHTMLProp)(e,"className",()=>(0,Xe.default)(this.dlightMarkitUnderline,"dlight-markit-underline"),[this.dlightMarkitUnderline]),t&&t.update(s)},e=(0,L.createElement)("span"),(0,L.setHTMLProp)(e,"className",()=>(0,Xe.default)(this.dlightMarkitUnderline,"dlight-markit-underline"),[this.dlightMarkitUnderline]),t=new L.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new L.PropView(o=>{let r;return o(i=>{i&1&&r&&r._$setContent(()=>s.content,[])}),r=new y[s.type],r._$init(null,[s.content,[]],null,null),[r]}),$=new L.ExpNode(a,[]),[$]}),(0,L.insertNode)(e,t,0),e._$nodes=[t],[e]}dlightMarkitUnderline=At.css`
text-decoration: underline;
`;$$dlightMarkitUnderline=2},Lt=Ye;var ee=require("@dlightjs/dlight"),xe=require("@dlightjs/dlight"),Ze=class extends xe.View{$p$ast;_$contentKey="ast";ast=xe.required;$$ast=1;Body(){let e;return this._$update=t=>{t&1&&e&&(0,ee.setHTMLProp)(e,"textContent",()=>this.ast,[this.ast])},e=(0,ee.createElement)("span"),e.setAttribute("class","dlight-markit-text"),(0,ee.setHTMLProp)(e,"textContent",()=>this.ast,[this.ast]),[e]}},Ct=Ze;var C=require("@dlightjs/dlight"),te=require("@dlightjs/dlight"),St=require("@emotion/css"),et=F(require("clsx"),1);var tt=class extends te.View{$p$ast;_$contentKey="ast";ast=te.required;$$ast=1;$p$mdProps;mdProps=te.required;$$mdProps=2;$s$mdProps=["footnoteSupId"];footnoteSupId;$$footnoteSupId=4;get $f$footnoteSupId(){return this._$cache("footnoteSupId",[this.mdProps?.footnoteSupId])?this.footnoteSupId:this.mdProps.footnoteSupId}Body(){let e,t;return this._$update=s=>{s&1&&(e&&(0,C.setHTMLProp)(e,"href",()=>`#Markit-Footnote-${this.ast}-0`,[this.ast]),t&&(0,C.setHTMLProp)(t,"textContent",()=>this.ast,[this.ast])),s&7&&t&&(0,C.setHTMLProp)(t,"id",()=>`Markit-FootnoteSup-${this.ast}-${this.footnoteSupId}`,[this.ast,this.footnoteSupId]),s&8&&e&&(0,C.setHTMLProp)(e,"className",()=>(0,et.default)(this.dlightMarkitFootnoteSup,"dlight-markit-footnote-sup"),[this.dlightMarkitFootnoteSup])},e=tt.$t0.cloneNode(!0),t=e.firstChild,(0,C.setHTMLProp)(e,"className",()=>(0,et.default)(this.dlightMarkitFootnoteSup,"dlight-markit-footnote-sup"),[this.dlightMarkitFootnoteSup]),(0,C.setHTMLProp)(e,"href",()=>`#Markit-Footnote-${this.ast}-0`,[this.ast]),(0,C.setHTMLProp)(t,"id",()=>`Markit-FootnoteSup-${this.ast}-${this.footnoteSupId}`,[this.ast,this.footnoteSupId]),(0,C.setHTMLProp)(t,"textContent",()=>this.ast,[this.ast]),[e]}dlightMarkitFootnoteSup=St.css`
color: gray;
text-decoration: none;
`;$$dlightMarkitFootnoteSup=8},Ee=tt;b(Ee,"$t0",(()=>{let e,t;return e=(0,C.createElement)("a"),t=(0,C.createElement)("sup"),t.setAttribute("class","dlight-markit-footnote-sup"),e.appendChild(t),e})());var _t=Ee;var It=require("@iandx/markit"),ds={Text:Ct,Bold:yt,Italic:kt,Strike:vt,Code:gt,Link:xt,Underline:Lt,Highlight:Mt,Superscript:Ht,Subscript:wt,FootnoteSup:_t},ve=new Proxy(ds,{get(m,e){return m[e]??m.Text}}),Ft=({name:m,rule:e,view:t})=>{(0,It.addInlineRule)([{name:m,rule:e}]),ve[m]=t},y=ve;var se=F(require("clsx"),1);var rt=class extends re.View{$p$ast;_$contentKey="ast";ast=re.required;$$ast=1;$p$mdProps;mdProps=re.required;$$mdProps=2;$s$mdProps=["isChecked"];isChecked;$$isChecked=4;get $f$isChecked(){return this._$cache("isChecked",[this.mdProps?.isChecked])?this.isChecked:this.mdProps.isChecked}Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),t&&t.update(s)},e=(0,M.createElement)("div"),e.setAttribute("class","dlight-markit-checklist"),t=new M.ForNode(this.ast,1,null,({item:s,content:n},d,a)=>{let $,o,r,i;return d[a]=(l,P)=>{({item:s,content:n}=P),l&1&&(r&&r.updateArray(s,null),i&&i.updateArray(n,null)),l&6&&o&&(0,M.setHTMLProp)(o,"checked",()=>this.isChecked,[this.isChecked]),l&8&&$&&(0,M.setHTMLProp)($,"className",()=>(0,se.default)(this.dlightMarkitCheckboxWrap,"dlight-markit-checklist-wrap"),[this.dlightMarkitCheckboxWrap]),l&16&&o&&(0,M.setHTMLProp)(o,"className",()=>(0,se.default)(this.dlightMarkitCheckbox,"dlight-markit-checkbox"),[this.dlightMarkitCheckbox]),r&&r.update(l),i&&i.update(l)},$=rt.$t0.cloneNode(!0),o=$.firstChild,(0,M.setHTMLProp)($,"className",()=>(0,se.default)(this.dlightMarkitCheckboxWrap,"dlight-markit-checklist-wrap"),[this.dlightMarkitCheckboxWrap]),(0,M.setHTMLProp)(o,"className",()=>(0,se.default)(this.dlightMarkitCheckbox,"dlight-markit-checkbox"),[this.dlightMarkitCheckbox]),(0,M.setHTMLProp)(o,"checked",()=>this.isChecked,[this.isChecked]),r=new M.ForNode(s,1,null,(l,P,T)=>{let h,u;return P[T]=(p,N)=>{l=N,p&1&&u&&u.update(()=>h,[]),h&&h.update(p)},h=new M.PropView(p=>{let N;return p(_=>{_&1&&(N&&N._$setProp("mdProps",()=>l.props,[]),N&&N._$setContent(()=>l.content,[]))}),N=new y[l.type],N._$init([["mdProps",l.props,[]]],[l.content,[]],null,null),[N]}),u=new M.ExpNode(h,[]),[u]}),(0,M.insertNode)($,r,1),i=new M.ForNode(n,1,null,(l,P,T)=>{let h,u;return P[T]=(p,N)=>{l=N,p&1&&u&&u.update(()=>h,[]),h&&h.update(p)},h=new M.PropView(p=>{let N;return p(_=>{_&1&&(N&&N._$setProp("mdProps",()=>l.props,[]),N&&N._$setContent(()=>l.content,[]))}),N=new D[l.type],N._$init([["mdProps",l.props,[]]],[l.content,[]],null,null),[N]}),u=new M.ExpNode(h,[]),[u]}),[$,i]}),(0,M.insertNode)(e,t,0),e._$nodes=[t],[e]}dlightMarkitCheckboxWrap=st.css`
display: flex;
flex-direction: row;
align-items: center;
`;$$dlightMarkitCheckboxWrap=8;dlightMarkitCheckbox=st.css`
margin-right: 5px;
`;$$dlightMarkitCheckbox=16},we=rt;b(we,"$t0",(()=>{let e,t;return e=(0,M.createElement)("div"),t=(0,M.createElement)("input"),t.disabled=!0,t.type="checkbox",e.appendChild(t),e})());var bt=we;var oe=require("@dlightjs/dlight"),ae=require("@dlightjs/dlight"),Dt=require("@emotion/css"),ot=F(require("clsx"),1),at=class extends ae.View{$p$ast;_$contentKey="ast";ast=ae.required;$p$mdProps;mdProps=ae.required;$$mdProps=2;$s$mdProps=["dividerType","dlightMarkitDivider"];dividerType;$$dividerType=4;$s$dividerType=["dlightMarkitDivider"];get $f$dividerType(){return this._$cache("dividerType",[this.mdProps?.dividerType])?this.dividerType:this.mdProps.dividerType}Body(){let e;return this._$update=t=>{t&14&&e&&(0,oe.setHTMLProp)(e,"className",()=>(0,ot.default)(this.dlightMarkitDivider,"dlight-markit-divider"),[this.dlightMarkitDivider])},e=(0,oe.createElement)("div"),(0,oe.setHTMLProp)(e,"className",()=>(0,ot.default)(this.dlightMarkitDivider,"dlight-markit-divider"),[this.dlightMarkitDivider]),[e]}dlightMarkitDivider;$$dlightMarkitDivider=8;get $f$dlightMarkitDivider(){return this._$cache("dlightMarkitDivider",[this.dividerType])?this.dlightMarkitDivider:Dt.css`
border-top-width: 1px;
border-bottom-width: 1px;
border-color: gray;
margin: 4px;
height: 0px;
width: auto;
border-style: ${this.dividerType};
`}},Vt=at;var S=require("@dlightjs/dlight"),ie=require("@dlightjs/dlight");var it=class extends ie.View{$p$ast;_$contentKey="ast";ast=ie.required;$$ast=1;$p$mdProps;mdProps=ie.required;$$mdProps=2;$s$mdProps=["headingName"];headingName;$$headingName=4;get $f$headingName(){return this._$cache("headingName",[this.mdProps?.headingLevel])?this.headingName:`h${this.mdProps.headingLevel}`}Body(){let e,t;return this._$update=s=>{s&6&&t&&t.update(()=>e,[this.headingName]),e&&e.update(s)},e=new S.PropView(s=>{let n,d;return s(a=>{a&1&&d&&d.updateArray(this.ast,null),d&&d.update(a)}),n=(0,S.createElement)(this.headingName),n.setAttribute("class","dlight-markit-heading"),d=new S.ForNode(this.ast,1,null,(a,$,o)=>{let r,i;return $[o]=(l,P)=>{a=P,l&1&&i&&i.update(()=>r,[]),r&&r.update(l)},r=new S.PropView(l=>{let P;return l(T=>{T&1&&(P&&P._$setProp("mdProps",()=>a.props,[]),P&&P._$setContent(()=>a.content,[]))}),P=new y[a.type],P._$init([["mdProps",a.props,[]]],[a.content,[]],null,null),[P]}),i=new S.ExpNode(r,[]),[i]}),(0,S.insertNode)(n,d,0),n._$nodes=[d],[n]}),t=new S.ExpNode(e,[this.headingName]),[t]}},Bt=it;var k=require("@dlightjs/dlight"),de=require("@dlightjs/dlight");var dt=class extends de.View{$p$ast;_$contentKey="ast";ast=de.required;$$ast=1;$p$mdProps;mdProps=de.required;$$mdProps=2;$s$mdProps=["start"];start;$$start=4;get $f$start(){return this._$cache("start",[this.mdProps?.start])?this.start:this.mdProps.start}Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),s&6&&e&&(0,k.setHTMLProp)(e,"start",()=>this.start,[this.start]),t&&t.update(s)},e=(0,k.createElement)("ol"),e.setAttribute("class","dlight-markit-ordered-list-ol"),(0,k.setHTMLProp)(e,"start",()=>this.start,[this.start]),t=new k.ForNode(this.ast,1,null,({content:s,item:n},d,a)=>{let $,o,r;return d[a]=(i,l)=>{({content:s,item:n}=l),i&1&&(o&&o.updateArray(n,null),r&&r.updateArray(s,null)),o&&o.update(i),r&&r.update(i)},$=(0,k.createElement)("li"),$.setAttribute("class","dlight-markit-ordered-list-li"),o=new k.ForNode(n,1,null,(i,l,P)=>{let T,h;return l[P]=(u,p)=>{i=p,u&1&&h&&h.update(()=>T,[]),T&&T.update(u)},T=new k.PropView(u=>{let p;return u(N=>{N&1&&(p&&p._$setProp("mdProps",()=>i.props,[]),p&&p._$setContent(()=>i.content,[]))}),p=new y[i.type],p._$init([["mdProps",i.props,[]]],[i.content,[]],null,null),[p]}),h=new k.ExpNode(T,[]),[h]}),(0,k.insertNode)($,o,0),$._$nodes=[o],r=new k.ForNode(s,1,null,(i,l,P)=>{let T,h;return l[P]=(u,p)=>{i=p,u&1&&h&&h.update(()=>T,[]),T&&T.update(u)},T=new k.PropView(u=>{let p;return u(N=>{N&1&&(p&&p._$setProp("mdProps",()=>i.props,[]),p&&p._$setContent(()=>i.content,[]))}),p=new D[i.type],p._$init([["mdProps",i.props,[]]],[i.content,[]],null,null),[p]}),h=new k.ExpNode(T,[]),[h]}),[$,r]}),(0,k.insertNode)(e,t,0),e._$nodes=[t],[e]}},Ut=dt;var q=require("@dlightjs/dlight"),He=require("@dlightjs/dlight");var nt=class extends He.View{$p$ast;_$contentKey="ast";ast=He.required;$$ast=1;Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),t&&t.update(s)},e=(0,q.createElement)("div"),e.setAttribute("class","dlight-markit-paragraph"),t=new q.ForNode(this.ast,1,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&1&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new q.PropView(o=>{let r;return o(i=>{i&1&&(r&&r._$setProp("mdProps",()=>s.props,[]),r&&r._$setContent(()=>s.content,[]))}),r=new y[s.type],r._$init([["mdProps",s.props,[]]],[s.content,[]],null,null),[r]}),$=new q.ExpNode(a,[]),[$]}),(0,q.insertNode)(e,t,0),e._$nodes=[t],[e]}},Rt=nt;var f=require("@dlightjs/dlight"),ne=require("@dlightjs/dlight"),Ae=require("@emotion/css");var Q=require("clsx");var $t=class extends ne.View{$p$ast;_$contentKey="ast";ast=ne.required;$$ast=1;$p$mdProps;mdProps=ne.required;$$mdProps=2;$s$mdProps=["headerAligns","rowAligns"];headerAligns;$$headerAligns=4;get $f$headerAligns(){return this._$cache("headerAligns",[this.mdProps?.headerAligns])?this.headerAligns:this.mdProps.headerAligns}rowAligns;$$rowAligns=8;get $f$rowAligns(){return this._$cache("rowAligns",[this.mdProps?.rowAligns])?this.rowAligns:this.mdProps.rowAligns}Body(){let e,t,s,n;return this._$update=d=>{d&1&&(s&&s.updateArray(this.ast.slice(1),null),n&&n.updateArray(this.ast[0].entries(),null)),d&16&&e&&(0,f.setHTMLProp)(e,"className",()=>(0,Q.clsx)(this.dlightMarkitTable,"dlight-markit-table"),[this.dlightMarkitTable]),s&&s.update(d),n&&n.update(d)},e=$t.$t0.cloneNode(!0),t=e.firstChild,(0,f.setHTMLProp)(e,"className",()=>(0,Q.clsx)(this.dlightMarkitTable,"dlight-markit-table"),[this.dlightMarkitTable]),s=new f.ForNode(this.ast.slice(1),1,null,(d,a,$)=>{let o,r;return a[$]=(i,l)=>{d=l,i&1&&r&&r.updateArray(d.entries(),null),r&&r.update(i)},o=(0,f.createElement)("tr"),o.setAttribute("class","dlight-markit-table-tr"),r=new f.ForNode(d.entries(),1,null,([i,l],P,T)=>{let h;return P[T]=(u,p)=>{[i,l]=p,u&1&&h&&h.updateArray(l,null),h&&h.update(u)},h=new f.ForNode(l,1,null,({type:u,content:p,mdProps:N},_,I)=>{let K,j;return _[I]=(x,W)=>{({type:u,content:p,mdProps:N}=W),x&1&&j&&j.updateCond(),x&74&&K&&(0,f.setHTMLProp)(K,"className",()=>(0,Q.clsx)(this.dlightMarkitTableTd(this.rowAligns[i]),"dlight-markit-table-td"),[this.dlightMarkitTableTd,this.rowAligns]),j&&j.update(x)},K=(0,f.createElement)("td"),(0,f.setHTMLProp)(K,"className",()=>(0,Q.clsx)(this.dlightMarkitTableTd(this.rowAligns[i]),"dlight-markit-table-td"),[this.dlightMarkitTableTd,this.rowAligns]),j=new f.CondNode(1,x=>{if(u){if(x.cond===0)return x.didntChange=!0,[];x.cond=0;let W,ue;return x.updateFunc=he=>{he&1&&ue&&ue.update(()=>W,[]),W&&W.update(he)},W=new f.PropView(he=>{let G;return he(Yt=>{Yt&1&&(G&&G._$setProp("mdProps",()=>N,[N]),G&&G._$setContent(()=>p,[]))}),G=new y[u],G._$init([["mdProps",N,[N]]],[p,[]],null,null),[G]}),ue=new f.ExpNode(W,[]),x.cond===0?[ue]:x.updateCond()}else return x.cond===1?(x.didntChange=!0,[]):(x.cond=1,x.updateFunc=W=>{},x.cond===1?[]:x.updateCond())}),(0,f.insertNode)(K,j,0),K._$nodes=[j],[K]}),[h]}),(0,f.insertNode)(o,r,0),o._$nodes=[r],[o]}),(0,f.insertNode)(e,s,1),n=new f.ForNode(this.ast[0].entries(),1,null,([d,a],$,o)=>{let r;return $[o]=(i,l)=>{[d,a]=l,i&1&&r&&r.updateArray(a,null),r&&r.update(i)},r=new f.ForNode(a,1,null,({type:i,content:l,mdProps:P},T,h)=>{let u,p,N;return T[h]=(_,I)=>{({type:i,content:l,mdProps:P}=I),_&1&&N&&N.update(()=>p,[]),_&38&&u&&(0,f.setHTMLProp)(u,"className",()=>(0,Q.clsx)(this.dlightMarkitTableTh(this.headerAligns[d]),"dlight-markit-table-th"),[this.dlightMarkitTableTh,this.headerAligns]),p&&p.update(_)},u=(0,f.createElement)("th"),(0,f.setHTMLProp)(u,"className",()=>(0,Q.clsx)(this.dlightMarkitTableTh(this.headerAligns[d]),"dlight-markit-table-th"),[this.dlightMarkitTableTh,this.headerAligns]),p=new f.PropView(_=>{let I;return _(K=>{K&1&&(I&&I._$setProp("mdProps",()=>P,[P]),I&&I._$setContent(()=>l,[]))}),I=new y[i],I._$init([["mdProps",P,[P]]],[l,[]],null,null),[I]}),N=new f.ExpNode(p,[]),(0,f.insertNode)(u,N,0),u._$nodes=[N],[u]}),[r]}),(0,f.insertNode)(t,n,0),[e]}dlightMarkitTable=Ae.css`
border-collapse: collapse;
`;$$dlightMarkitTable=16;dlightMarkitTableTh=e=>Ae.css`
border: solid 1px gray;
padding: 5px;
text-align: ${e};
`;$$dlightMarkitTableTh=32;dlightMarkitTableTd=e=>Ae.css`
border: solid 1px gray;
padding: 5px;
text-align: ${e};
`;$$dlightMarkitTableTd=64},Le=$t;b(Le,"$t0",(()=>{let e,t;return e=(0,f.createElement)("table"),t=(0,f.createElement)("tr"),t.setAttribute("class","dlight-markit-table-tr"),e.appendChild(t),e})());var qt=Le;var E=require("@dlightjs/dlight"),$e=require("@dlightjs/dlight");var pt=class extends $e.View{$p$ast;_$contentKey="ast";ast=$e.required;$$ast=1;$p$mdProps;mdProps=$e.required;$$mdProps=2;$s$mdProps=["level"];level;get $f$level(){return this._$cache("level",[this.mdProps?.level])?this.level:this.mdProps.level}Body(){let e,t;return this._$update=s=>{s&1&&t&&t.updateArray(this.ast,null),t&&t.update(s)},e=(0,E.createElement)("ul"),e.setAttribute("class","dlight-markit-unordered-list-ul"),t=new E.ForNode(this.ast,1,null,({content:s,item:n},d,a)=>{let $,o,r;return d[a]=(i,l)=>{({content:s,item:n}=l),i&1&&(o&&o.updateArray(n,null),r&&r.updateArray(s,null)),o&&o.update(i),r&&r.update(i)},$=(0,E.createElement)("li"),$.setAttribute("class","dlight-markit-unordered-list-li"),o=new E.ForNode(n,1,null,(i,l,P)=>{let T,h;return l[P]=(u,p)=>{i=p,u&1&&h&&h.update(()=>T,[]),T&&T.update(u)},T=new E.PropView(u=>{let p;return u(N=>{N&1&&(p&&p._$setProp("mdProps",()=>i.props,[]),p&&p._$setContent(()=>i.content,[]))}),p=new y[i.type],p._$init([["mdProps",i.props,[]]],[i.content,[]],null,null),[p]}),h=new E.ExpNode(T,[]),[h]}),(0,E.insertNode)($,o,0),$._$nodes=[o],r=new E.ForNode(s,1,null,(i,l,P)=>{let T,h;return l[P]=(u,p)=>{i=p,u&1&&h&&h.update(()=>T,[]),T&&T.update(u)},T=new E.PropView(u=>{let p;return u(N=>{N&1&&(p&&p._$setProp("mdProps",()=>i.props,[]),p&&p._$setContent(()=>i.content,[]))}),p=new D[i.type],p._$init([["mdProps",i.props,[]]],[i.content,[]],null,null),[p]}),h=new E.ExpNode(T,[]),[h]}),[$,r]}),(0,E.insertNode)(e,t,0),e._$nodes=[t],[e]}},zt=pt;var g=require("@dlightjs/dlight"),pe=require("@dlightjs/dlight"),Ce=require("@emotion/css"),O=F(require("clsx"),1);var lt=class extends pe.View{$p$ast;_$contentKey="ast";ast=pe.required;$p$mdProps;mdProps=pe.required;$$mdProps=2;$s$mdProps=["imageUrl","alt","title","zoomSize","alignment","linkUrl","dlightMarkitImageDiv"];imageUrl;$$imageUrl=4;get $f$imageUrl(){return this._$cache("imageUrl",[this.mdProps?.imageUrl])?this.imageUrl:this.mdProps.imageUrl}alt;$$alt=8;get $f$alt(){return this._$cache("alt",[this.mdProps?.altContent])?this.alt:this.mdProps.altContent}title;$$title=16;get $f$title(){return this._$cache("title",[this.mdProps?.title])?this.title:this.mdProps.title}zoomSize;$$zoomSize=32;$s$zoomSize=["dlightMarkitImageDiv"];get $f$zoomSize(){return this._$cache("zoomSize",[this.mdProps?.zoomSize])?this.zoomSize:this.mdProps.zoomSize}alignment;$$alignment=64;$s$alignment=["dlightMarkitImageDiv"];get $f$alignment(){return this._$cache("alignment",[this.mdProps?.alignment])?this.alignment:this.mdProps.alignment}linkUrl;$$linkUrl=128;get $f$linkUrl(){return this._$cache("linkUrl",[this.mdProps?.linkUrl])?this.linkUrl:this.mdProps.linkUrl}margins={left:"0px auto 0px 0px",center:"0px auto",right:"0px 0px 0px auto"};$$margins=256;$s$margins=["dlightMarkitImageDiv"];Body(){let e,t;return this._$update=s=>{s&130&&t&&t.updateCond(),s&866&&e&&(0,g.setHTMLProp)(e,"className",()=>(0,O.default)(this.dlightMarkitImageDiv,"dlight-markit-image-div"),[this.dlightMarkitImageDiv]),t&&t.update(s)},e=(0,g.createElement)("div"),(0,g.setHTMLProp)(e,"className",()=>(0,O.default)(this.dlightMarkitImageDiv,"dlight-markit-image-div"),[this.dlightMarkitImageDiv]),t=new g.CondNode(130,s=>{if(this.linkUrl){if(s.cond===0)return s.didntChange=!0,[];s.cond=0;let n,d;return s.updateFunc=a=>{a&6&&d&&(0,g.setHTMLProp)(d,"src",()=>this.imageUrl,[this.imageUrl]),a&10&&d&&(0,g.setHTMLProp)(d,"alt",()=>this.alt,[this.alt]),a&18&&d&&(0,g.setHTMLProp)(d,"title",()=>this.title,[this.title]),a&130&&n&&(0,g.setHTMLProp)(n,"href",()=>this.linkUrl,[this.linkUrl]),a&1024&&d&&(0,g.setHTMLProp)(d,"className",()=>(0,O.default)(this.dlightMarkitImage,"dlight-markit-image"),[this.dlightMarkitImage]),a&2048&&n&&(0,g.setHTMLProp)(n,"className",()=>(0,O.default)(this.dlightMarkitImageA,"dlight-markit-image-a"),[this.dlightMarkitImageA])},n=lt.$t0.cloneNode(!0),d=n.firstChild,(0,g.setHTMLProp)(n,"className",()=>(0,O.default)(this.dlightMarkitImageA,"dlight-markit-image-a"),[this.dlightMarkitImageA]),(0,g.setHTMLProp)(n,"href",()=>this.linkUrl,[this.linkUrl]),(0,g.setHTMLProp)(d,"className",()=>(0,O.default)(this.dlightMarkitImage,"dlight-markit-image"),[this.dlightMarkitImage]),(0,g.setHTMLProp)(d,"title",()=>this.title,[this.title]),(0,g.setHTMLProp)(d,"alt",()=>this.alt,[this.alt]),(0,g.setHTMLProp)(d,"src",()=>this.imageUrl,[this.imageUrl]),s.cond===0?[n]:s.updateCond()}else{if(s.cond===1)return s.didntChange=!0,[];s.cond=1;let n;return s.updateFunc=d=>{d&6&&n&&(0,g.setHTMLProp)(n,"src",()=>this.imageUrl,[this.imageUrl]),d&10&&n&&(0,g.setHTMLProp)(n,"alt",()=>this.alt,[this.alt]),d&18&&n&&(0,g.setHTMLProp)(n,"title",()=>this.title,[this.title]),d&1024&&n&&(0,g.setHTMLProp)(n,"className",()=>(0,O.default)(this.dlightMarkitImage,"dlight-markit-image"),[this.dlightMarkitImage])},n=(0,g.createElement)("img"),(0,g.setHTMLProp)(n,"className",()=>(0,O.default)(this.dlightMarkitImage,"dlight-markit-image"),[this.dlightMarkitImage]),(0,g.setHTMLProp)(n,"title",()=>this.title,[this.title]),(0,g.setHTMLProp)(n,"alt",()=>this.alt,[this.alt]),(0,g.setHTMLProp)(n,"src",()=>this.imageUrl,[this.imageUrl]),s.cond===1?[n]:s.updateCond()}}),(0,g.insertNode)(e,t,0),e._$nodes=[t],[e]}dlightMarkitImageDiv;$$dlightMarkitImageDiv=512;get $f$dlightMarkitImageDiv(){return this._$cache("dlightMarkitImageDiv",[this.margins,this.alignment,this.zoomSize])?this.dlightMarkitImageDiv:Ce.css`
margin: ${this.margins[this.alignment]};
width: ${this.zoomSize};
height: ${this.zoomSize};
`}dlightMarkitImage=Ce.css`
width: 100%;
`;$$dlightMarkitImage=1024;dlightMarkitImageA=Ce.css`
display: block;
`;$$dlightMarkitImageA=2048},Se=lt;b(Se,"$t0",(()=>{let e,t;return e=(0,g.createElement)("a"),t=(0,g.createElement)("img"),e.appendChild(t),e})());var Kt=Se;var c=require("@dlightjs/dlight"),le=require("@dlightjs/dlight"),_e=require("@emotion/css"),Ot=F(require("@iandx/markit"),1);var X=F(require("clsx"),1);var mt=class extends le.View{$p$ast;_$contentKey="ast";ast=le.required;$$ast=1;$p$mdProps;mdProps=le.required;$$mdProps=2;$s$mdProps=["noteName","footnoteIdx","rerender","elementOrder","footNoteSubTrees"];noteName;$$noteName=4;$s$noteName=["footNoteSubTrees"];get $f$noteName(){return this._$cache("noteName",[this.mdProps?.noteName])?this.noteName:this.mdProps.noteName}footnoteIdx;$$footnoteIdx=8;get $f$footnoteIdx(){return this._$cache("footnoteIdx",[this.mdProps?.footnoteIdx])?this.footnoteIdx:this.mdProps.footnoteIdx}rerender;get $f$rerender(){return this._$cache("rerender",[this.mdProps?.rerender])?this.rerender:this.mdProps.rerender}elementOrder;get $f$elementOrder(){return this._$cache("elementOrder",[this.mdProps?.elementOrder])?this.elementOrder:this.mdProps.elementOrder}footNoteSubTrees;$$footNoteSubTrees=64;get $f$footNoteSubTrees(){return this._$cache("footNoteSubTrees",[this.noteName])?this.footNoteSubTrees:Ot.default.ast.findInlineItems("FootnoteSup",e=>e.content===this.noteName)}Body(){let e,t,s,n;return this._$update=d=>{d&1&&s&&s.updateArray(this.ast,null),d&6&&t&&(0,c.setHTMLProp)(t,"textContent",()=>`[${this.noteName}] `,[this.noteName]),d&14&&e&&(0,c.setHTMLProp)(e,"id",()=>`Markit-Footnote-${this.noteName}-${this.footnoteIdx}`,[this.noteName,this.footnoteIdx]),d&70&&n&&n.updateArray(this.footNoteSubTrees,null),d&128&&e&&(0,c.setHTMLProp)(e,"className",()=>(0,X.default)(this.dlightMarkitFootNoteWrap,"dlight-markit-footnote-wrap"),[this.dlightMarkitFootNoteWrap]),d&256&&t&&(0,c.setHTMLProp)(t,"className",()=>(0,X.default)(this.dlightMarkitNoteName,"dlight-markit-note-name"),[this.dlightMarkitNoteName]),s&&s.update(d),n&&n.update(d)},e=mt.$t0.cloneNode(!0),t=e.firstChild,(0,c.setHTMLProp)(e,"className",()=>(0,X.default)(this.dlightMarkitFootNoteWrap,"dlight-markit-footnote-wrap"),[this.dlightMarkitFootNoteWrap]),(0,c.setHTMLProp)(e,"id",()=>`Markit-Footnote-${this.noteName}-${this.footnoteIdx}`,[this.noteName,this.footnoteIdx]),(0,c.setHTMLProp)(t,"className",()=>(0,X.default)(this.dlightMarkitNoteName,"dlight-markit-note-name"),[this.dlightMarkitNoteName]),(0,c.setHTMLProp)(t,"textContent",()=>`[${this.noteName}] `,[this.noteName]),s=new c.ForNode(this.ast,1,null,(d,a,$)=>{let o,r;return a[$]=(i,l)=>{d=l,i&1&&r&&r.update(()=>o,[]),o&&o.update(i)},o=new c.PropView(i=>{let l;return i(P=>{P&1&&l&&l._$setContent(()=>d.content,[])}),l=new y[d.type],l._$init(null,[d.content,[]],null,null),[l]}),r=new c.ExpNode(o,[]),[r]}),(0,c.insertNode)(e,s,1),n=new c.ForNode(this.footNoteSubTrees,70,null,(d,a,$)=>{let o;return a[$]=(r,i)=>{d=i,r&70&&o&&(0,c.setHTMLProp)(o,"href",()=>`#Markit-FootnoteSup-${this.noteName}-${d.props.footnoteSupId}`,[this.noteName]),r&512&&o&&(0,c.setHTMLProp)(o,"className",()=>(0,X.default)(this.dlightMarkitFootNote,"dlight-markit-footnote"),[this.dlightMarkitFootNote])},o=(0,c.createElement)("a"),(0,c.setHTMLProp)(o,"className",()=>(0,X.default)(this.dlightMarkitFootNote,"dlight-markit-footnote"),[this.dlightMarkitFootNote]),(0,c.setHTMLProp)(o,"href",()=>`#Markit-FootnoteSup-${this.noteName}-${d.props.footnoteSupId}`,[this.noteName]),o.textContent="\u21A9",[o]}),(0,c.insertNode)(e,n,2),[e]}dlightMarkitFootNoteWrap=_e.css`
font-size: small;
`;$$dlightMarkitFootNoteWrap=128;dlightMarkitNoteName=_e.css`
white-space: pre-wrap;
`;$$dlightMarkitNoteName=256;dlightMarkitFootNote=_e.css`
text-decoration: none;
color: gray;
`;$$dlightMarkitFootNote=512},Ie=mt;b(Ie,"$t0",(()=>{let e,t;return e=(0,c.createElement)("div"),t=(0,c.createElement)("span"),e.appendChild(t),e})());var Wt=Ie;var Fe=require("@dlightjs/dlight"),me=require("@dlightjs/dlight");var ut=class extends me.View{$p$ast;_$contentKey="ast";ast=me.required;$$ast=1;$p$mdProps;mdProps=me.required;$$mdProps=2;$s$mdProps=["language"];language;get $f$language(){return this._$cache("language",[this.mdProps?.language])?this.language:this.mdProps.language}Body(){let e,t;return this._$update=s=>{s&1&&t&&t._$setContent(()=>this.ast,[this.ast])},e=(0,Fe.createElement)("div"),t=new y.Text,t._$init(null,[this.ast,[this.ast]],null,null),(0,Fe.insertNode)(e,t,0),e._$nodes=[t],[e]}},jt=ut;var Gt=require("@iandx/markit"),ns={Paragraph:Rt,Heading:Bt,UnorderedList:zt,OrderedList:Ut,Table:qt,Blockquote:Tt,Divider:Vt,CheckList:bt,Image:Kt,Footnote:Wt,CodeBlock:jt},be=new Proxy(ns,{get(m,e){return m[e]??m.Paragraph}}),Jt=({name:m,rule:e,view:t})=>{(0,Gt.addBlockRule)({name:m,rule:e}),be[m]=t},D=be;var ht=class extends De.View{$p$str;_$contentKey="str";str=De.required;$$str=1;$s$str=["markitAst","omitAst"];$p$getAst;getAst;$$getAst=2;$s$getAst=["omitAst"];markitAst;$$markitAst=4;$s$markitAst=["omitAst"];get $f$markitAst(){return this._$cache("markitAst",[this.str])?this.markitAst:(0,Qt.parse)(this.str)}omitAst;get $f$omitAst(){return this._$cache("omitAst",[this.getAst,this.markitAst])?this.omitAst:this.getAst?.(this.markitAst)}Body(){let e,t;return this._$update=s=>{s&5&&t&&t.updateArray(this.markitAst,null),t&&t.update(s)},e=(0,z.createElement)("div"),t=new z.ForNode(this.markitAst,5,null,(s,n,d)=>{let a,$;return n[d]=(o,r)=>{s=r,o&5&&$&&$.update(()=>a,[]),a&&a.update(o)},a=new z.PropView(o=>{let r;return o(i=>{i&5&&(r&&r._$setProp("mdProps",()=>s.props,[]),r&&r._$setContent(()=>s.content,[]))}),r=new D[s.type],r._$init([["mdProps",s.props,[]]],[s.content,[]],null,null),[r]}),$=new z.ExpNode(a,[]),[$]}),(0,z.insertNode)(e,t,0),e._$nodes=[t],[e]}},Xt=ht;0&&(module.exports={BlockRenderer,InlineRenderer,MarkitView,addBlockRule,addInlineRule});
//# sourceMappingURL=index.cjs.map