{"version":3,"sources":["../src/renderer.js","../src/utilities.ts","../src/components/doc.ts","../src/components/styles.ts","../src/components/footers.ts","../src/components/contentlist.ts","../src/components/body.ts","../src/transform.ts","../src/import.ts","../src/entry.ts","test.ts","../node_modules/parcel-bundler/src/builtins/bundle-url.js","../node_modules/parcel-bundler/src/builtins/css-loader.js"],"names":["renderer","Renderer","global","index","headings","page","words","heading","text","level","i","length","ref","slice","forEach","deep","children","join","replace","paragraph","split","trim","listitem","image","src","_","alt"],"mappings":"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","file":"test.map","sourceRoot":"..\\tests","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\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 { 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\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(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","import documenter, { readFileAsync, writeFileAsync } from '../src/entry';\r\n\r\ndocumenter('./tests/demo.md', ({ body }) => body).then(data =>\r\n  writeFileAsync('./tests/dist/index.html', data)\r\n);\r\n","var bundleURL = null;\nfunction getBundleURLCached() {\n  if (!bundleURL) {\n    bundleURL = getBundleURL();\n  }\n\n  return bundleURL;\n}\n\nfunction getBundleURL() {\n  // Attempt to find the URL of the current script and use that as the base URL\n  try {\n    throw new Error;\n  } catch (err) {\n    var matches = ('' + err.stack).match(/(https?|file|ftp):\\/\\/[^)\\n]+/g);\n    if (matches) {\n      return getBaseURL(matches[0]);\n    }\n  }\n\n  return '/';\n}\n\nfunction getBaseURL(url) {\n  return ('' + url).replace(/^((?:https?|file|ftp):\\/\\/.+)\\/[^/]+$/, '$1') + '/';\n}\n\nexports.getBundleURL = getBundleURLCached;\nexports.getBaseURL = getBaseURL;\n","var bundle = require('./bundle-url');\n\nfunction updateLink(link) {\n  var newLink = link.cloneNode();\n  newLink.onload = function () {\n    link.remove();\n  };\n  newLink.href = link.href.split('?')[0] + '?' + Date.now();\n  link.parentNode.insertBefore(newLink, link.nextSibling);\n}\n\nvar cssTimeout = null;\nfunction reloadCSS() {\n  if (cssTimeout) {\n    return;\n  }\n\n  cssTimeout = setTimeout(function () {\n    var links = document.querySelectorAll('link[rel=\"stylesheet\"]');\n    for (var i = 0; i < links.length; i++) {\n      if (bundle.getBaseURL(links[i].href) === bundle.getBundleURL()) {\n        updateLink(links[i]);\n      }\n    }\n\n    cssTimeout = null;\n  }, 50);\n}\n\nmodule.exports = reloadCSS;\n"]}