0.2.0 • Published 10 years ago

asset-inliner v0.2.0

Weekly downloads
3
License
MIT
Repository
github
Last release
10 years ago

asset-inliner Build Status

Parses your markup and replaces the references to external assets with inline code.

Features

asset-inliner helps you optimize your pages by giving you the option to:

  • automatically inline all stylesheet & JavaScript files it finds in your markup.
  • manually inline only the files you choose by appending data-inline="true" to the element(s) markup.

Getting Started

npm install --save asset-inliner

Usage

var AssetInliner = require( "asset-inliner" );
var assetInliner = new AssetInliner();

assetInliner.process( "markup.html", function( error, markup ) {
  if ( error ) {
    console.log( error );
    return;
  }
  
  console.log( markup ); // markup with the stylesheets & javascripts inlined.
});

API

new AssetInliner( options )

NameTypeArgumentDefaultDescription
optionsObject<optional>Configuration options.
options.manualboolean<optional>falseManually define the assets that should be inlined.

AssetInliner.process( filePath, callback )

NameTypeArgumentDescription
filePathstring<required>The path to the markup file to be parsed.
callbackfunction<required>The callback that handles the formatted markup.

callback( error, markup )

NameTypeArgumentDescription
errorError<required>Any errors that may have occured.
markupstring<required>The updated markup with the assets inlined

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.

License

Copyright (c) 2014 Jason Bellamy
Licensed under the MIT license.