Markdown builder functions.
Features
- Simple tag builder function
- Escape markdown syntax
- Combination with Template Literal
- Tiny size(~1kb)
- Tree Shaking support
- TypeScript
If you want to add more function, Please create issue and Pull Request!
Install
Install with npm:
npm install markdown-function
Usage
import { mdLink, mdImg, mdCodeBlock, mdEscape } from "markdown-function" const markdown = `## ${mdLink({ text: "**TITLE**", url: "https://example.com" })} **${mdEscape("**text**")}** - list item - ${mdLink({ text: "__inline__", url: "https://example.com" })} Text ${mdImg({ url: "https://example.com/img.png" })} ${mdCodeBlock({ value: `var a = 1;`, lang: "js" })} `; console.log(markdown); /* ## [\*\*TITLE\*\*](https://example.com) **\*\*text\*\*** - list item - [\_\_inline\_\_](https://example.com) Text  ```js var a = 1; ``` */
No escape value
trusted function prevent the escaping by markdown-function
import { mdLink, trusted } from "markdown-function" const markdown = `## ${mdLink({ text: trusted("**TITLE**"), url: "https://example.com" })}; console.log(markdown); // => "## [**TITLE**](https://example.com)
Changelog
See Releases page.
Running tests
Install devDependencies and Run npm test:
Contributing
Pull requests and stars are always welcome.
For bugs and feature requests, please create an issue.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request :D
Author
License
MIT © azu
Related
- [Deprecated] 30-seconds/markdown-builder