content-handler-quick-start
v1.0.2
Published
Create your own content-handler based project to build your app/site in seconds!
Downloads
11
Readme
content-handler-quick-start
Create your own content-handler based project to build your app/site in seconds!
How to install it?
Be sure to have node.js installed on your machine or install it: node.js
Install this package into your localhost directory
On UNIX system
$ project-dir=/var/www/html/project-name $ git clone https://github.com/Lcfvs/content-handler-quick-start.git $project-dir $ cd $project-dir $ npm i -D $ npm run build
On Windows system
project-dir=C:\wamp\www\project-name git clone https://github.com/Lcfvs/content-handler-quick-start.git %project-dir% cd %project-dir% npm i -D npm run build
Open your browser on your project index http://localhost/project-name
Enjoy!
Make your first middleware
Create a ./assets/js/dev/test.js
import ContentHandler from 'content-handler'
function changeColor () {
this.querySelector('h1').style.backgroundColor = '#ccc'
}
// create a listener to be applied on each element matching the `main.test` selector
ContentHandler
.getByDocument()
.addEventListener('main.test', ({element}) => {
element.addEventListener('click', changeColor)
})
Register your middleware
Import your listener into your ./assets/js/dev/index.js
import ContentHandler from 'content-handler'
// Import your own listeners here
import './test.js'
// Let the following lines at the end of this file
import './listen-same-origin-anchors.js'
import './listen-same-origin-forms.js'
import './mono-main-strategy.js'
Build your app
Into your localhost directory, each time your JS code changes
$ npm run build
Create the content
Create a file into your project, for example ./pages/test.html
<main class="test">
<h1>Test title</h1>
<p>This is the test content</p>
</main>
Link it into your page
<a href="./pages/test.html">Load the test content</a>