1.4.1 • Published 12 months ago

super-html-compiler v1.4.1

Weekly downloads
-
License
ISC
Repository
github
Last release
12 months ago

Description

This project allows to compile separated HTML files into a single HTML file.

Usage

To use this module you need to separate your HTML structure to a single component per file. After that you need to use the <static-import>PATH</static-import> to place a component in it's place.

Then run:

npm install -g super-html-compiler
html-compile input.html output.html

OR

npm install super-html-compiler --save-dev
npx html-compile input.html output.html

Example

file structure:

* (project root / cwd)
|
|--- * (src)
|    |
|    |--- * (_header.html)
|    |
|    |--- * (index.template.html)
|
|--- * (out)

src/_header.html:

<header>
    <a href="someLink">Link1</a>
    <a href="someLink2">Link2</a>
</header>

src/index.template.html:

<html>
    <head>
        <title>Example</title>
    </head>
    <body>
        <static-import>./_header.html</static-import>
        <div class="body">blah blah blah</div>
    </body>
</html>

To generate out/index.html run:

html-compile src/index.template.html out/index.html

out/index.html:

<html>
    <head>
        <title>Example</title>
    </head>
    <body>
        <header>
            <a href="someLink">Link1</a>
            <a href="someLink2">Link2</a>
        </header>
        <div class="body">blah blah blah</div>
    </body>
</html>

All available tags and their uses

namedescription
static-importAllows to include external resources to the final html. (Note: The resources are simply copy-pasted)
static-requirementAdd all contents of this tag to the head of the final html (if a head exists). Can be used to define requirements inside of external resources.
static-requirement-placeholderSpecify a location to put all requirements from tags
static-placeholderAllows to replace content dynamically with a tag. REQUIRED ATTRIBUTES: name
static-parameterSpecifies the contents to use in place of a placeholder. This tag is usable ONLY inside a tag. REQUIRED ATTRIBUTES: name
static-attributeAllows to set the attribute of the parent to whatever value is between the tags. REQUIRED ATTRIBUTES: name, OPTIONAL ATTRIBUTES: remove-on

CLI options

short namelong namedefaultdescription
-p--project-root.The path to prepend to all paths in <static-*> tags
--allow-duplicated-requirementsfalseWether to allow the specification of a requirement multiple times

JS options

Class: Compiler

nametypedefaultdescription
cwdstringThe path to prepend to all paths in <static-*> tags
allow_duplicated_requirementsbooleanfalseWether to allow the specification of a requirement multiple times

GRUNT options

Task: super_html_compiler

nametypedefaultdescription
cwdstring.The path to prepend to all paths in <static-*> tags
allow_duplicated_requirementsbooleanfalseWether to allow the specification of a requirement multiple times
1.4.1

12 months ago

1.4.0

12 months ago

1.3.3

12 months ago

1.3.2

12 months ago

1.3.1

12 months ago

1.3.0

1 year ago

1.2.0

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago