build-docs.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. <div id="root"><div class="App"><header class="row"><span href="#" class="logo col-md-2 hidden-sm">mini.css</span><a class="button col-sm-2" href="https://github.com/Chalarangelo/mini.css">Github</a><label for="doc-drawer-checkbox" class="button drawer-toggle col-sm-2"></label></header><div class="row" id="doc-wrapper"><input id="doc-drawer-checkbox" class="drawer" value="on" type="checkbox"><nav><div><input style="width: 100%; margin: 0px;" placeholder="Search..." type="search"></div></nav><main class="col-sm-12 col-md-8 col-lg-9" id="doc-content"><button>Home</button><a href="#" class="button">News</a></main></div></div></div>
  3. */
  4. var fs = require('fs');
  5. var docFragments = require('./doc-fragments/docFragments'); // Gets all document fragments as a list.
  6. var outputPath = './docs/v3/docs.html'; // This path is relative to package.json.
  7. var documentStart = `<!DOCTYPE html><html lang="en"><head>
  8. <!-- TODO: Add missing favicon and page_thumb images when about to release -->
  9. <!-- TODO: Update meta information when about to release -->
  10. <link href="https://fonts.googleapis.com/css?family=Inconsolata:400,700|Poppins:400,400i,500,700,700i&amp;subset=latin-ext" rel="stylesheet">
  11. <link rel="stylesheet" href="./style.min.css">
  12. <script src="./vinf.js"></script>
  13. <title>mini.css - Minimal, responsive, style-agnostic CSS framework</title>
  14. <meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
  15. <meta name="description" content="mini.css - Minimal, responsive, style-agnostic CSS framework">
  16. <meta name="keywords" content="mini, mini.css, CSS, framework, minimal, responsive, style-agnostic, front-end, frontend, Sass, toolkit">
  17. <meta name="author" content="Angelos Chalaris (chalarangelo)">
  18. <meta property="og:title" content="mini.css - Minimal, responsive, style-agnostic CSS framework">
  19. <meta property="og:description" content="mini.css is a tiny CSS framework designed to build quick, modern and responsive websites."/>
  20. <meta property="og:type" content="website"/><meta property="og:image" content="page_thumb.png">
  21. <meta property="og:url" content="https://chalarangelo.github.io/mini.css/"><link rel="icon" type="image/png" href="favicon.png">
  22. </head><body>`;
  23. var documentEnd = `</body></html>`;
  24. var appShellStart = `<div id="root"><header>
  25. <span href="#" class="logo">mini.css</span>
  26. <a class="button" href="https://github.com/Chalarangelo/mini.css">Github</a>
  27. <label for="doc-drawer-checkbox" class="button drawer-toggle"></label>
  28. </header>
  29. <div class="row" id="doc-wrapper">`;
  30. var appShellEnd = `</div></div>`;
  31. var appSidebarStart = `<input id="doc-drawer-checkbox" class="drawer" value="on" type="checkbox">
  32. <nav><div><input style="width: 100%; margin: 0px;" placeholder="Search..." type="search"></div>`;
  33. var appSidebarEnd = `</nav>`;
  34. var mainStart = `<main class="col-sm-12 col-md-8 col-lg-9" id="doc-content"><button>Home</button><a href="#" class="button">News</a>`;
  35. var mainEnd = `</main>`;
  36. fs.writeFile(outputPath,
  37. `${documentStart}${appShellStart}
  38. ${appSidebarStart}${appSidebarEnd}
  39. ${mainStart}${mainEnd}
  40. ${appShellEnd}${documentEnd}`,
  41. function(err) {
  42. if(err) {
  43. return console.log(err);
  44. }
  45. console.log("The file was saved!");
  46. });
  47. console.log('done');