@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.
27 lines (20 loc) • 543 B
text/typescript
import { template } from 'lodash-es';
import { LOADING_FLAT } from '@/const/message';
import { ChatMessage } from '@/types/message';
const markdownTemplate = template(
`<% messages.forEach(function(chat) { %>
{{chat.content}}
<% }); %>
`,
{
evaluate: /<%([\S\s]+?)%>/g,
interpolate: /{{([\S\s]+?)}}/g,
},
);
interface MarkdownParams {
messages: ChatMessage[];
}
export const generateMarkdown = ({ messages }: MarkdownParams) =>
markdownTemplate({
messages: messages.filter((m) => m.content !== LOADING_FLAT),
});