Table of Contents

Convert

exports

Converts the given field to an array, unless it is already an array

Parameters

Examples

var fmp = require("front-matter-manipulator")
 
fmp.convert("_posts/example-post.md", "categories")
var fmp = require("front-matter-manipulator")
var options = {
    ignore: "_posts/subdirectory/*.md"
}
 
fmp.convert("_posts/**‏/*.md", "categories", options)

Drop

exports

Deletes the given fields from the front matter

Parameters

Examples

var fmp = require("front-matter-manipulator")
 
fmp.drop("_posts/example-post.md", "categories tags")
var fmp = require("front-matter-manipulator")
var options = {
    ignore: "_posts/subdirectory/*.md",
    include: "layout=post",
    exclude: "featured=true"
}
 
fmp.drop("**‏/*.md", "categories tags", options)

Values

exports

Retrieves all fields for one or more files

Parameters

Examples

var fmp = require("front-matter-manipulator")
 
fmp.values("_posts/example-post.md", "categories tags")
var fmp = require("front-matter-manipulator")
var options = {
    ignore: "_posts/subdirectory/*.md"
}
 
fmp.values("**‏/*.md", "categories tags", options)

Returns Object values

Update

exports

Updates the given key value pair’s value

Parameters

Examples

var fmp = require("front-matter-manipulator")
 
fmp.update("_posts/example-post.md", "draft", "true")
var fmp = require("front-matter-manipulator")
var options = {
    ignore: "_posts/subdirectory/*.md",
    include: "layout=post",
    exclude: "featured=true"
}
 
fmp.rename("**‏/*.md", "draft", "true", options)

replacementCallback - Function to run to rename the field

Optional replacement function to be run for each match

Type: Function

Parameters

Examples

var fmp = require("front-matter-manipulator")
function replacement(field, filePath) {
    if (field.indexOf(0) > -1) { // Update if array index 0
       replacement = "newKey"
    }
}    

fmp.rename("**‏/*.md", "categories", replacement, options)

Returns string replacement - The replacement value

Fields

exports

Retrieves all fields for one or more files

Parameters

Examples

var fmp = require("front-matter-manipulator")
 
fmp.fields("_posts/example-post.md")
var fmp = require("front-matter-manipulator")
var options = {
    ignore: "_posts/subdirectory/*.md",
    include: "layout=post",
    exclude: "featured=true"
}
 
fmp.fields("**‏/*.md", options)

Returns Object fields

Rename

exports

Renames the given field

Parameters

Examples

var fmp = require("front-matter-manipulator")
 
fmp.rename("_posts/example-post.md", "categories", "tags")
var fmp = require("front-matter-manipulator")
var options = {
    ignore: "_posts/subdirectory/*.md",
    include: "layout=post",
    exclude: "featured=true"
}
 
fmp.rename("**‏/*.md", "categories", "tags", options)

replacementCallback - Function to run to rename the field

Optional replacement function to be run for each match

Type: Function

Parameters

Examples

var fmp = require("front-matter-manipulator")
function replacement(field, filePath) {
    if (field.indexOf(0) > -1) { // Update if array index 0
       replacement = "newKey"
    }
}    

fmp.rename("**‏/*.md", "categories", replacement, options)

Returns string replacement - The replacement field name