This converter parses the structure of any given piece of HTML and generates a rough empty stylesheet from it.
The stylesheet is best included in the header of the document.
<link rel="stylesheet" href="css/htmltocss.css"/>
This include can be added to the header or placed inline before the script is invoked.
<script src="js/htmltocss.js"></script>
Or use Require.js.
requirejs([
'js/htmltocss.js'
], function(HtmltoCss) {
...
});
Or import into an MVC framework.
var HtmltoCss = require('js/htmltocss.js');
var htmltocss = new HtmltoCss({
'element' : document.getElementById('html2scss_form'),
'htmlInput': document.querySelector('[name=html_input]'),
'scssOutput': document.querySelector('[name=scss_output]'),
'scssFormat': document.querySelector('[name=scss_format]'),
'reverseClassNames': document.querySelector('[name=reverse_class_names]'),
'splitClassNames': document.querySelector('[name=split_class_names]'),
'undeepClassNames': document.querySelector('[name=undeep_class_names]'),
'resetIds': document.querySelector('[name=reset_ids]'),
'ignoreIds': document.querySelector('[name=ignore_ids]'),
'convertHtml': document.querySelector('[name=convert_html]'),
'indentation': document.querySelector('[name=indentation]'),
'ignoreClasses': document.querySelector('[name=ignore_classes]')
});
element : {DOM Element} - The form element of the converter.
... : {DOM Element} - The individual formatting options.
This project uses node.js from http://nodejs.org/
This project uses gulp.js from http://gulpjs.com/
The following commands are available for development:
npm install
- Installs the prerequisites.gulp import
- Re-imports libraries from supporting projects to./src/libs/
if available under the same folder tree.gulp dev
- Builds the project for development purposes.gulp dist
- Builds the project for deployment purposes.gulp watch
- Continuously recompiles updated files during development sessions.gulp serve
- Serves the project on a temporary web server at http://localhost:8500/.gulp php
- Serves the project on a temporary php server at http://localhost:8500/.
This work is licensed under a MIT License. The latest version of this and other scripts by the same author can be found on Github and at WoollyMittens.nl.