- Notifications
You must be signed in to change notification settings - Fork3
trentmwillis/html-template-es-modules
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A simple, proof-of-concept for importing HTML files as HTML Templates into ES Modules. Made possible by usingService Workers
to transparently transform HTML file responses into ES Modules that export anHTMLTemplateElement
.
Givenhello-world.html
:
<h1>Hello, world!</h1><p><em>Coming at you live, from an HTML Template imported as an ES Module!</em></p>
You can import it inhello-world.js
like so:
importtemplatefrom'./hello-world.html';console.log(template.toString());// [object HTMLTemplateElement]
From there you can clone the template and insert it into the DOM! Or do whatever else you'd like with the element.
To try out the demo, do the following:
- Clone the repo:
git clone https://github.com/trentmwillis/html-template-es-modules.git
- Install dependencies in the repo:
cd html-template-es-modules && npm install
- Run the server:
npm run start
About
A simple proof-of-concept for importing HTML Templates into ES Modules
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.