# htmli [][travis-badge]
Statically resolved include directives for HTML.
---
htmli allows you to break up your HTML pages into smaller modules. You simply
place a special include element:
``` html
```
where you'd like the contents of `dir/file.html` to live, give htmli the path
of the HTML page, and file to write, and you're done.
Include elements are resolved relative to the entry file. So if you have the
following directory structure:
```
www/
include/
btn-menu.html
nav.html
main.html
```
And the following HTML
``` html
```
htmli will first grab `main.html`, insert `include/nav.html`, and when it comes
across the include directive for `include/btn-menu.html`, it will resolve the
path from the directory `main.html` is currently in.
## Usage
```
htmli - Utility to statically resolve html-include directives.
Usage:
htmli [--minify] [--output=]
htmli (-h | --help)
htmli --version
Options:
-m --minify Minifies output.
-o --output= Direct output to file.
-h --help Show this screen.
--version Show version.
```
---
## Installation
First, install [Rust][rust-install-url].
###### Crates.io
```
$ cargo install htmli
```
###### Source
```
$ git clone https://github.com/nathansizemore/htmli
$ cd htmli
$ cargo install
```
---
### Author
Nathan Sizemore, nathanrsizemore@gmail.com
### License
htmli is available under the MPL-2.0 license. See the LICENSE file for
more info.
[travis-badge]: https://travis-ci.org/nathansizemore/keep
[rust-install-url]: https://www.rust-lang.org/en-US/install.html