1.0.0 • Published 6 years ago

html-templates v1.0.0

Weekly downloads
4
License
-
Repository
-
Last release
6 years ago

HTML Templates

Simple tool to define and reuse snippets of HTML in other files.

npm i html-templates -g

Examples

config.json

{
    "source": "src",
    "templates": "src/templates",
    "output": "out"
}

src/templates/nav.html

<nav class="navbar">
    <a href="/">Home</a>
    <a href="/usage">Usage</a>
    <a href="/examples">Examples</a>
    <a href="/about">About</a>
</nav>

Use it in some other page

src/index.html

...
<body>
   {include "nav.html"}
   <h1>My Amazing Site</h1>
   ... 
</body>
...

You can now run hcc to "compile" your site and include all the templates, which will appear in the output folder.

All Special Tags

{include "template.html"}

Inserts the contents of the file inside the templates folder where you placed the include statement.

{less "filename.less"}

Compiles the LESS file to filename.css and places a css <link> tag where you placed the less statement.

{sass "filename.less"}

Compiles the sass file to filename.css and places a css <link> tag where you placed the less statement.

{markdown "filename.md"}

Compiles the markdown file and places the contents where you placed the markdown statement.

Live Development Server

Type hcc-server to start a localhost server on port 8080, where the site will be live updated when you save a source file.

Planned Features

  • TypeScript Compiling
  • Better Error Messages
  • Template Variables/Inputs
  • Webpack integration