Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frankfang/gulp-html-extend

Extend your html files
https://github.com/frankfang/gulp-html-extend

Last synced: 17 days ago
JSON representation

Extend your html files

Awesome Lists containing this project

README

        

# gulp-html-extend [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][depstat-image]][depstat-url]

## Make it easy to extend, include and replace your html files

master.html

```html


```

content.html

```html

my content

my footer

```

output

```html

my content

my footer

```

## Features

* Nested extending
* Nested including

## Install

```sh
$ npm install --save-dev gulp-html-extend
```

## Syntax

_P.S. [=] means the `=` sign is optional._

**@@master [=] path [jsonString]**

e.g. ``

**@@placeholder [=] blockName**

e.g. ``

**@@include [=] path [jsonString]**

e.g. ``

**@@var [=] variableName**

e.g. ``

**@@block [=] blockName**

e.g. ``

**@@close**

You must add `` at the end of every block

## Usage

```js
var gulp = require('gulp')
var extender = require('gulp-html-extend')

gulp.task('extend', function () {
gulp.src('./*.html')
.pipe(extender({annotations:true,verbose:false})) // default options
.pipe(gulp.dest('./output'))

})
gulp.task('watch', function () {
gulp.watch(['./*.html'], ['extend'])
})

...
```

## Options

**annotations** [bool]

Make it `false` if you dont want `` in output files.

**verbose** [bool]

Show extra info in the console.

**root** [string (dir path)]

Enable absolute paths which start with `/`.

## Changelog
* 1.2.0 Supoort multiply-lines json
* 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](https://github.com/FrankFang/gulp-html-extend/issues/7)
* 1.1.2 cwd bug fix [#6](https://github.com/FrankFang/gulp-html-extend/issues/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](http://frankfang.com)

[npm-url]: https://npmjs.org/package/gulp-html-extend
[npm-image]: https://badge.fury.io/js/gulp-html-extend.svg
[travis-url]: https://travis-ci.org/FrankFang/gulp-html-extend
[travis-image]: https://travis-ci.org/FrankFang/gulp-html-extend.svg?branch=master
[coveralls-url]: https://coveralls.io/r/FrankFang/gulp-html-extend
[coveralls-image]: https://coveralls.io/repos/FrankFang/gulp-html-extend/badge.png
[depstat-url]: https://david-dm.org/FrankFang/gulp-html-extend
[depstat-image]: https://david-dm.org/FrankFang/gulp-html-extend.svg