@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
25 lines (19 loc) • 533 B
text/typescript
import { UIChatMessage } from '@lobechat/types';
import { template } from 'lodash-es';
import { LOADING_FLAT } from '@/const/message';
const markdownTemplate = template(`{{message.content}}`, {
evaluate: /<%([\S\s]+?)%>/g,
interpolate: /{{([\S\s]+?)}}/g,
});
interface MarkdownParams {
message: UIChatMessage;
}
export const generateMarkdown = ({ message }: MarkdownParams) => {
// Filter out loading content
if (message.content === LOADING_FLAT) {
return '';
}
return markdownTemplate({
message,
});
};