{"version":3,"sources":["renderer.js","utilities.ts","components/doc.ts","components/styles.ts","components/footers.ts","components/contentlist.ts","components/body.ts","transform.ts","entry.ts","exec.ts"],"names":["renderer","Renderer","global","index","headings","page","words","heading","text","level","i","length","ref","slice","forEach","deep","children","join","replace","paragraph","split","console","log","trim","image","src","_","alt"],"mappings":"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","file":"exec.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  console.log(text, global.words);\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.image = (src, _, alt) => `\r\n\r\n<div class=\"documenter-image-container\">\r\n  <amp-img \r\n  class=\"contain\"\r\n  layout=\"fill\"\r\n  src=\"${src}\"\r\n  alt=\"${alt}\"\r\n  >\r\n  </amp-img>\r\n</div>\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\nexport { getArray, normalizeObject };\r\n","const doc = (style, body, additions) => `<!DOCTYPE html>\r\n<html lang=\"en\" amp>\r\n  <head>\r\n    <meta charset=\"UTF-8\" />\r\n    <meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=620,shrink-to-fit=yes\">\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\r\n    <title>Markdown Documenter</title>\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    <script\r\n      async\r\n      custom-element=\"amp-install-serviceworker\"\r\n      src=\"https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js\"\r\n    ></script>\r\n     <link rel=\"canonical\" href=\"https://falkz.github.io/markdown-documenter/\" />\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=\"${\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    contentlist(global.headings, store.page),\r\n    store.__content,\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, { xhtml: true, renderer });\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        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 documenter from './transform';\r\nimport { readFile, writeFile } from 'fs';\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 = data =>\r\n  documenter(data)\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\nexport { readFileAsync, writeFileAsync };\r\n\r\nexport default load;\r\n","import documenter, { readFileAsync, writeFileAsync } from './entry';\r\n\r\nif (process.argv[3]) {\r\n  documenter(readFileAsync(process.argv[2])).then(data =>\r\n    writeFileAsync(process.argv[3], data)\r\n  );\r\n}\r\n"]}