A Metalsmith plugin to hyphenate words. It’s based on Bram Stein’s Hypher hyphenation engine
$ npm install metalsmith-hyphenate
The metalsmith-hyphenate
work on the HTML files. So, insert this plugin in the pipeline where HTML files are generated; commonly after metalsmith-templates
.
Install via npm
and then add the metalsmith-hyphenate
to your metalsmith.json
.
{
"plugins": {
"metalsmith-hyphenate": {
"elements": ["p", "blockquote"]
}
}
}
Pass options to the hyphenate plugin and pass it to Metalsmith with the use method:
var hyphenate = require('metalsmith-hyphenate');
metalsmith.use(hyphenate({
"elements": ["p", "blockquote"],
"langModule": "hyphenation.de",
"ignore": ["archives/*"] // All the files inside 'archive' will not be hyphenated
}));
elements
- (Array) HTML elements which will be hyphenated. Default is['p', 'li', 'ol']
langModule
- (String) Hypher language rules to be used for hyphenation. Default is'hyphenation.en-us'
. You need to install manually —npm install <language-module>
– if you are going to use any language rule other than the default.ignore
- (Array | String) You can use glob patterns to ignore some files.
Hyphenation can be disabled on an element by annotating the element or any of its ancestors with data-hyphenate="false"
.
<p data-hyphenate="false">There now is your insular city of the Manhattoes, belted round by wharves as Indian isles by coral reefs—commerce surrounds it with her surf.</p>