A utility for parsing and manipulating documents with Front Matter. Get the fields, values for any collection of documents. Bulk update, delete, or rename fields.
This utility can be used as a Command Line Interface, or as an import in your scripts. The node package is now pure ESM. Consider this when using your package because you might need a suitable version of typescript or node.
It has two primary uses:
- Parsing one or many files to discover the content model
- Updating the content model of one or many files
This is done through the following commands:
fields
: finds all fields in specified filesvalues
: finds all values for specified fields in specified filesupdate
: update the value for specified field in specified filesrename
: update the name of specified field in specified filesdrop
: delete the specified fields from the specified filesconvert
: convert any field to an array
Run the following command:
npm install -g @lunaticmuch/front-matter-manipulator
npm install @lunaticmuch/front-matter-manipulator --save-dev
Front Matter Manipulator can be used on the command line to perform operations on fields.
See the documentation for each action:
Front Matter Manipulator can be used on in javascript files to perform advanced parsing or manipulation of fields.
See the documentation for each action:
This package has been originally developed by Chris D. Macrae. As no activity has been happening recentely and PRs are not getting reviewed and merged, I am resharing it, in the quest to maintain it working and updated.