{"version":3,"sources":["renderer.js","utilities.ts","components/doc.ts","components/styles.ts","components/footers.ts","components/contentlist.ts","components/body.ts","transform.ts","import.ts","entry.ts"],"names":["renderer","Renderer","global","index","headings","page","words","heading","text","level","i","length","ref","slice","forEach","deep","children","join","replace","paragraph","split","trim","listitem","images","image","src","_","alt","push","s"],"mappings":";AA+EeA,aAAAA,OAAAA,eAAAA,QAAAA,aAAAA,CAAAA,OAAAA,IAAAA,QAAAA,aAAAA,EA/Ef,IAAA,EAAA,QAAA,UAEA,MAAMA,EAAW,IAAIC,EAAJ,SAEjBC,OAAOC,MAAQ,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,GAE/B,MAAMC,EAAW,GAEjBF,OAAOG,KAAO,EAEdH,OAAOE,SAAWA,EAClBF,OAAOI,MAAQ,EAEfN,EAASO,QAAU,SAASC,EAAMC,GAChCN,MAAMM,EAAQ,IAAM,EAEf,IAAA,IAAIC,EAAID,EAAOC,EAAIP,MAAMQ,OAAQD,IACpCP,MAAMO,GAAK,EAGTE,IAAAA,EAAMV,OAAOE,SAkBT,OAjBRD,MAAMU,MAAM,EAAGJ,GAAOK,QAAQ,CAACJ,EAAGK,KAC5BA,IACGH,EAAII,WAAUJ,EAAII,SAAW,IAElCJ,EAAMA,EAAII,UAGPJ,EAAIF,KAAIE,EAAIF,GAAK,IAEtBE,EAAMA,EAAIF,KAGZE,EAAIJ,KAAOA,EACXI,EAAIT,MAAQA,MAAMU,MAAM,EAAGJ,GAAOQ,KAAK,KAEvCL,EAAIP,KAAOA,sBAGCI,UAAcG,EAAIT,MAAQ,IAAMK,GAAMU,QAAQ,KAAM,wDACnBN,EAAIT,6BACrCK,mBACCC,MAGfT,EAASmB,UAAYX,CAAAA,IACnBN,OAAOI,OAASE,EAAKY,MAAM,KAAKT,QAAU,EAEtB,gBAAhBH,EAAKa,QACPhB,MAAQ,EACD,qFAEIG,UAGfR,EAASsB,SAAWd,CAAAA,IAClBN,OAAOI,OAASE,EAAKY,MAAM,KAAKT,QAAU,SAC5BH,WAGhBN,OAAOqB,OAAS,GAEhBvB,EAASwB,MAAQ,EAACC,EAAKC,EAAGC,KACxBJ,OAAOK,KAAKD,GACNE,MAAAA,EAAIJ,EAAIP,QAAQ,QAAS,aACvB,2DACwCW,EAAET,MAAM,KAAK,IAAM,kEAI5DS,EAAET,MAAM,KAAK,eACbO,EAAIP,MAAM,KAAK,8CAIXG,OAAOZ,WAAWgB,EAAIP,MAAM,KAAK,gBAI/BpB,IAAAA,EAAAA,EAAAA,QAAAA,QAAAA;;AC1DqB,aAAA,QAAA,YAAA,EArBpC,IAAM,EAAW,SAAA,GAAQ,OAAA,MAAM,QAAQ,GAAO,EAAM,CAAC,IAqB5C,QAAA,SAAA,EAnBT,IAAM,EAAY,SAAA,GACV,IAAA,EAAA,WAAA,KAAA,IAAA,GAAC,EAAA,EAAA,GAAS,EAAA,EAAA,GACZ,OAAA,GAAW,EACN,EAAI,QAAQ,EAAS,EAAO,qBAC9B,GAGH,EAAkB,SAAA,GAChB,IAAA,EAAI,GAEH,OADP,OAAO,KAAK,GAAK,IAAI,SAAA,GAAQ,OAAA,EAAE,EAAU,IAAQ,EAAI,KAC9C,GASU,QAAA,gBAAA,EANnB,IAAM,EAAM,SAAA,GAGH,OAFM,OAAO,KAAK,GAAO,IAEpB,IAAI,SAAA,GAAQ,MAAA,CAAE,IAAG,EAAE,MAAO,EAAI,OAGR,QAAA,IAAA;;;;ACYpC,aAAA,QAAA,YAAA,EAjCA,IAAA,EAAA,QAAA,gBAEM,EAAe,SAAC,GAAmB,MAAA,IAAjB,EAAA,IAAwB,KAAnB,EAAA,MAA6B,KACpD,EAAU,SAAC,GAAE,IAAA,EAAA,EAAA,IAAK,EAAA,EAAA,MAChB,EAAQ,EAAM,OAAS,GAGtB,cAFA,EAAM,MAEN,IAAI,EAAM,EAAA,IAAI,GAClB,IAAI,GACJ,KAAK,IAAG,IAAI,EAAK,KAAK,EAAG,KAExB,EAAQ,SAAA,GAAQ,OAAA,EAAA,IAAI,GAAM,IAAI,IAE9B,EAAM,SAAC,EAAM,EAAO,EAAM,GAAc,MAAA,mJAKxC,EAAM,GAAM,KAAK,MAAK,m1BAItB,EAAK,gIAKL,EAAI,SACJ,EAAS,0BAKf,QAAA,QAAe;;AClBf,aAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,QAAA,YAAA,EAfA,IAAA,EAAA,EAAA,QAAA,WAEM,EAAiB,SAAC,EAAO,GAC7B,MAAA,IAAI,EAAA,QAAO,GAAO,WAAU,qBACZ,EAAA,QAAO,GAAO,WAAU,KAEpC,EAAQ,WAAC,IAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAAc,MAAA,qBAAqB,EAAO,KAAK,KAAI,YAE5D,EAAM,SAAA,GACV,OAAA,EAAK,WAAA,EACA,EAAM,cAAa,OAAA,CACtB,EAAe,EAAM,OAAO,MAAO,EAAM,OAAO,YAChD,EAAe,EAAM,MAAO,EAAM,gBAGtC,QAAA,QAAe;;ACDf,aAAA,QAAA,YAAA,EAdA,IAAM,EAAS,SAAC,EAAO,GACrB,MAAA,+FACwB,KAAb,EAAQ,GAAQ,wBAAuB,EAChD,GAAC,QAAQ,EAAI,aAGX,EAAU,SAAA,GAET,IADD,IAAA,EAAI,GACC,EAAQ,EAAG,EAAQ,EAAM,IAChC,GAAK,EAAO,EAAO,GAEd,OAAA,GAGT,QAAA,QAAe;;ACkBf,aAAA,QAAA,YAAA,EAhCA,IAAM,EAAO,SAAC,EAAM,GAClB,MAAA,2BAA2B,EAAI,KAAK,EAAO,WAEvC,EAAK,WAAC,IAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GAAe,MAAA,OAAO,EAAQ,KAAK,IAAG,SAE5C,EAAK,SAAC,EAAS,GACnB,MAAA,OAAM,EAAU,8BAAgC,IAAE,QAChD,EAAQ,KAAK,MAAK,aAGhB,EAAI,SAAC,EAAO,GAAM,IAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,EAAA,GAAA,UAAA,GACtB,MAAA,cAAc,EAAQ,IAAM,GAAM,QAAQ,KAAM,KAAI,KAAK,EAAQ,KAC/D,IACD,QAEG,EAAgB,SAAC,EAAU,EAAM,GACrC,OAAA,EACE,EACA,EAAS,IAAI,SAAC,GAAE,IAAA,EAAA,EAAA,KAAM,EAAA,EAAA,MAAO,EAAA,EAAA,SAAU,EAAA,EAAA,KACrC,OAAA,EACE,EACI,EAAE,EAAO,EAAM,EAAK,QAAS,GAAQ,IAAK,EAAM,EAAK,OAAQ,IAC7D,GACJ,EAAW,EAAc,EAAU,GAAQ,QAK7C,EAAc,SAAC,EAAU,GAE7B,OAAA,EAAc,EAAU,GAAM,IAEhC,QAAA,QAAe;;ACNf,aAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,QAAA,YAAA,EA1BA,IAAA,EAAA,EAAA,QAAA,cACA,EAAA,EAAA,QAAA,kBAEM,EAAO,SAAC,GAAW,IAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,EAAA,GAAA,UAAA,GACvB,MAAA,gDACE,GAAwB,IAAE,KACvB,EAAQ,KAAK,IAAG,WAEjB,EAAQ,WAAC,IAAA,IAAA,EAAA,GAAA,EAAA,EAAA,EAAA,UAAA,OAAA,IAAA,EAAA,GAAA,UAAA,GACb,MAAA,mCACE,EAAQ,KAAK,IAAG,gBAGd,EAAO,SAAA,GACX,OAAA,IACA,EACE,EAAM,UAEN,EAAM,UAAU,QACd,YACA,EAAA,QAAY,OAAO,SAAU,EAAM,OAErC,EAAA,QAAQ,EAAM,MACd,2CAGJ,QAAA,QAAe;;ACwDf,aAAA,IAAA,EAAA,MAAA,KAAA,UAAA,WAAA,OAAA,EAAA,OAAA,QAAA,SAAA,GAAA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,UAAA,OAAA,EAAA,EAAA,IAAA,IAAA,IAAA,KAAA,EAAA,UAAA,GAAA,OAAA,UAAA,eAAA,KAAA,EAAA,KAAA,EAAA,GAAA,EAAA,IAAA,OAAA,IAAA,MAAA,KAAA,YAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,QAAA,YAAA,EAlFA,IAAA,EAAA,EAAA,QAAA,WACA,EAAA,EAAA,QAAA,eACA,EAAA,QAAA,eAEA,EAAA,QAAA,qBACA,EAAA,QAAA,WAEA,QAAA,gBAEA,IAAA,EAAA,EAAA,QAAA,qBACA,EAAA,EAAA,QAAA,wBACA,EAAA,EAAA,QAAA,sBAEA,GAAI,OAAQ,IAAM,EAAQ,QAAQ,cAElC,IAAM,EAAgB,CACpB,cAAe,GACf,MAAO,GACP,WAAY,GACZ,UAAW,IAGP,EAAY,SAAA,GAGT,OAFP,OAAO,SAAW,GAClB,OAAO,KAAO,EACP,QAAQ,QAAQ,GACpB,KAAK,SAAA,GAAQ,OAAA,EAAA,UAAU,KACvB,KAAK,SAAA,GAQG,OAPP,EAAM,UAAY,EAAA,QAAO,EAAM,UAAW,CACxC,OAAO,EACP,SAAQ,EAAA,QACR,UAAW,SAAS,GACX,OAAA,QAAQ,gBAAgB,cAAc,GAAM,SAGhD,EAAA,gBAAgB,KAExB,KAAK,SAAA,GACJ,OAAA,EAAM,OACF,EAAM,EAAM,QACT,KAAK,SAAA,GAAY,OAAA,EAAS,SAC1B,KAAK,SAAA,GAAQ,OAAA,EAAA,SAAS,KACtB,KAAK,SAAA,GAGG,OAFP,EAAM,OAAS,EAAA,gBAAgB,GAExB,IAEX,IAEL,KAAK,SAAA,GAMG,OALP,EAAK,EAAA,GACA,EAAa,CAChB,OAAM,EAAA,GAAO,EAAmB,EAAM,QAAU,KAC7C,KAIN,KAAK,SAAA,GACJ,QAAQ,IAAI,EAAM,eACZ,IAAA,EAAI,EAAA,SAAS,EAAM,eAAe,IAAI,SAAA,GAC1C,OAAA,EAAM,GAAO,KAAK,SAAA,GAAY,OAAA,EAAS,WAGlC,OADP,EAAE,QAAQ,GACH,IAER,KAAK,SAAA,GAAK,OAAA,QAAQ,IAAI,KACtB,KAAK,SAAC,GAAC,IAAA,EAAA,EAAA,GAAO,EAAA,EAAA,MAAA,GAEN,OADP,EAAM,cAAgB,EACf,IAER,KAAK,SAAA,GAGG,OAFP,EAAM,KAAO,KAEN,EAAA,QACL,EAAM,KACN,EAAA,QAAO,GACP,EAAA,QAAK,GACL,EAAA,SAAS,EAAM,WAAa,IAAI,KAAK,UAK7C,QAAA,QAAe;;AC/Df,aAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,QAAA,YAAA,EAnBA,IAAA,EAAA,QAAA,WACA,EAAA,EAAA,QAAA,SACA,EAAA,EAAA,QAAA,iBAEM,EAAM,SAAC,EAAM,EAAM,GACjB,IAAA,EAAI,EACP,MAAM,qBACN,IAAI,SAAC,EAAI,GACR,OAAA,EAAQ,GAAM,EACV,QAAQ,QAAQ,GAChB,EAAA,cAAc,EAAA,QAAK,KAAK,EAAA,QAAK,QAAQ,GAAO,IAAK,KAAK,SAAA,GACpD,OAAA,EAAc,EAAA,QAAY,QAK7B,OADP,QAAQ,IAAI,GAAG,KAAK,QAAQ,KACrB,QAAQ,IAAI,GAAG,KAAK,SAAA,GAAK,OAAA,EAAE,KAAK,SAGzC,QAAA,QAAe;;AC4Cf,aAAA,IAAA,EAAA,MAAA,KAAA,iBAAA,SAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,IAAA,QAAA,YAAA,EA/DA,IAAA,EAAA,EAAA,QAAA,gBACA,EAAA,EAAA,QAAA,aACA,EAAA,QAAA,MACA,EAAA,EAAA,QAAA,SACA,EAAA,EAAA,QAAA,iBAEI,EAAS,QAAQ,iBAAiB,OAEhC,EAAgB,SAAA,GACpB,OAAA,IAAI,QAAQ,SAAC,EAAS,GACpB,OAAA,EAAA,SAAS,EAAU,OAAQ,SAAC,EAAK,GAC3B,EAAK,EAAO,GACX,EAAQ,QAiDV,QAAA,cAAA,EA7CT,IAAM,EAAiB,SAAC,EAAU,GAChC,OAAA,IAAI,QAAQ,SAAC,EAAS,GACpB,OAAA,EAAA,UAAU,EAAU,EAAM,SAAA,GACpB,EAAK,EAAO,GACX,EAAQ,QAyCK,QAAA,eAAA,EArCxB,IAAM,EAAO,SAAC,EAAU,GAChB,IAAA,EAAO,EAAA,QAAK,UAAU,GACrB,OAAA,EAAc,GAClB,KAAK,SAAA,GAAQ,OAAA,EAAA,QAAI,EAAM,EAAM,KAC7B,KAAK,SAAA,GACE,IAAA,EAAI,EAAA,QAAY,GAEf,MAAA,QACX,EAAE,YAAW,WAEb,EAAc,KAEX,KAAK,EAAA,SACL,KAAK,SAAA,GACJ,OAAA,EAAO,EAAM,CACX,oBAAoB,EAEpB,UAAU,EACV,WAAW,MAId,KAAK,SAAA,GAEG,OADP,QAAQ,IAAI,QAAY,uBACjB,IAtBJ,MAwBE,SAAA,GAOL,OAAA,QAAQ,MAAM,MAMpB,QAAA,QAAe","file":"entry.map","sourceRoot":"..\\src","sourcesContent":["import { Renderer } from 'marked';\r\n\r\nconst renderer = new Renderer();\r\n\r\nglobal.index = [0, 0, 0, 0, 0, 0];\r\n\r\nconst headings = [];\r\n\r\nglobal.page = 1;\r\n\r\nglobal.headings = headings;\r\nglobal.words = 0;\r\n\r\nrenderer.heading = function(text, level) {\r\n  index[level - 1] += 1;\r\n\r\n  for (let i = level; i < index.length; i++) {\r\n    index[i] = 0;\r\n  }\r\n\r\n  let ref = global.headings;\r\n  index.slice(0, level).forEach((i, deep) => {\r\n    if (deep) {\r\n      if (!ref.children) ref.children = [];\r\n\r\n      ref = ref.children;\r\n    }\r\n\r\n    if (!ref[i]) ref[i] = {};\r\n\r\n    ref = ref[i];\r\n  });\r\n\r\n  ref.text = text;\r\n  ref.index = index.slice(0, level).join('.');\r\n  //if (level === 1) page += 1;\r\n  ref.page = page;\r\n\r\n  return `\r\n          <h${level} id=\"${(ref.index + ' ' + text).replace(/ /g, '-')}\">\r\n              <span class=\"documenter-index\">${ref.index}</span>\r\n            ${text}\r\n          </h${level}>`;\r\n};\r\n\r\nrenderer.paragraph = text => {\r\n  global.words += text.split(' ').length || 0;\r\n\r\n  if (text.trim() === '\\\\pagebreak') {\r\n    page += 1;\r\n    return '<div class=\"documenter-pagebreak\" style=\"page-break-before: always;\"></div>';\r\n  }\r\n  return `<p>${text}</p>`;\r\n};\r\n\r\nrenderer.listitem = text => {\r\n  global.words += text.split(' ').length || 0;\r\n  return `<li>${text}</li>`;\r\n};\r\n\r\nglobal.images = [];\r\n\r\nrenderer.image = (src, _, alt) => {\r\n  images.push(alt);\r\n  const s = src.replace('dist/', 'pictures/');\r\n  return `\r\n<div class=\"documenter-image-container\" height=\"${s.split(' ')[1] || 200}\">\r\n  <amp-img \r\n  class=\"contain\"\r\n  layout=\"fill\"\r\n  src=\"${s.split(' ')[0]}\"\r\n  alt=\"${alt.split(':')[0]}\"\r\n  >\r\n  </amp-img>\r\n</div>\r\n<span>Abb. ${images.length}: ${alt.split(':')[0]}</span>\r\n`;\r\n};\r\n//export { page };\r\nexport default renderer;\r\n","const getArray = val => (Array.isArray(val) ? val : [val]);\r\n\r\nconst normalize = str => {\r\n  const [replace, letter] = /-([a-z])/.exec(str) || [];\r\n  if (replace && letter)\r\n    return str.replace(replace, letter.toLocaleUpperCase());\r\n  return str;\r\n};\r\n\r\nconst normalizeObject = obj => {\r\n  const r = {};\r\n  Object.keys(obj).map(key => (r[normalize(key)] = obj[key]));\r\n  return r;\r\n};\r\n\r\nconst map = obj => {\r\n  const keys = Object.keys(obj || {});\r\n\r\n  return keys.map(key => ({ key, value: obj[key] }));\r\n};\r\n\r\nexport { getArray, normalizeObject, map };\r\n","import { map } from '../utilities';\r\n\r\nconst headProperty = ({ key, value }) => ` ${key}=\"${value}\"`;\r\nconst headTag = ({ key, value }) => {\r\n  const child = value.child || '';\r\n  delete value.child;\r\n\r\n  return `<${key}${map(value)\r\n    .map(headProperty)\r\n    .join('')}>${child}</${key}>`;\r\n};\r\nconst headT = head => map(head).map(headTag);\r\n\r\nconst doc = (head, style, body, additions) => `<!DOCTYPE html>\r\n<html lang=\"de\" amp>\r\n  <head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\r\n    ${headT(head).join('\\n')}\r\n    <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>\r\n    <script async src=\"https://cdn.ampproject.org/v0.js\"></script>\r\n  \r\n    ${style}\r\n  </head>\r\n  <body>\r\n    <amp-install-serviceworker src=\"sw.js\" layout=\"nodisplay\">\r\n    </amp-install-serviceworker>\r\n    ${body}\r\n    ${additions}\r\n  </body>\r\n</html>\r\n`;\r\n\r\nexport default doc;\r\n","import sistyl from 'sistyl';\r\n\r\nconst styleWithPrint = (style, print) =>\r\n  ` ${sistyl(style).toString()}\r\n  @media print {${sistyl(print).toString()}}`;\r\n\r\nconst style = (...styles) => `<style amp-custom>${styles.join(' ')}</style>`;\r\n\r\nconst all = store =>\r\n  style(\r\n    ...store.externalStyle,\r\n    styleWithPrint(store.preset.style, store.preset.printStyle),\r\n    styleWithPrint(store.style, store.printStyle)\r\n  );\r\n\r\nexport default all;\r\n","const footer = (index, page) =>\r\n  `<footer class=\"documenter-footer documenter-footer-1\" style=\"position: absolute;\r\ntop: calc(${(index + 1) * 100}vh - 50px); \">Seite ${index +\r\n    1} von ${page}</footer>`;\r\n// bottom: -${index * 100}vh; \">Seite ${index + 1} von ${page}</footer>`;\r\n\r\nconst footers = page => {\r\n  let f = '';\r\n  for (let index = 0; index < page; index++) {\r\n    f += footer(index, page);\r\n  }\r\n  return f;\r\n};\r\n\r\nexport default footers;\r\n","const span = (name, content) =>\r\n  `<span class=\"documenter-${name}\">${content}</span>`;\r\n\r\nconst li = (...content) => `<li>${content.join('')}</li>`;\r\n\r\nconst ul = (initial, content) =>\r\n  `<ul${initial ? ' class=\"documenter-content\"' : ''}>\r\n  ${content.join('\\n')}\r\n  </ul>`;\r\n\r\nconst a = (index, text, ...content) =>\r\n  `<a href=\"#${(index + ' ' + text).replace(/ /g, '-')}\">${content.join(\r\n    ''\r\n  )}</a>`;\r\n\r\nconst createContent = (headings, page, initial) =>\r\n  ul(\r\n    initial,\r\n    headings.map(({ text, index, children, page }) =>\r\n      li(\r\n        text\r\n          ? a(index, text, span('index', index), ' ', text, span('page', page))\r\n          : '',\r\n        children ? createContent(children, page) : ''\r\n      )\r\n    )\r\n  );\r\n\r\nconst contentlist = (headings, page) =>\r\n  //'<h1 style=\"page-break-before: avoid;\">Content</h1>' +\r\n  createContent(headings, page, true);\r\n\r\nexport default contentlist;\r\n","import footers from './footers';\r\nimport contentlist from './contentlist';\r\n\r\nconst main = (bodyClass, ...content) =>\r\n  `<main id=\"documenter-body\" class=\"hyphenate ${\r\n    bodyClass ? bodyClass : ''\r\n  }\">${content.join('')}</main>`;\r\n\r\nconst aside = (...content) =>\r\n  `<aside id=\"documenter-head\">\r\n  ${content.join('')}\r\n  </aside>`;\r\n\r\nconst body = store =>\r\n  aside() +\r\n  main(\r\n    store.bodyClass,\r\n\r\n    store.__content.replace(\r\n      '\\\\content',\r\n      contentlist(global.headings, store.page)\r\n    ),\r\n    footers(store.page),\r\n    '<div class=\"documenter-pageend\"></div>'\r\n  );\r\n\r\nexport default body;\r\n","import marked from 'marked';\r\nimport renderer from './renderer';\r\nimport { getArray, normalizeObject } from './utilities';\r\n\r\nimport { loadFront } from 'yaml-front-matter';\r\nimport { safeLoad } from 'js-yaml';\r\n\r\nimport './style.styl';\r\n\r\nimport doc from './components/doc';\r\nimport styles from './components/styles';\r\nimport body from './components/body';\r\n\r\nif (global) const fetch = require('node-fetch');\r\n\r\nconst storeDefaults = {\r\n  externalStyle: [],\r\n  style: {},\r\n  printStyle: {},\r\n  bodyClass: ''\r\n};\r\n\r\nconst transform = data => {\r\n  global.headings = [];\r\n  global.page = 1;\r\n  return Promise.resolve(data)\r\n    .then(data => loadFront(data))\r\n    .then(store => {\r\n      store.__content = marked(store.__content, {\r\n        xhtml: true,\r\n        renderer,\r\n        highlight: function(code) {\r\n          return require('highlight.js').highlightAuto(code).value;\r\n        }\r\n      });\r\n      return normalizeObject(store);\r\n    })\r\n    .then(store =>\r\n      store.preset\r\n        ? fetch(store.preset)\r\n            .then(response => response.text())\r\n            .then(text => safeLoad(text))\r\n            .then(preset => {\r\n              store.preset = normalizeObject(preset);\r\n\r\n              return store;\r\n            })\r\n        : store\r\n    )\r\n    .then(store => {\r\n      store = {\r\n        ...storeDefaults,\r\n        preset: { ...storeDefaults, ...(store.preset || {}) },\r\n        ...store\r\n      };\r\n      return store;\r\n    })\r\n    .then(store => {\r\n      console.log(store.externalStyle);\r\n      const r = getArray(store.externalStyle).map(style =>\r\n        fetch(style).then(response => response.text())\r\n      );\r\n      r.unshift(store);\r\n      return r;\r\n    })\r\n    .then(p => Promise.all(p))\r\n    .then(([store, ...styles]) => {\r\n      store.externalStyle = styles;\r\n      return store;\r\n    })\r\n    .then(store => {\r\n      store.page = page;\r\n\r\n      return doc(\r\n        store.head,\r\n        styles(store),\r\n        body(store),\r\n        getArray(store.additions || '').join('\\n')\r\n      );\r\n    });\r\n};\r\n\r\nexport default transform;\r\n","import { readFileAsync } from './entry';\r\nimport path from 'path';\r\nimport frontmatter from 'front-matter';\r\n\r\nconst imp = (data, file, importHandler) => {\r\n  const d = data\r\n    .split(/\\\\import\\((.+)\\)/g)\r\n    .map((da, index) =>\r\n      index % 2 === 0\r\n        ? Promise.resolve(da)\r\n        : readFileAsync(path.join(path.dirname(file), da)).then(data =>\r\n            importHandler(frontmatter(data))\r\n          )\r\n    );\r\n\r\n  Promise.all(d).then(console.log);\r\n  return Promise.all(d).then(d => d.join('\\n'));\r\n};\r\n\r\nexport default imp;\r\n","import documenter from './transform';\r\nimport imp from './import';\r\nimport { readFile, writeFile } from 'fs';\r\nimport path from 'path';\r\nimport frontmatter from 'front-matter';\r\n\r\nvar minify = require('html-minifier').minify;\r\n\r\nconst readFileAsync = filename =>\r\n  new Promise((resolve, reject) =>\r\n    readFile(filename, 'utf8', (err, data) => {\r\n      if (err) reject(err);\r\n      else resolve(data);\r\n    })\r\n  );\r\n\r\nconst writeFileAsync = (filename, data) =>\r\n  new Promise((resolve, reject) =>\r\n    writeFile(filename, data, err => {\r\n      if (err) reject(err);\r\n      else resolve(filename);\r\n    })\r\n  );\r\n\r\nconst load = (filename, importHandler) => {\r\n  const file = path.normalize(filename);\r\n  return readFileAsync(file)\r\n    .then(data => imp(data, file, importHandler))\r\n    .then(data => {\r\n      const f = frontmatter(data);\r\n\r\n      return `---\r\n${f.frontmatter} \r\n---\r\n${importHandler(f)}`;\r\n    })\r\n    .then(documenter)\r\n    .then(data =>\r\n      minify(data, {\r\n        collapseWhitespace: true,\r\n        //preserveLineBreaks: false,\r\n        minifyJS: true,\r\n        minifyCSS: true\r\n        // removeAttributeQuotes: true\r\n      })\r\n    )\r\n    .then(data => {\r\n      console.log('\\x1b[32m', '\\n√  File converted');\r\n      return data;\r\n    })\r\n    .catch(e =>\r\n      // console.log(\r\n      //   '\\x1b[31m',\r\n      //   '\\n⚠  Documenter Error\\n  ',\r\n      //   e.message.replace(',', '\\n  '),\r\n      //   '\\x1b[0m'\r\n      // )\r\n      console.error(e)\r\n    );\r\n};\r\n\r\nexport { readFileAsync, writeFileAsync };\r\n\r\nexport default load;\r\n"]}