Files
open-kimi-ppt-skill/editor/neo-ppt/assets/folderEntryParser-legacy-SgEP6AcQ.js
T

1 line
1.4 KiB
JavaScript

System.register(["./yaml-legacy-PSsIiII3.js"],function(t,n){var a;function e(t){return new Promise((n,a)=>{const e=t.createReader(),i=[],r=()=>{e.readEntries(t=>{0===t.length?n(i):(i.push(...t),r())},a)};r()})}function i(t){return new Promise((n,a)=>{t.file(n,a)})}return t({i:async function(t,n){const r=await(await i(t)).text(),s=a(r)?.pages??[],o=await Promise.all(s.map(async t=>{const a=await async function(t,n){const a=n.split("/").filter(Boolean),i=await a.slice(0,-1).reduce(async(t,n)=>{const a=await t;return a?(await e(a)).find(t=>t.name===n&&t.isDirectory)??null:null},Promise.resolve(t));if(!i)return null;const r=a[a.length-1];return(await e(i)).find(t=>t.name===r&&t.isFile)??null}(n,t);return a?[t,await(await i(a)).text()]:(console.warn(`[parsePptdEntry] 未找到页面: ${t}`),null)})),c={};for(const a of o)a&&(c[a[0]]=a[1]);return{metaYaml:r,pagesYamlMap:c}},n:async function(t){const n=[];return await async function t(a,i){const r=await e(a);for(const e of r)e.isFile&&n.push({file:e,relativePath:`${i}${e.name}`});await Promise.all(r.filter(t=>t.isDirectory).map(n=>t(n,`${i}${n.name}/`)))}(t,""),n},r:async function(t){const n=[];return await async function t(a,i){const r=await e(a);for(const e of r)e.isFile&&e.name.endsWith(".pptd")&&n.push({file:e,parentDir:a,displayPath:`${i}${e.name}`});await Promise.all(r.filter(t=>t.isDirectory).map(n=>t(n,`${i}${n.name}/`)))}(t,"./"),n},t:i}),{setters:[function(t){a=t.t}],execute:function(){}}});