Make it easy to extend, include and replace your html files
master.html
<!-- @@placeholder= content --> <!-- @@placeholder =footer -->
content.html
<!-- @@master = master.html--> <!-- @@block = content--> my content<!-- @@close--> <!-- @@block = footer--> my footer<!-- @@close-->
output
<!-- start content --> my content<!-- end content --> <!-- start footer --> my footer<!-- end footer -->
Features
- Nested extending
- Nested including
Install
$ npm install --save-dev gulp-html-extend
Syntax
@@master [=] path [jsonString]
e.g. <!-- @@master master.html {"foo":"bar"} -->
@@placeholder [=] blockName
e.g. <!-- @@placeholder footer -->
@@include [=] path [jsonString]
e.g. <!-- @@include /footer.html {"foo":"bar"} -->
@@var [=] variableName
e.g. <!-- @@var foo -->
@@block [=] blockName
e.g. <!-- @@block footer -->
@@close
You must add <!-- @@close -->
at the end of every block
Usage
var gulp = var extender = gulpgulp ...
Options
annotations [bool]
Make it false
if you dont want too see <!-- start foo.html -->
in output files.
verbose [bool]
Show extra info in the console.
root [string (dir path)]
To make absolute path which starts with /
works.
Changelog
- 1.1.6 variable default value
@var foo "defaultValue"
- 1.1.4 add testing for only includings case.
- 1.1.3 absolute path bug fix #7
- 1.1.2 cwd bug fix #6
- 1.1.0 Support absolute path
{root: "path/relative/to/cwd"}
- 1.0.0 No much changes
- 0.5.0
@@var
support for@@include
=
is optional
- 0.4.1
@@var
bugs fixed - 0.4.0
@@var
support for@@master
- 0.3.2 Fix bugs of testing
- 0.3.1 Add the verbose option
{verbose: true}
- 0.3.0 You can include another file in an included file (nested including).
- 0.2.0 Annotations can be disabled via an option
{annotations:false}
- 0.1.3 Add including annotations.
- 0.1.2 Include path bug fixed.
- 0.1.0 Add
@@include = foo.html
support
License
MIT © Frank Fang