typedoc-plugin-markdown
Version:
A plugin for TypeDoc that enables TypeScript API documentation to be generated in Markdown.
23 lines (22 loc) • 781 B
JavaScript
export function unEscapeChars(str) {
return str
.replace(/(`[^`]*?)\\*([^`]*?`)/g, (match, p1, p2) => `${p1}${p2.replace(/\*/g, '\\*')}`)
.replace(/\\\\/g, '\\')
.replace(/(?<!\\)\*/g, '')
.replace(/\\</g, '<')
.replace(/\\>/g, '>')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/\\_/g, '_')
.replace(/\\{/g, '{')
.replace(/\\}/g, '}')
.replace(/``.*?``|(?<!\\)`/g, (match) => match.startsWith('``') ? match : '')
.replace(/`` /g, '')
.replace(/ ``/g, '')
.replace(/\\`/g, '`')
.replace(/\\\*/g, '*')
.replace(/\\\|/g, '|')
.replace(/\\\]/g, ']')
.replace(/\\\[/g, '[')
.replace(/\[([^[\]]*)\]\((.*?)\)/gm, '$1');
}