{"version":3,"sources":["jsdelivr-header.js","/npm/prettier-plugin-slidev@1.0.5/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,gBCNkB,MAAS,+BACX,MAAS,WACzB,MAAM,EAAI,aAAc,EAAI,CAC1B,UAAW,EACX,QAAA,CAAS,GACP,GAAe,aAAX,EAAE,KACJ,MAAM,IAAI,MAAM,mBAClB,OAAO,CACT,EACA,MAAA,CAAO,GACL,GAAe,aAAX,EAAE,KACJ,MAAM,IAAI,MAAM,mBAClB,OAAO,EAAE,IAAI,MACf,EACA,WAAM,CAAM,GACV,MAAQ,OAAQ,EAAG,IAAK,SAAY,EAAE,GACtC,MAAO,CACL,KAAM,WACN,IAAK,EACL,OAAQ,EAAE,KAAI,CAAC,EAAG,KAAM,CACtB,KAAM,QACN,KAAM,OAAO,OAAO,EAAG,CACrB,aAAoB,IAAN,QAItB,IACG,KAAM,EAAG,KAAM,EAAG,SAAU,GAAM,EAAE,SAAU,EAAI,CACrD,KAAA,CAAM,EAAG,EAAG,EAAG,GACb,MAAM,EAAI,EAAE,UACZ,IAAK,EACH,MAAM,IAAI,MAAM,gBAClB,GAAe,aAAX,EAAE,KACJ,OAAO,EAAE,CAAC,EAAG,MAAO,GAAI,EAAE,IAAI,EAAG,WACnC,GAAe,UAAX,EAAE,KACJ,OAAO,EAAE,EAAE,MACb,MAAM,IAAI,MAAM,sBAAsB,IACxC,EACA,KAAA,CAAM,GACJ,MAAM,EAAI,EAAE,UACZ,MAAkB,UAAX,EAAE,KAAoB,GAAM,EAAE,EAAE,KAAM,GAAK,IACpD,GAEF,eAAe,EAAE,EAAG,GAClB,MAAO,UACI,EAAE,EAAG,YACL,EAAE,EAAG,MACX,EAAE,GAET,CACA,eAAe,EAAE,EAAG,GAClB,IAAI,EACJ,MAAM,GAA+B,OAAzB,EAAI,EAAE,qBAA0B,EAAS,EAAE,SAAW,GAClE,GAAiB,IAAb,EAAE,OACJ,OAAO,EAAE,aAAe,GAAK,CAAC,GAChC,MAAM,QAAU,EAAE,EAAG,CACnB,OAAQ,SACN,EAAI,EAAE,QAAQ,OAAS,CAAC,GAAK,GACjC,MAA8B,SAAvB,EAAE,iBAA8B,CAAC,EAAG,UAAW,EAAG,EAAG,EAAG,MAAO,EAAG,GAAK,CAAC,EAAE,aAAe,CAAC,MAAO,GAAK,GAAI,EAAG,EAAG,MAAO,EAAG,EACnI,CACA,eAAe,EAAE,EAAG,GAClB,OAAmC,IAA5B,EAAE,QAAQ,OAAO,OAAe,GAAK,OACpC,EAAE,EAAE,QAAS,CACjB,OAAQ,aAEV,EAEJ,CACA,SAAS,EAAE,GACT,OAAO,EAAE,KAAO,CAAC,EAAG,UAAQ,EAAG,EAAE,KAAK,OAAQ,EAAG,SAAO,GAAK,EAC/D,CACA,SAAS,EAAE,GACT,MAAO,IACF,EAAE,MACF,EAAE,MACF,EAAE,GAET,CACA,SAAS,EAAE,GACT,IAAI,EACJ,MAAM,GAA+B,OAAzB,EAAI,EAAE,qBAA0B,EAAS,EAAE,SAAW,GAClE,GAAiB,IAAb,EAAE,OACJ,OAAO,EAAE,aAAe,GAAK,CAAC,GAChC,MAAM,EAAI,EAAE,QAAQ,OAAS,CAAC,GAAK,GACnC,MAA8B,SAAvB,EAAE,iBAA8B,CAAC,EAAG,UAAW,EAAG,EAAG,EAAG,MAAO,EAAG,GAAK,CAAC,EAAE,aAAe,CAAC,MAAO,GAAK,GAAI,EAAG,EAAG,MAAO,EAAG,EACnI,CACA,SAAS,EAAE,GACT,OAAmC,IAA5B,EAAE,QAAQ,OAAO,OAAe,GAAK,CAC1C,EAAE,QACF,EAEJ,CACA,MAAM,EAAI,CACR,UAAW,CACT,CACE,KAAM,SACN,QAAS,CAAC,UACV,WAAY,CAAC,OACb,kBAAmB,CAAC,cAGxB,QAAS,CACP,OAAQ,GAEV,SAAU,CACR,CAAC,GAAI,WAIP","file":"/npm/prettier-plugin-slidev@1.0.5/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/prettier-plugin-slidev@1.0.5/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { parse as l } from \"@slidev/parser\";\nimport { doc as c } from \"prettier\";\nconst d = \"slidev-ast\", p = {\n  astFormat: d,\n  locStart(t) {\n    if (t.type !== \"markdown\")\n      throw new Error(\"not implemented\");\n    return 0;\n  },\n  locEnd(t) {\n    if (t.type !== \"markdown\")\n      throw new Error(\"not implemented\");\n    return t.raw.length;\n  },\n  async parse(t) {\n    const { slides: e, raw: n } = await l(t);\n    return {\n      type: \"markdown\",\n      raw: n,\n      slides: e.map((s, i) => ({\n        type: \"slide\",\n        info: Object.assign(s, {\n          isFirstSlide: i === 0\n        })\n      }))\n    };\n  }\n}, { join: u, line: a, hardline: r } = c.builders, w = {\n  print(t, e, n, s) {\n    const i = t.getNode();\n    if (!i)\n      throw new Error(\"Node is null\");\n    if (i.type === \"markdown\")\n      return u([r, \"---\", r], t.map(n, \"slides\"));\n    if (i.type === \"slide\")\n      return S(i.info);\n    throw new Error(`Unknown node type: ${i}`);\n  },\n  embed(t) {\n    const e = t.getNode();\n    return e.type === \"slide\" ? (n) => y(e.info, n) : null;\n  }\n};\nasync function y(t, e) {\n  return [\n    ...await f(t, e),\n    ...await g(t, e),\n    ...m(t)\n  ];\n}\nasync function f(t, e) {\n  var o;\n  const n = ((o = t.frontmatterRaw) == null ? void 0 : o.trim()) ?? \"\";\n  if (n.length === 0)\n    return t.isFirstSlide ? [] : [r];\n  const s = await e(n, {\n    parser: \"yaml\"\n  }), i = t.content.trim() ? [r] : [];\n  return t.frontmatterStyle === \"yaml\" ? [r, \"```yaml\", r, s, r, \"```\", r, i] : [t.isFirstSlide ? [\"---\", r] : [], s, r, \"---\", r, i];\n}\nasync function g(t, e) {\n  return t.content.trim().length === 0 ? [] : [\n    await e(t.content, {\n      parser: \"markdown\"\n    }),\n    r\n  ];\n}\nfunction m(t) {\n  return t.note ? [r, \"<!--\", a, t.note.trim(), a, \"-->\", r] : [];\n}\nfunction S(t) {\n  return [\n    ...h(t),\n    ...E(t),\n    ...m(t)\n  ];\n}\nfunction h(t) {\n  var s;\n  const e = ((s = t.frontmatterRaw) == null ? void 0 : s.trim()) ?? \"\";\n  if (e.length === 0)\n    return t.isFirstSlide ? [] : [r];\n  const n = t.content.trim() ? [r] : [];\n  return t.frontmatterStyle === \"yaml\" ? [r, \"```yaml\", r, e, r, \"```\", r, n] : [t.isFirstSlide ? [\"---\", r] : [], e, r, \"---\", r, n];\n}\nfunction E(t) {\n  return t.content.trim().length === 0 ? [] : [\n    t.content,\n    r\n  ];\n}\nconst N = {\n  languages: [\n    {\n      name: \"slidev\",\n      parsers: [\"slidev\"],\n      extensions: [\".md\"],\n      vscodeLanguageIds: [\"markdown\"]\n    }\n  ],\n  parsers: {\n    slidev: p\n  },\n  printers: {\n    [d]: w\n  }\n};\nexport {\n  N as default\n};\n"]}