import MarkdownIt from 'markdown-it';

// 创建 markdown-it 实例
const md = new MarkdownIt({
  html: false, // 禁用 HTML 标签，防止 XSS
  linkify: true, // 自动识别链接
  breaks: true, // 将换行符转换为 <br>
  typographer: true, // 启用一些语言中性的替换 + 引号美化
});

/**
 * 将 Markdown 文本转换为 HTML
 * 支持标准 Markdown 语法和自定义的 ※text※ 加粗格式
 * @param text - Markdown 文本
 * @returns HTML 字符串
 */
export function renderMarkdown(text: string): string {
  if (!text) return '';

  // 先将 ※text※ 格式转换为 **text** 格式，让 markdown-it 处理
  // 使用正则表达式替换，避免与 ** 冲突
  const processedText = text.replace(/※([^※]+)※/g, '**$1**');

  return md.renderInline(processedText);
}
