0.4.0 • Published 1 year ago
markdown-to-config v0.4.0
markdown-as-config
A markdown to JS config object parser. Inspired by tj/mdconf
Installation
npm install markdown-to-configUsage
import { markdownToConfig } from "markdown-to-config"
const config = markdownToConfig(markdownText, options)Rules
- Markdown headings act as keys
- List items with
key : valueformat act as maps - Other regular lists behave as lists
- Any content below a heading and an empty line is stored in
Symbol(CONTENT_AS_TEXT) - Any content can be retrieved as HTML (converted with
markedlibrary) withSymbol(CONTENT_AS_HTML)
Options
Default options:
{
camelizeKeys: false, // replaces "long map key" by "longMapKey",
parseContent: str => str.trim(), // function applied on content parsing
markedOptions: null // options passed to for html conversion
}Demo
Try the online converter available here