koishi-plugin-markdown-to-image-service
Version:
Koishi 的 Markdown 转图片服务插件。支持 LaTeX、Mermaid、代码高亮等。
78 lines (54 loc) • 2.13 kB
Markdown
[](https://github.com/araea/koishi-plugin-markdown-to-image-service) [](https://www.npmjs.com/package/koishi-plugin-markdown-to-image-service)
Koishi 的 Markdown 转图片服务插件,支持 LaTeX、Mermaid 与代码高亮。
将 Markdown 文本转换为图片。
- **用法 1**:`markdownToImage
- **用法 2**:直接输入 `markdownToImage`,根据提示输入 Markdown 内容。
本插件提供 `markdownToImage` 服务,供其他插件调用。
```typescript
ctx.markdownToImage.convertToImage(markdownText: string): Promise<Buffer>
```
```typescript
import { Context, h } from 'koishi'
import {} from 'koishi-plugin-markdown-to-image-service'
export const inject = {
required: ['markdownToImage'],
}
export function apply(ctx: Context) {
ctx.command('test-md', '测试 Markdown 图片转换')
.action(async ({ session }) => {
const markdown = `
This is a test.
- LaTeX: $E=mc^2$
- Code:
\`\`\`typescript
console.log('Hello, world!')
\`\`\`
- Mermaid:
\`\`\`mermaid
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
\`\`\`
`
const imageBuffer = await ctx.markdownToImage.convertToImage(markdown)
return h.image(imageBuffer, 'image/png')
})
}
```
- [Koishi](https://koishi.chat/)
- [markdown-it](https://github.com/markdown-it/markdown-it)
- `956758505`
*Licensed under either of [Apache License, Version 2.0](LICENSE-APACHE) or [MIT license](LICENSE-MIT) at your option.*
*Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.*