vanilla-include

1.0.1 • Public • Published

vanilla-include

A JavaScript implementation of php's include function for HTML templating.

Why?

php's include function is incredibly useful for simple HTML templating. This library seeks to implement a similar functionality with just vanilla JavaScript.

Install

Get CDN from UNPKG:

<script src="https://unpkg.com/vanilla-include"></script>

Install via npm or yarn:

npm install --save vanilla-include
 
# or 
 
yarn add vanilla-include

Docs

Basic

When your document loads, vanilla-include will look for all elements that have a data-include attribute and replace them with the target HTML file.

  1. Create your file to include
<!-- path/to/file.html -->

<h1>Hello from vanilla-include!</h1>
  1. Add vanilla-include and refer to file with data-include attribute
<!-- index.html -->

<body>
    <br data-include="path/to/file.html">
</body>
...
<script src="vanilla-include.min.js"></script>
  1. Voila!

index.html will render like so:

<body>
    <h1>Hello from vanilla-include!</h1>
</body>

Details

The data-include attribute can be added to any element in your document. That means you can use vanilla-include to add things like <title> or <meta> tags.

In practice, the <br> tag is useful because it is both short and self-closing, but you can use whatever tag best fits your scenario.

Should the resource fail to load, vanilla-include will fail "silently" by setting the element's display style to none.

License

MIT

Package Sidebar

Install

npm i vanilla-include

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

3.99 kB

Total Files

5

Last publish

Collaborators

  • seanmcp