ts-markdown-builder
v0.5.0
Published
Elegant markdown builder with minimal bundle size.
Readme
TS Markdown Builder
Elegant markdown builder with minimal bundle size.
Goal
TypeScript markdown generation library:
- easy to read and write API
- build CommonMark & GFM compliant markdown
- minimal bundle size + tree-shakable
Installation
npm install ts-markdown-builderBasic usage
import * as md from 'ts-markdown-builder';
const output = md.joinBlocks([
md.heading('Welcome to TS Markdown Builder'),
"It's an easy to use modern markdown generator.",
'It supports:',
md.list([
`${md.bold('bold')} and ${md.italic('italic')}`,
`${md.code('code')} spans and code blocks`,
'unordered and ordered lists',
'blockquotes',
'and more!',
]),
]);# Welcome to TS Markdown Builder
It's an easy to use modern markdown generator.
It supports:
- **bold** and _italic_
- \`code\` spans and code blocks
- unordered and ordered lists
- blockquotes
- and more!Functions
Utils
joinBlocks(blocks: string[])- join blocks of text into a single markdown document (string)
Block
heading(text: string, options?: { level: number = 1 })blockquote(text: string | string[])codeBlock(text: string, options?: { language?: string = '' })list(items: string[])orderedList(items: string[])horizontalRule
Inline
bold(text: string)italic(text: string)code(text: string)link(url: string, text?: string)- link or autolinkimage(url: string, text?: string)escape(text: string)
Table
table(headers: string[], rows: string[][])
HTML
disclosure(title: string, content: string, options?: { open?: boolean })lineBreak
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT
Reference
TODO
