gykj-markdown-renderer
v0.1.4
Published
Shared Markdown renderer utilities for GYJK AI report and chat output.
Readme
gykj-markdown-renderer
Shared Markdown rendering utilities for GYJK AI report/chat output.
This package intentionally keeps platform behavior out of the renderer. It does not call uni.navigateTo, open PC modals, or show toasts. Consumers decide what to do when they enable table action buttons.
Usage
Install:
npm install gykj-markdown-rendererBasic rendering:
import { renderMarkdown } from "gykj-markdown-renderer";
const html = renderMarkdown(markdown, {
emptyText: "暂无数据",
table: {
wrap: true,
toolbar: false
}
});For PC, keep toolbar disabled when the host page does not need fullscreen or landscape table actions:
const html = renderMarkdown(streamingContent, {
table: {
wrap: true,
toolbar: false
}
});For the uni-app chat renderer, table action buttons can be enabled by the host component. The package only renders button markup; navigation and toast behavior still belongs to the host app:
renderMarkdown(markdown, {
table: {
wrap: true,
toolbar: {
landscape: true,
fullscreen: true
}
}
});If the host wants the custom horizontal table scrollbar, initialize it after the rendered HTML is mounted or after streaming finishes:
import { createMarkdownTableScrollbarManager } from "gykj-markdown-renderer";
const manager = createMarkdownTableScrollbarManager();
manager.sync(rootElement);
manager.destroy();