/**
* 解析描述或原因,转换 <, >, \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, '$&');
}