UNPKG

typedoc-plugin-markdown

Version:

A plugin for TypeDoc that enables TypeScript API documentation to be generated in Markdown.

23 lines (22 loc) 781 B
export function unEscapeChars(str) { return str .replace(/(`[^`]*?)\\*([^`]*?`)/g, (match, p1, p2) => `${p1}${p2.replace(/\*/g, '\\*')}`) .replace(/\\\\/g, '\\') .replace(/(?<!\\)\*/g, '') .replace(/\\</g, '<') .replace(/\\>/g, '>') .replace(/&lt;/g, '<') .replace(/&gt;/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'); }