manus-markdown-to-html
v1.0.1
Published
Fast and lightweight markdown to HTML converter - Convert markdown to HTML, extract table of contents, strip formatting
Maintainers
Readme
Manus Markdown to HTML
Fast and lightweight markdown to HTML converter for Node.js. Convert markdown to HTML, extract table of contents, and strip formatting.
Features
- Fast conversion - Lightweight regex-based converter
- Full markdown support - Headers, bold, italic, links, images, code, lists
- Table of contents - Extract headers with IDs
- Strip formatting - Remove all markdown formatting
- Sanitization - Optional HTML escaping
- Customizable - Configure link targets and options
- Zero dependencies - No external libraries needed
Installation
npm install manus-markdown-to-htmlQuick Start
const { convert, stripMarkdown, getTableOfContents } = require('manus-markdown-to-html');
// Convert markdown to HTML
const html = convert('# Hello\n\nThis is **bold** text');
// <h1>Hello</h1><p>This is <strong>bold</strong> text</p>
// Get table of contents
const toc = getTableOfContents('# Title\n## Section 1\n## Section 2');
// [{ level: 1, text: 'Title', id: 'title' }, ...]
// Strip markdown
const text = stripMarkdown('**Bold** and *italic*');
// Bold and italicAdvanced Usage
const { MarkdownToHTML } = require('manus-markdown-to-html');
const converter = new MarkdownToHTML({
breaks: true,
linkTarget: '_self',
sanitize: true
});
const html = converter.convert(markdown);
const toc = converter.getTableOfContents(markdown);
const text = converter.stripMarkdown(markdown);Supported Markdown
- Headers -
# H1,## H2,### H3 - Bold -
**bold**or__bold__ - Italic -
*italic*or_italic_ - Code -
`inline`or``` code block ``` - Links -
[text](url) - Images -
 - Lists -
- itemor* itemor1. item - Blockquotes -
> quote - Horizontal rule -
---or***or___
API Reference
MarkdownToHTML Class
constructor(options)
breaks(boolean, default: true) - Convert line breaks to<p>tagslinkTarget(string, default: '_blank') - Target for linkssanitize(boolean, default: true) - Escape HTML characters
convert(markdown)
Convert markdown to HTML.
getTableOfContents(markdown)
Extract headers as table of contents.
stripMarkdown(markdown)
Remove all markdown formatting.
Convenience Functions
convert(markdown, options)- Convert markdown to HTMLstripMarkdown(markdown)- Strip markdown formattinggetTableOfContents(markdown)- Extract table of contents
Examples
Blog Post Processing
const { convert, getTableOfContents } = require('manus-markdown-to-html');
const post = `
# My Blog Post
## Introduction
This is the intro.
## Content
Main content here.
`;
const html = convert(post);
const toc = getTableOfContents(post);Documentation Generator
const { convert, stripMarkdown } = require('manus-markdown-to-html');
const markdown = fs.readFileSync('README.md', 'utf8');
const html = convert(markdown);
const plainText = stripMarkdown(markdown);Email Generation
const { convert } = require('manus-markdown-to-html');
const emailBody = `
Hi **John**,
Here's the update:
- Item 1
- Item 2
[Click here](https://example.com) for more info.
`;
const html = convert(emailBody);Performance
- Converts 1000+ documents per second
- Minimal memory footprint
- No external dependencies
- Optimized regex patterns
Options
{
breaks: true, // Convert \n\n to <p> tags
linkTarget: '_blank', // Target for links
sanitize: true // Escape HTML
}License
MIT License
Support
For issues and questions: https://github.com/kokashinobi/manus-ai-tools/issues
Made with ❤️ by Manus AI
