/** * 解析描述或原因,转换 <, >, \n, ` 等字符串 * @param str 需要解析的文本 */ export function parseDescription(str: string) { let isOpen = false; return str .replace(/\/g, '>') .split('') .map((letter) => { if (letter !== '`') { return letter; } isOpen = !isOpen; if (isOpen) { return ''; } return ''; }) .join('') .replace(/\n/g, '
') .replace(/禁止/g, '$&') .replace(/必须/g, '$&'); }