
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
@karinjs/md-html
Advanced tools
md-html
md-html is a tool for rendering Markdown files to HTML, using GitHub-style Markdown and syntax highlighting. It also integrates marked-alert and marked-katex-extension plugins for handling alerts and mathematical formulas.
highlight.js for syntax highlighting.marked-alert plugin for Markdown alerts.marked-katex-extension plugin for KaTeX mathematical formula rendering.Install using npm:
npm install @karinjs/md-html
Here is a basic usage example:
import { markdown } from '@karinjs/md-html'
const markdownText = '# Hello, Markdown!'
const html = markdown(markdownText, {})
console.log(html)
You can pass a configuration object to customize the rendering behavior:
import { markdown } from '@karinjs/md-html'
const options = {
template: 'path/to/custom/template.html',
katex: { throwOnError: false },
gitcss: 'github-markdown-dark.css', // Use GitHub-style dark theme
highlight: 'atom-one-dark', // Use Atom One Dark syntax highlighting theme
}
const markdownText = '# Hello, Markdown!'
const html = markdown(markdownText, options)
console.log(html)
import karin, { render, segment } from 'node-karin'
import { markdown } from '@karinjs/md-html'
import fs from 'node:fs'
export const hello = karin.command(/^#test$/, async (e) => {
// define plugin path
const pluginPath = process.cwd() + '/plugins/karin-plugin-basic'
// read the markdown file
const markdownText = fs.readFileSync(`${pluginPath}/README.md`, 'utf8')
// generate html text
const html = markdown(markdownText, {})
// write to html file
fs.writeFileSync(`${pluginPath}/README.html`, html, 'utf8')
// render picture
const image = await render.renderHtml(`${pluginPath}/README.html`)
// send pictures
e.reply(segment.image(image))
return true
})
The Options interface defines configurable options:
template (optional): Path to a custom HTML template file or template string.katex (optional): KaTeX configuration options. Refer to the KaTeX documentation for details.gitcss (optional): GitHub Markdown style theme. Possible values are in the GithubMarkdownThemes enum.highlight (optional): Syntax highlighting theme. Possible values are in the HighlightJsThemes enum.@karinjs/md-html/
├── src/
│ ├── index.ts
│ ├── styles.ts
├── package.json
├── README.md
└── ...
npm run build: Build the project.Feel free to submit issues and pull requests to contribute to the project.
This project is licensed under the MIT License. See the LICENSE file for details.
FAQs
Convert Markdown text to HTML text
The npm package @karinjs/md-html receives a total of 1 weekly downloads. As such, @karinjs/md-html popularity was classified as not popular.
We found that @karinjs/md-html demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.