import { generateSeoContent } from './seo.ts' /** 添加对应的 html 模板 */ export async function htmlTemplate( p: { htmlContent: string title: string level: number seoData?: { doc: any config: any pageUrl: string breadcrumbs?: Array<{ name: string; url: string }> } }, config?: { siyuanPrefix: string embedCode?: { head?: string; beforeBody?: string; afterBody?: string } }, ) { /** 根据level有几级返回多少个 '../' ,用于解决 file协议打开html文档无法正常加载资源 */ let prePath = '' if (config?.siyuanPrefix) { prePath = config.siyuanPrefix } else { for (let i = 0; i < p.level; i++) { prePath += '../' } } const version = '2.10.5' /** 思源中导出 html 代码: https://github1s.com/siyuan-note/siyuan/blob/HEAD/app/src/protyle/export/index.ts#L652 */ //data-theme-mode="dark" data-light-theme="daylight" data-dark-theme="midnight" return `
${config?.embedCode?.head ?? ''} ${ p.seoData ? generateSeoContent({ doc: p.seoData.doc, config: p.seoData.config, pageUrl: p.seoData.pageUrl, content: p.htmlContent, breadcrumbs: p.seoData.breadcrumbs, }).metaTags : '' }