metalsmith-transform
Transform or manipulate file objects in the metalsmith pipeline
About
metalsmith-transform
is a metalsmith plugin which allows the use of custom functions to manipulate the file object in a metalsmith pipeline.
Furthermore, instead of writing a full plugin, you can just pass in the transformation function into this instead.
String methods are inspired by gulp-insert.
Installation
$ npm install metalsmith-transform
or
$ yarn add metalsmith-transform
Usage
API
;
You can pass in an object or a function as an argument. i.e.
metalsmith; // or metalsmith;
CLI
"plugins":
Note on CLI Usage: Since JSON does not take functions, only append
, prepend
and wrap
actions are accepted.
Available Actions
By default, if an action is not defined, append
is used.
In the examples below, assume that the content in your files are "I am".
Transform
Calls a function with the file
object and metalsmith
instance.
Function should return the modified contents of the file.
metalsmith; // result: I AM
Append
Appends a string onto the contents.
// Appends 'world' to the content of every filemetalsmith; // result: I am world
Prepend
Prepends a string onto the contents.
// Prepends 'Hello' to the content of every filemetalsmith; // result: hello I am
Wrap
Wraps the contents with two strings.
// prepends 'hello' and appends 'world' to the content of every filemetalsmith; // result: hello I am world
License
metalsmith-transform
is MIT licensed