mirror of
https://github.com/danog/inline-critical.git
synced 2024-11-26 20:14:41 +01:00
f4b18465ac
Update reaver to version 2.0.0 🚀
|
||
---|---|---|
lib | ||
test | ||
.editorconfig | ||
.gitignore | ||
.jshintrc | ||
.travis.yml | ||
cli.js | ||
Gruntfile.js | ||
History.md | ||
index.js | ||
LICENSE | ||
package.json | ||
README.md |
inline-critical
Inline critical-path css and load the existing stylesheets asynchronously.
Existing link tags will also be wrapped in <noscript>
so the users with javscript disabled will see the site rendered normally.
Installation
This module is installed via npm:
$ npm install inline-critical
Example Usage
var inline = require('inline-critical');
var html = fs.readFileSync('test/fixtures/index.html', 'utf8');
var critical = fs.readFileSync('test/fixtures/critical.css', 'utf8');
var inlined = inline(html, critical);
Example Usage ignoring stylesheet per regex
var inline = require('inline-critical');
var html = fs.readFileSync('test/fixtures/index.html', 'utf8');
var critical = fs.readFileSync('test/fixtures/critical.css', 'utf8');
var inlined = inline(html, critical, {
ignore: [/bootstrap/]
});
CLI
inline-critical works well with standard input. You can either pass in the html
cat index.html | inline-critical critical.css
or just flip things around
cat critical.css | inline-critical index.html
or pass in the fileas as an option
inline-critical critical.css index.html
without having to worry about the correct order
inline-critical index.html critical.css
Run inline-critical --help
to see the list of options.
inline(html, styles, options?)
html
is the HTML you want to use to inline your critical styles, or any other stylesstyles
are the styles you're looking to inlineoptions
is an optional configuration objectminify
will minify the styles before inliningextract
will remove the inlined styles from any stylesheets referenced in the HTMLbasePath
will be used when extracting styles to find the files references byhref
attributesignore
ignore matching stylesheets when inlining.selector
defines the element used by loadCSS as a reference for inlining.
License
MIT