Middleman Web Components
Middleman extension which provides a helper and executes vulcanize for Web Components.
Usage
This extension does two things: providing a helper to generate link to Web Components HTML files and vulcanizing Web Components HTML files on build.
component_import_tag helper
<%= component_import_tag :elements %>
is expanded to
<link href="components/elements.vulcanized.html" rel="import" />
Directory for Web Components(components here) is specified by directory option and suffix(.vulcanized.html here) is specified by suffix option as described later.
Vulcanize
In build process, Middleman Web Components searches HTML files under the Web Components directory and vulcanize(inline external component HTMLs) them.
To vulcanize, the command specified by command option is used.
If you're not familiar with vulcanize, see NPM module page at first.
Installation
Add
gem 'middleman-web_components'
to your Gemfile and run bundle install.
Requirements
vulcanizecommand, provided by vulcanize NPM module
Configuration
activate :web_components
Options
activate :web_components do |web_components|
web_components.suffix = '.vulcanized.html' # Suffix appended to vulcanized files
web_components.directory = 'components' # Directory for web components
web_components.command = 'vulcanize' # vulcanize command such as vulcanize, /usr/local/bin/valucanize or $(npm bin)/vulcanize
end
License
LGPL. See COPYING for details.