MCPcopy Create free account
hub / github.com/Make-md/makemd / xRe

Function xRe

main.js:260–260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

258\f\r "&'<=>\``.split("")],[`\0
259\f\r "&'<=>\``.split(""),`\0
260\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function gRe(e,t,r,n){let i=n.schema,a=i.space==="svg"?!1:n.settings.omitOptionalTags,o=i.space==="svg"?n.settings.closeEmptyElements:n.settings.voids.includes(e.tagName.toLowerCase()),s=[],l;i.space==="html"&&e.tagName==="svg"&&(n.schema=yv);let u=m3t(n,e.properties),c=n.all(i.space==="html"&&e.tagName==="template"?e.content:e);return n.schema=i,c&&(o=!1),(u||!a||!hRe(e,t,r))&&(s.push("<",e.tagName,u?" "+u:""),o&&(i.space==="svg"||n.settings.closeSelfClosing)&&(l=u.charAt(u.length-1),(!n.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&s.push(" "),s.push("/")),s.push(">")),s.push(c),!o&&(!a||!ZF(e,t,r))&&s.push("</"+e.tagName+">"),s.join("")}function m3t(e,t){let r=[],n=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){let a=h3t(e,i,t[i]);a&&r.push(a)}}for(;++n<r.length;){let a=e.settings.tightAttributes?r[n].charAt(r[n].length-1):void 0;n!==r.length-1&&a!=='"'&&a!=="'"&&(r[n]+=" ")}return r.join("")}function h3t(e,t,r){let n=E2(e.schema,t),i=e.settings.allowParseErrors&&e.schema.space==="html"?0:1,a=e.settings.allowDangerousCharacters?0:1,o=e.quote,s;if(n.overloadedBoolean&&(r===n.attribute||r==="")?r=!0:(n.boolean||n.overloadedBoolean)&&(typeof r!="string"||r===n.attribute||r==="")&&(r=Boolean(r)),r==null||r===!1||typeof r=="number"&&Number.isNaN(r))return"";let l=Sv(n.attribute,Object.assign({},e.settings.characterReferences,{subset:jV.name[i][a]}));return r===!0||(r=Array.isArray(r)?(n.commaSeparated?I9e:L9e)(r,{padLeft:!e.settings.tightCommaSeparatedLists}):String(r),e.settings.collapseEmptyAttributes&&!r)?l:(e.settings.preferUnquoted&&(s=Sv(r,Object.assign({},e.settings.characterReferences,{attribute:!0,subset:jV.unquoted[i][a]}))),s!==r&&(e.settings.quoteSmart&&wD(r,o)>wD(r,e.alternative)&&(o=e.alternative),s=o+Sv(r,Object.assign({},e.settings.characterReferences,{subset:(o==="'"?jV.single:jV.double)[i][a],attribute:!0}))+o),l+(s&&"="+s))}var g3t=["<","&"];function PV(e,t,r,n){return r&&r.type==="element"&&(r.tagName==="script"||r.tagName==="style")?e.value:Sv(e.value,Object.assign({},n.settings.characterReferences,{subset:g3t}))}function ARe(e,t,r,n){return n.settings.allowDangerousHtml?e.value:PV(e,t,r,n)}function vRe(e,t,r,n){return n.all(e)}var yRe=wLe("type",{invalid:A3t,unknown:v3t,handlers:{comment:uRe,doctype:cRe,element:gRe,raw:ARe,root:vRe,text:PV}});function A3t(e){throw new Error("Expected node, not `"+e+"`")}function v3t(e){let t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}var y3t={},b3t={},x3t=[];function DD(e,t){let r=t||y3t,n=r.quote||'"',i=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:w3t,all:S3t,settings:{omitOptionalTags:r.omitOptionalTags||!1,allowParseErrors:r.allowParseErrors||!1,allowDangerousCharacters:r.allowDangerousCharacters||!1,quoteSmart:r.quoteSmart||!1,preferUnquoted:r.preferUnquoted||!1,tightAttributes:r.tightAttributes||!1,upperDoctype:r.upperDoctype||!1,tightDoctype:r.tightDoctype||!1,bogusComments:r.bogusComments||!1,tightCommaSeparatedLists:r.tightCommaSeparatedLists||!1,tightSelfClosing:r.tightSelfClosing||!1,collapseEmptyAttributes:r.collapseEmptyAttributes||!1,allowDangerousHtml:r.allowDangerousHtml||!1,voids:r.voids||ZLe,characterReferences:r.characterReferences||b3t,closeSelfClosing:r.closeSelfClosing||!1,closeEmptyElements:r.closeEmptyElements||!1},schema:r.space==="svg"?yv:k2,quote:n,alternative:i}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function w3t(e,t,r){return yRe(e,t,r,this)}function S3t(e){let t=[],r=e&&e.children||x3t,n=-1;for(;++n<r.length;)t[n]=this.one(r[n],n,e);return t.join("")}var _V=async(e,t,r,n)=>{let i=await IV(e,t,r),a=await u0(i),o=await sh(a,{prevState:{},state:{},newState:{},slides:{}},{api:e.api,contexts:{},saveState:()=>null,root:a,exec:a,runID:"",selectedSlide:"",styleAst:n?.styleAst}),s=await e4(e,i,o,[],r,n);return DD({type:"root",children:s})};var cp=ge(Me());var BV=e=>Object.keys(e??{}).filter(t=>t!="position");var qa=ge(Me());var LV=e=>{let{name:t,fm:r}=e,[n,i]=(0,qa.useState)(!1),a=r.tags??[],[o,s]=(0,qa.useState)({}),[l,u]=(0,qa.useState)([]);(0,qa.useEffect)(()=>{let f=[],d={},h=Bj(BV(r)).map(m=>({table:"",name:m,schemaId:"",type:OQ(JA(r[m],m))}));r&&(f.push(...h),Object.keys(r).forEach(m=>{d[m]=fa(m,r[m])})),s(d),u(f)},[]);let c=(0,qa.useMemo)(()=>({name:t,path:t,readOnly:!0,type:"note",label:{sticker:r.sticker,color:r.color,name:t},metadata:{property:{banner:r.banner}}}),[r,t]);return qa.default.createElement(_a,{superstate:e.superstate,path:e.name,pathState:c,readMode:!0},c.metadata.property.banner&&e.superstate.settings.banners&&qa.default.createElement(n6,{superstate:e.superstate}),qa.default.createElement("div",{className:"mk-path-context-component"},qa.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},qa.default.createElement(qa.default.Fragment,null,r.sticker?qa.default.createElement("div",{className:"mk-header-icon"},qa.default.createElement("div",{className:"mk-path-icon"},qa.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r.sticker)}}))):qa.default.createElement(qa.default.Fragment,null),qa.default.createElement("div",{className:"mk-inline-title inline-title"},JS(t))))),n?qa.default.createElement(qa.default.Fragment,null):qa.default.createElement("div",{className:"mk-path-context-component"},qa.default.createElement(qa.default.Fragment,null,l.map((f,d)=>qa.default.createElement(sa,{key:d,superstate:e.superstate,initialValue:o[f.name],row:{},column:{...f,table:""},editMode:2,updateValue:()=>{},updateFieldValue:(p,h)=>{},contextTable:{}})))))};var xRe=e=>{let t=(0,cp.useRef)(null),[r,n]=(0,cp.useState)(""),[i,a]=(0,cp.useState)({});return(0,cp.useEffect)(()=>{if(t.current){_V(e.superstate,r,e.path).then(s=>{t.current.innerHTML=s});let o=new MutationObserver(()=>{t.current.querySelectorAll("a").forEach(l=>{l.getAttribute("href").endsWith(".md")&&l.addEventListener("click",u=>{u.preventDefault()})})});return o.observe(t.current,{childList:!0,subtree:!0}),()=>o.disconnect()}},[r]),(0,cp.useEffect)(()=>{if(e.superstate.pathsIndex.get(e.path)){e.superstate.spaceManager.readPath(e.path).then(o=>{let s=o.match(t4);if(s){n(o.replace(s[0],""));let l=s[1];a((0,RV.parseYaml)(l))}else n(o)});return}e.superstate.spaceManager.pathExists(e.path).then(o=>{o?e.superstate.spaceManager.readPath(e.path).then(s=>{let l=s.match(t4);if(l){n(s.replace(l[0],""));let u=l[1];a((0,RV.parseYaml)(u))}else n(s)}):fetch(e.path).then(s=>s.text()).then(s=>{let l=s.match(t4);if(l){n(s.replace(l[0],""));let u=l[1];a((0,RV.parseYaml)(u))}else n(s)})})},[e.path]),cp.default.createElement("div",{className:(0,bRe.default)("markdown-preview-view markdown-rendered node-insert-event allow-fold-headings show-indentation-guide allow-fold-lists show-frontmatter",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},!e.flow&&cp.default.createElement("div",{className:"mk-remote-header"},cp.default.createElement(LV,{superstate:e.superstate,name:i.name??wd(e.path),fm:i})),cp.default.createElement("div",{className:"markdown-preview-sizer markdown-preview-section",ref:t}))};var R2="mk-uri-view";var $V=class extends wRe.ItemView{constructor(r,n,i,a){super(r);this.superstate=a;this.navigation=!0;this.flow=!1;this.app=n,this.viewType=i}getViewType(){return R2}getDisplayText(){return this.path}async onClose(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.flow=r.flow,this.constructView(this.path);let i=this.path;await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i),n.history=!0}getState(){let r=super.getState();return r.path=this.path,r.flow=this.flow,r}constructView(r){this.destroy(),this.root=this.superstate.ui.createRoot(this.contentEl),this.root.render(qV.default.createElement("div",{className:"markdown-reading-view"},qV.default.createElement(gl,{superstate:this.superstate},qV.default.createElement(xRe,{app:this.app,component:this,superstate:this.superstate,path:r,flow:this.flow}))))}};var NA=require("obsidian");var ERe=require("obsidian"),ole=ge(Me());var Qo=ge(Me());var SRe=e=>{let t=Qo.default.useRef(null),[r,n]=(0,Qo.useState)(e.superstate.spacesIndex.get(e.path)?.name),[i,a]=(0,Qo.useState)([...e.superstate.spacesMap.getInverse(e.path)??[]].length),o=()=>{n(e.superstate.spacesIndex.get(e.path)?.name),a([...e.superstate.spacesMap.getInverse(e.path)??[]].length)};return(0,Qo.useEffect)(()=>{o()},[e.path]),(0,Qo.useEffect)(()=>{let s=l=>{l.path==e.path&&o()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",s)}},[]),Qo.default.createElement("div",{ref:t,className:"mk-ever-view"},Qo.default.createElement("div",{className:"mk-ever-view-header"},Qo.default.createElement("div",{className:"mk-ever-view-header-title"},Qo.default.createElement("div",{className:"mk-ever-view-title"},r),Qo.default.createElement("div",{className:"mk-ever-view-count"},i," items")),Qo.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:s=>{let l=e.superstate.pathsIndex.get(e.path);eM(e.superstate,l,s.target.getBoundingClientRect(),je(s.view.document))}})),e.path?Qo.default.createElement(_a,{superstate:e.superstate,path:"spaces://$overview",readMode:!0},Qo.default.createElement(hl,{superstate:e.superstate},Qo.default.createElement(bu,{superstate:e.superstate,contextSchema:lr,schema:"filesView"},Qo.default.createElement(Ug,{superstate:e.superstate,source:e.path},Qo.default.createElement("div",{className:"mk-ever-view-filters"},Qo.default.createElement(fz,{superstate:e.superstate,minMode:!0})),Qo.default.createElement("div",{className:"mk-ever-view-contents"},Qo.default.createElement(ob,{showTitle:!1,superstate:e.superstate,minMode:!0,containerRef:t,setView:null})))))):Qo.default.createElement("div",null))};var TA="mk-ever-view",E3t="Overview",k3t="columns",zV=class extends ERe.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}getViewType(){return TA}getDisplayText(){return E3t}getIcon(){return k3t}async onClose(){this.destroy()}getState(){let r=super.getState();return r.path=this.path,r}async setState(r,n){this.ui.manager.activePath,this.path=r.path,this.path&&this.constructView(this.path)}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructView(this.path)}constructView(r){this.destroy(),this.root=this.ui.createRoot(this.contentEl),r||(this.superstate.spacesIndex.has(this.ui.manager.activePath)?r=this.ui.manager.activePath:r=this.superstate.pathsIndex.get(this.ui.manager.activePath)?.parent),this.root?this.root.render(ole.default.createElement(gl,{superstate:this.superstate},ole.default.createElement(SRe,{superstate:this.superstate,path:r}))):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructView(r)})}};var Nc=e=>e?e instanceof NA.TFile&&e.stat?{isFolder:!1,name:e.basename,filename:e.name,path:e.path,parent:e.parent?.path,extension:e.extension,...e.stat}:{isFolder:!0,name:e.name,filename:e.name,path:e.path,parent:e.parent?.path}:null,kRe=async e=>await e.app.vault.adapter.read((0,NA.normalizePath)(e.app.vault.configDir+"/app.json")),sle=e=>e?.indexOf(".")>0?e.split(".").pop():"md",lle=e=>e?.indexOf("/")>0?e.split("/").pop().split(".").shift():e.split(".").shift(),ule=(e,t,r,n)=>{let i=Q1(t),a=!1,o=1;for(;!a;)n.children.some(s=>s.name==`${i}.${r}`&&s.name!=e)?(i=`${i} ${o}`,o+=1):a=!0;return`${i}.${r}`},C3t=(e,t,r)=>{let n=eNe(t),i=!1,a=1;for(;!i;)r.children.some(o=>o.name==`${n}`&&o.name!=e)?(n=`${n} ${a}`,a+=1):i=!0;return`${n}`},CRe=async(e,t,r)=>{let n=Nc(t),i=n.isFolder?C3t(t.name,r,t.parent):ule(t.name,r,n.extension,t.parent),a=t.parent.path=="/"?i:t.parent.path+"/"+i;return await e.files.renameFile(t.path,a)};function r4(e){let t=[],r=e.vault.getRoot();function n(i){for(let a of i.children){if(a instanceof NA.TFolder){let o=a;o.children&&n(o)}t.push(a)}}return n(r),t.push(r),t}var n4=(e,t)=>{let r;return t=="system"||t=="hover"?null:(t=="right"?r=e.workspace.getRightLeaf(!1):t=="left"?r=e.workspace.getLeftLeaf(!1):t=="overview"?r=e.workspace.getLeavesOfType(TA)[0]:r=e.workspace.getLeaf(t),r)},cle=async(e,t,r)=>{if(r=="system"){window.open(e,"_blank");return}let n=n4(t,r);if(e.endsWith(".md")){let i=R2;t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:i,state:{path:e}}),await t.workspace.requestSaveLayout()}else if(e.endsWith(".mdb")){let i=Mc;t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:i,state:{path:e}}),await t.workspace.requestSaveLayout()}else t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:B2,state:{path:e}});NA.Platform.isMobile&&t.workspace.leftSplit.collapse()};var DRe=async(e,t,r)=>{!t||(r.workspace.setActiveLeaf(e,{focus:!0}),await e.openFile(t))},TRe=async(e,t,r,n)=>{if(!r.superstate.settings.spaceViewEnabled){if(!r.superstate.settings.enableFolderNote)return;let i=r.superstate.spacesIndex.get(t.path)?.space.notePath;if(!i)return;let a=Li(r.app,i);if(!a)return;r.app.workspace.setActiveLeaf(e,{focus:!0}),e.openFile(a);return}n?await e.setViewState({type:B2,state:{path:t.path}}):(r.app.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:Mc,state:{path:t.path}}),await r.app.workspace.requestSaveLayout(),NA.Platform.isMobile&&r.app.workspace.leftSplit.collapse())},NRe=async(e,t,r)=>{let n=Mc;r.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:n,state:{path:t}}),await r.workspace.requestSaveLayout(),NA.Platform.isMobile&&r.workspace.leftSplit.collapse()};var Li=(e,t)=>e.vault.getAbstractFileByPath(t);var t4=/^---\s*\n(.*?)\n?^---\s?/ms;var D3t=require("obsidian");var MRe="1.3.4";var ORe={version:MRe},T3t=async(e,t,r,n)=>{n.type==="folder"?n.content&&await UV(e,t,n.content,`${r}/${e.superstate.settings.spaceSubFolder}/templates`,!0):await e.files.writeTextToFile(`${r}/${e.superstate.settings.spaceSubFolder}/templates/${n.name}`,n.content)},N3t=e=>{let t=Object.values(e).map(i=>i.schema),r=Object.values(e).flatMap(i=>i.cols);return{...Object.keys(e).reduce((i,a)=>({...i,[a]:{uniques:oE.uniques,cols:oE.cols,rows:e[a].rows}}),{}),m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},m_fields:{uniques:Va.uniques,cols:Va.cols,rows:r}}},M3t=e=>{let t=Object.values(e).map(i=>i.schema),r=Object.values(e).flatMap(i=>i.cols);return{...Object.keys(e).reduce((i,a)=>({...i,[a]:{uniques:[],cols:e[a].cols.map(o=>o.name),rows:e[a].rows}}),{}),m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},m_fields:{uniques:Va.uniques,cols:Va.cols,rows:r}}},UV=async(e,t,r,n,i)=>{if(!r)return;r.meta?.version&&!O3t(r.meta.version,ORe.version)&&console.warn(`SpaceKit version ${r.meta.version} may not be fully compatible with app version ${ORe.version}`);let a=n=="/"?r.name:n+"/"+r.name,o;if(i?(await e.files.createFolder(a),o={name:r.name,type:"folder",path:a,space:{path:a,name:r.name,isRemote:!1,readOnly:!1,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${r.name}.md`,dbPath:`${a}/${e.superstate.settings.spaceSubFolder}/context.mdb`,framePath:`${a}/${e.superstate.settings.spaceSubFolder}/views.mdb`}}):(o=await Uf(t,a,r.definition),await ma(t,o.path,r.properties)),r.content&&await e.files.writeTextToFile(o.space.notePath,r.content),r.frames&&Object.keys(r.frames).length>0){let s=o.space.framePath;e.mdbFileAdapter.newContent({path:s,isFolder:!1,name:"frames",parent:"",filename:"views.mdb"},"tables","",N3t(r.frames),{})}if(r.context){let s=o.space.dbPath;e.mdbFileAdapter.newContent({path:s,isFolder:!1,name:"context",parent:"",filename:"context.mdb"},"tables","",M3t(r.context),{})}if(r.templates?.length>0){await e.files.createFolder(`${n}/${e.superstate.settings.spaceSubFolder}/templates`);for(let s of r.templates)await T3t(e,t,o.path,s)}for(let s of r.notes)i?await e.files.writeTextToFile(o.path+"/"+s.name,s.content):Xa(t,o,"md",s.name,!0,s.content);for(let s of r.children)await UV(e,t,s,o.path,i);i||await t.reloadSpaceByPath(o.path)},FRe=(e,t)=>{let r=e.replace(t,"");if(r.startsWith("/"))return"."+r;{let n=t.split("/"),i=r.split("/"),a=0;for(;a<n.length&&a<i.length&&n[a]==i[a];)a++;let o=n.length-a;return(o>0?"../".repeat(o):"")+i.slice(a).join("/")}};function O3t(e,t){let r=a=>{let o=a.split(".").map(Number);return{major:o[0]||0,minor:o[1]||0,patch:o[2]||0}},n=r(e),i=r(t);return!(n.major!==i.major||n.minor>i.minor)}var i4=(e,t,r)=>{if(t.startsWith("http"))return t;let n=e.spaceManager.resolvePath(t,r),i=e.spacesIndex.get(e.pathsIndex.get(n)?.parent);return i?.space.notePath==n&&(n=i.path),n},Cm=(e,t,r,n)=>{if(t.startsWith("http"))return t;let i=i4(e,t,r);return t.endsWith(".md")&&(i=t.replace(new RegExp(".md$"),".html")),e.spacesIndex.has(i)&&(i=="/"?i="index.html":i=`${i}/index.html`),r=="/"||n?i:FRe(i,r)},dle=async(e,t,r,n,i,a)=>{let o=await e.spaceManager.readFrame(t,r),s=await GT(Ni(o.schema),[],o.rows.map(u=>c0(u)),e);return sh(s,{prevState:{},state:{},newState:aE({},n,s.id),slides:{}},{api:e.api,contexts:i,saveState:()=>null,root:s,exec:s,runID:"",selectedSlide:"",styleAst:a})},jRe=async(e,t,r,n)=>{let i=e.spaceManager.resolvePath(r.state[t.id].props.value,n);if(!i)return null;let a=Ds(i),o=await e.spaceManager.readFrame(a.basePath,a.ref??Bm);o||(o=sE[Bm]);let s=Ni(o.schema),l=s.def?.db??lr,u=s.def?.context??a.basePath,c=await e.spaceManager.readTable(u,l),f={...z0,...or(s.predicate)??{}},d=F3t(c.rows.map((D,k)=>({...D,_index:k.toString()})),c.cols,f),p=c.cols.find(D=>D.name==f.groupBy?.[0]),h=c.cols;if(f.view=="table")return{type:"table",predicate:f,cols:h,data:d,path:i,source:u};let m=Ad(f.listView,"spaces://$kit/#*listView"),v=Ad(f.listGroup,"spaces://$kit/#*listGroup"),A=Ad(f.listItem,"spaces://$kit/#*rowItem"),x=h.find(D=>D.primary=="true")?.name,g=c.schema,w=h.filter(D=>f.colsHidden.indexOf(D.name)==-1),b={_path:u,_schema:g?.id,_key:x,_properties:w},y=await Promise.all(Object.keys(d).map(D=>fle(e,v,{_groupValue:D,_groupField:p,_readMode:!0,_selectedIndex:-1,...f.listGroupProps},{$context:b},r.styleAst))),S=await Promise.all(Object.keys(d).map(D=>Promise.all(d[D].map(k=>fle(e,A,{_groupValue:D,_groupField:p,_readMode:!0,...f.listItemProps},{$context:{_index:k._index,_keyValue:k[x],_schema:g.id,_name:e.pathsIndex.get(k[x])?.name,...b},$properties:h,[u]:h.reduce((M,E)=>({...M,[E.name]:k[E.name]}),{})},r.styleAst))))),T=await fle(e,m,{_readMode:!0,...f.listViewProps},{},r.styleAst);return{type:"list",instances:{listView:T,listGroups:y,listItems:S},predicate:f,cols:h,data:d,path:i,source:u}},fle=async(e,t,r,n,i)=>{if(!t)return null;let a=Ds(t);if(a.authority=="$kit"){let o=e.kitFrames.get(a.ref);return o?await sh(o,{prevState:{},state:{},newState:aE({},r,o.id),slides:{}},{api:e.api,contexts:n,saveState:()=>null,root:o,exec:o,runID:"",selectedSlide:"",styleAst:i}):null}return await dle(e,a.basePath,a.ref,r,n,i)},F3t=(e,t,r)=>{let n=e.filter(s=>(r?.filters??[]).reduce((l,u)=>l&&Zx(t.find(c=>c.name==u.field),u,s,{}),!0)).sort((s,l)=>(r?.sort??[]).reduce((u,c)=>u==0?B$(t.find(f=>f.name==c.field),c,s,l):u,0)),i=r?.groupBy?.length>0?t.find(s=>s.name==r.groupBy?.[0]):null;return Mr(["",...($t(i?.value,i?.type)?.options??[]).map(s=>s.value),...n.reduce((s,l)=>[...s,l[i?.name]??""],[])]).reduce((s,l)=>{if(!i)return l==""?{...s,[l]:n.map((c,f)=>({...c}))??[]}:{...s,[l]:[]};let u=n.filter(c=>aa.is.fn(c[i.name],l));return u.length>0?{...s,[l]:u.map((c,f)=>({...c}))}:{...s,[l]:[]}},{})};var IV=(e,t,r)=>{let n=r.split("/").slice(0,-1).join("/"),i=Dse(t,{extensions:[RLe(),BLe(),Mse(["yaml","toml"])],mdastExtensions:[CLe(),Use(),Ose(["yaml","toml"])]}),a=s=>{let l=s.children;return l?l.reduce((u,c,f,d)=>{if(u.skip.includes(f))return u;let{node:p,skip:h}=o(c,f,s,f>0&&d[f-1]);return{children:[...u.children,p],skip:[...u.skip,...h]}},{children:[],skip:[]}).children:[]},o=(s,l,u,c)=>{let f=(0,HV.uniqueId)("~"),d=null,p={},h={},m="group";if(c&&c.position.end.line<s.position.start.line-1&&(d=[...Array.from({length:s.position.start.line-c.position.end.line-1}).map((A,x)=>{let g=(0,HV.uniqueId)("~");return{id:g,node:{id:g,schemaId:"",rank:0,name:"break",type:"text",props:{value:"''"},styles:{sem:"'br'"}},children:[],isRef:!1,editorProps:{editMode:0},parent:null}}),...a(s)]),s.type==="paragraph"&&(m="text",p.sem=Jt("div")),s.type==="heading"&&(p.sem=Jt("h"+s.depth),m="text"),s.type==="text"&&(m="text",h.value=Jt(s.value)),s.type==="list"&&(m="group",p.sem=Jt(s.ordered?"ol":"ul"),s.children.some(v=>v.checked!==null)&&(p.sem=Jt("taskList"))),s.type==="listItem")if(m="group",s.checked!==null){h.value=Jt(s.checked?"true":"false"),p.sem="'task'";let v=(0,HV.uniqueId)("~");d=[{id:v,node:{id:v,schemaId:"",rank:0,name:"input",type:"input",props:{value:s.checked?"true":"false"},styles:{sem:"'checkbox'"}},children:[],isRef:!1,editorProps:{editMode:0},parent:null},...a(s)]}else p.sem="'li'";if(s.type==="link"&&(m="text",h.value=Jt(i4(e,s.url,n)),p.label=Jt(s.title),p.sem="'a'"),s.type==="image"&&(m="image",p.label=Jt(s.title),h.value=Jt(i4(e,s.url,n))),s.type==="code"&&(m="text",h.value=Jt(s.value),p.sem="'pre'"),s.type==="table"&&(m="group",p.sem="'table'"),s.type==="tableRow"&&(m="group",p.sem="'tr'"),s.type==="tableCell"&&(m="group",p.sem="'td'"),s.type==="blockquote"&&(m="group",p.sem="'blockquote'"),s.type==="html"){m="group";let v=VLe(s.value),A=s.value.match(/<\s*([a-zA-Z0-9]*)/)?.[1],x=u.children.findIndex(g=>g.type==="html"&&g.value.startsWith(`</${A}>`));if(x>-1){let g=(y,S,T)=>y.node.styles.sem===Jt(S)?(y.children=T,y):(y.children&&(y.children=y.children.map(D=>g(D,S,T))),y),w=u.children.slice(l+1,x).map((y,S,T)=>o(y,S,s,S>0&&T[S-1]).node);return{node:g(v,A,w),skip:Array.from({length:x-l}).map((y,S)=>S+l)}}return{node:v,skip:[]}}return s.type==="thematicBreak"&&(m="group",p.sem="'hr'"),s.type==="break"&&(m="text",h.value="",p.sem="'br'"),s.type==="emphasis"&&(m="text",p.sem="'em'"),s.type==="strong"&&(m="text",p.sem="'strong'"),s.type==="delete"&&(m="text",p.sem="'s'"),s.type==="wikiLink"&&(m="flow",h.value=`'${i4(e,s.value,n)}'`),s.type==="inlineCode"&&(m="text",h.value=Jt(s.value),p.sem="'code'"),s.type==="footnoteDefinition"&&(m="group",h.value="footnoteDefinition"),s.type==="footnoteReference"&&(m="group",h.value="footnoteReference"),s.type==="definition"&&(m="group",h.value="definition"),s.type=="root"&&(m="group"),s.type==="yaml"&&(m="group",d=[]),s.children&&!d&&(d=a(s)),{node:{id:f,node:{id:f,schemaId:"",rank:l,name:s.type,type:m,props:h??{},styles:p},children:d??[],isRef:!1,editorProps:{editMode:0},parent:null},skip:[]}};return o(i,0).node};var j3t=/([A-Z])/g;function a4(e){return e.replace(j3t,"-$1").toLowerCase()}var P3t=e=>e?Object.keys(e).map(t=>t=="layout"?_3t(e[t]):t=="layoutAlign"?I3t(e.layout,e[t]):`${a4(t)}: ${e[t]};`).join(" "):"",TD=(e,t)=>{let r=fh(t),n=r[1];if(r[0]=="image")return{tagName:"img",properties:{src:e.ui.getUIPath(e.imagesCache.get(n)),style:"width: 100%; height: 100%;"},children:[],type:"element"};let i=e.ui.getSticker(t)?.replace(/<svg/g,'<svg style="width: 100%; height: 100%;"');return UF(i)},_3t=e=>{switch(e){case"row":return"display: flex; flex-direction: row;";case"column":return"display: flex; flex-direction: column;";case"grid":return"display: grid;";case"masonry":return"column-count: 3";default:return""}},I3t=(e,t)=>{switch(t){case"nw":return e=="row"||e=="column"?"align-items: flex-start; justify-content: flex-start;":"";case"ne":return e=="row"?"align-items: flex-start; justify-content: flex-end;":e=="column"?"align-items: flex-end; justify-content: flex-start;":"";case"sw":return e=="row"?"align-items: flex-end; justify-content: flex-start;":e=="column"?"align-items: flex-start; justify-content: flex-end;":"";case"se":return e=="row"||e=="column"?"align-items: flex-end; justify-content: flex-end;":"";case"n":return e=="row"||e=="column"?"align-items: flex-start; justify-content: center;":"";case"s":return e=="row"||e=="column"?"align-items: flex-end; justify-content: center;":"";case"e":return e=="row"?"align-items: center; justify-content: flex-end;":e=="column"?"align-items: flex-end; justify-content: center;":"";case"w":return e=="row"?"align-items: center; justify-content: flex-start;":e=="column"?"align-items: flex-start; justify-content: center;":""}},ple=(e,t)=>{let r=e.pathsIndex.get(t)?.label.sticker;return{tagName:"div",properties:{style:"display: flex; align-items: center;"},children:[{tagName:"div",properties:{style:"width: 16px; height: 16px;"},children:[TD(e,r)],type:"element"},{tagName:"div",properties:{style:"margin-left: 8px;"},children:[{value:e.pathsIndex.get(t)?.name??"",type:"text"}],type:"element"}],type:"element"}},B3t=(e,t,r,n)=>{let i=t.type;return i=="image"?{tagName:"img",properties:{src:r,style:"width: 100%; height: auto;"},children:[],type:"element"}:i=="icon"?{tagName:"div",properties:{style:"width: 48px; height: 48px; flex: 0 0 auto;"},children:[TD(e,r)],type:"element"}:i=="text"?{value:r??"",type:"text"}:i=="number"?{value:r??"",type:"text"}:i=="date"?{value:r??"",type:"text"}:i=="option"?{value:r??"",type:"text"}:i=="boolean"?{tagName:"input",properties:{type:"checkbox",checked:r=="true",disabled:!0},children:[],type:"element"}:i=="option-multi"||i=="tags-multi"?{tagName:"ul",children:Rt(r).map(a=>({tagName:"li",children:[{value:a??"",type:"text"}],properties:{},type:"element"})),properties:{},type:"element"}:i=="link"||i=="file"||i=="context"?{tagName:"a",properties:{href:Cm(e,r,n)},children:[ple(e,r)],type:"element"}:i=="link-multi"||i=="context-multi"?{tagName:"ul",properties:{},children:Rt(r).map(a=>({tagName:"li",properties:{},children:[{tagName:"a",properties:{href:Cm(e,a,n)},children:[ple(e,a)],type:"element"}],type:"element"})),type:"element"}:{value:r??"",type:"text"}},L3t=async(e,t,r,n,i,a)=>{let o=r.filter(u=>t.colsHidden.indexOf(u.name)==-1),s=o.map(u=>({tagName:"th",properties:{},children:[{tagName:"div",properties:{style:"display: flex; align-items: center;"},children:[{tagName:"div",properties:{style:"flex: 0 0 auto; width: 16px; height: 16px;"},children:[TD(e,fi(u))],type:"element"},{value:u.name,type:"text"}],type:"element"}],type:"element"})),l=Object.keys(n).map(u=>{let c=n[u].map(f=>({tagName:"tr",properties:{},children:o.map(d=>({properties:{},type:"element",tagName:"td",children:[B3t(e,d,f[d.name],i)]})),type:"element"}));return{tagName:"tbody",properties:{},children:c,type:"element"}});return{tagName:"table",properties:{},children:[{tagName:"thead",properties:{},children:[{tagName:"tr",properties:{},children:s,type:"element"}],type:"element"},...l],type:"element"}},R3t=async(e,t,r,n,i)=>{let a=await jRe(e,t,r,n);if(!a)return[];let{type:o,instances:s,predicate:l,cols:u,data:c,path:f,source:d}=a;if(o=="table")return[await L3t(e,l,u,c,f,i)];let p=await Promise.all(s.listGroups.map((m,v)=>Promise.all(s.listItems.map(A=>Promise.all(A.map(x=>VV(e,x,[],d,"contextItem"))).then(x=>VV(e,m,x.flat(),d,"contextGroup"))))));return await VV(e,s.listView,p.flat().flat(),d,"contextView")};var e4=async(e,t,r,n,i,a)=>{let o=t.node.type,s=t.node;if(r.state[s.id].styles?.hidden)return[];let l=[],u=r.state[s.id].styles?.sem??"div",c={},f=r.state[s.id]?.styles??{};if(o==="space"&&(l=await R3t(e,s,r,i,a)),o=="icon"){let d=r.state[s.id].props.value;l=[TD(e,d)]}if(o=="content"&&(l=n.slice()),o=="image"){let d=r.state[s.id].props.value;u="img",c.src=Cm(e,d,i)}if(o=="text"){let d=r.state[s.id].props.value??"";u=r.state[s.id].styles?.sem,u=="br"&&(u="p"),u=="a"?(c.href=d,r.state[s.id].styles?.label&&(l=[{value:r.state[s.id].styles?.label??"",type:"text"}])):d.split(`
261`).forEach((p,h,m)=>{l.push({value:p,type:"text"}),h<m.length-1&&l.push({tagName:"br",properties:{},children:[],type:"element"})})}if(o=="flow"){let d=e.spaceManager.resolvePath(r.state[s.id].props.value,i);if(!r.state[s.id].styles?.["--mk-expanded"])return e.pathsIndex.has(d)?[{tagName:"div",properties:{style:"display: flex;"},children:[{tagName:"a",properties:{href:Cm(e,d,i)},children:[ple(e,d)],type:"element"}],type:"element"}]:[];if(e.spacesIndex.has(d)&&(d=e.spacesIndex.get(d).space.notePath),!d)return[];let h=await e.spaceManager.readPath(d),m=d.split("/").slice(0,-1).join("/");if(!h)return[];let v=await IV(e,h,d),A=await u0(v),x=await sh(A,{prevState:{},state:{},newState:{},slides:{}},{api:e.api,contexts:{},saveState:()=>null,root:A,exec:A,runID:"",selectedSlide:"",styleAst:r.styleAst});l=await e4(e,v,x,[],m,a)??[]}if(o=="input"&&r.state[s.id].styles?.sem=="checkbox"&&(u="input",f.display="inline-block",c={type:"checkbox",checked:r.state[s.id].props.value=="true",disabled:!0}),o=="slides")return[];if(t.children?.length>0){o=="contextView"&&(u="div",c={"data-type":"contextView"}),u=="contextGroup"&&(u="div",c={"data-type":"contextGroup"}),u=="contextItem"&&(u="a",c={"data-type":"contextItem",href:Cm(e,r.state[s.id].styles.dataPath,i),"data-path":r.state[s.id].styles.dataPath}),u=="taskList"&&(u="ul",f["flex-basis"]="100%",c={"data-type":"taskList"}),u=="task"&&(u="li",f.display="flex",f["flex-wrap"]="wrap",c={"data-type":"taskItem","data-checked":r.state[s.id].props.value=="true"?"true":"false"}),u=="ul"?(u="ul",f["flex-basis"]="100%"):u=="ol"&&(u="ol",f["flex-basis"]="100%");for(let d=0;d<t.children.length;d++){let p=await e4(e,t.children[d],r,n,i,a);p&&l.push(...p)}}return u?(delete f.sem,[{tagName:u,properties:{...c,style:P3t(f)},children:l,type:"element"}]):l},VV=async(e,t,r,n,i,a)=>(i=="contextItem"&&(t.state[t.exec.id].styles.dataPath=t.contexts.$context._keyValue,t.state[t.exec.id].styles.sem="contextItem"),(i=="contextGroup"||i=="contextView")&&(t.state[t.exec.id].styles.sem=i),e4(e,t.exec,t,r,n,a)),PRe=async(e,t,r,n,i)=>{let a=await dle(e,r,n,{},t,i.styleAst);return await VV(e,a,[],r)};var GV=e=>{let t=`* { box-sizing: border-box; }
262`,r=(n,i)=>{let a=n.sem;n.sem=="taskList"&&(a="li[data-type='taskList']"),n.sem=="contextView"&&(a="div[data-type='contextView']"),n.sem=="contextGroup"&&(a="div[data-type='contextGroup']"),n.sem=="contextItem"&&(a="a[data-type='contextItem']"),n.sem=="root"?a="body":n.type=="slide"?(a=="$hover"?a=":hover":a=="$active"&&(a=".mk-active"),n.selector.length>0?a=`${i}.${n.selector}${a}`:a=`${i}${a}`):(n.selector.length>0&&(a+=`.${n.selector}`),a=`${i} ${a}`);let o=n.children.map(l=>r(l,n.sem=="root"?"":a)).join(`
263`);return`${a} {

Callers

nothing calls this directly

Calls 11

_VFunction · 0.85
wdFunction · 0.85
addEventListenerMethod · 0.80
matchMethod · 0.80
replaceMethod · 0.80
nFunction · 0.70
aFunction · 0.70
readPathMethod · 0.65
pathExistsMethod · 0.65
forEachMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected