(mdText, { renderEmbeddedMarkdown = true } = {})
| 154 | // ========== Internal Rendering & WS logic ========== |
| 155 | |
| 156 | function renderMarkdown(mdText, { renderEmbeddedMarkdown = true } = {}) { |
| 157 | if (typeof window.marked === "undefined") { |
| 158 | return escapeHtml(mdText); |
| 159 | } |
| 160 | |
| 161 | const html = ensureLinksOpenInNewTab(window.marked.parse(mdText)); |
| 162 | if (!renderEmbeddedMarkdown) { |
| 163 | return html; |
| 164 | } |
| 165 | |
| 166 | return renderEmbeddedMarkdownBlocks(html); |
| 167 | } |
| 168 | |
| 169 | function ensureLinksOpenInNewTab(html) { |
| 170 | const template = document.createElement("template"); |
no test coverage detected