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>