(html)
| 167 | } |
| 168 | |
| 169 | function ensureLinksOpenInNewTab(html) { |
| 170 | const template = document.createElement("template"); |
| 171 | template.innerHTML = html; |
| 172 | |
| 173 | template.content.querySelectorAll("a[href]").forEach((linkEl) => { |
| 174 | linkEl.setAttribute("target", "_blank"); |
| 175 | linkEl.setAttribute("rel", "noopener noreferrer"); |
| 176 | }); |
| 177 | |
| 178 | return template.innerHTML; |
| 179 | } |
| 180 | |
| 181 | function renderEmbeddedMarkdownBlocks(html) { |
| 182 | const template = document.createElement("template"); |
no outgoing calls
no test coverage detected