| 92 | |
| 93 | let renderer = { |
| 94 | fence(token) { |
| 95 | let config = /\S/.test(token.info) ? PJSON.parse(token.info) : {} |
| 96 | if (config.hidden) return ""; |
| 97 | let lang = config.lang || "javascript", tab = lang == "html" || lang == "javascript" ? " tabindex=\"0\"" : "" |
| 98 | return `\n\n<pre${attrs(token)}${tab} class="snippet" data-language="${lang}" ${config.focus ? " data-focus=\"true\"" : ""}${config.sandbox ? ` data-sandbox="${config.sandbox}"` : ""}${config.meta ? ` data-meta="${config.meta}"` : ""}>${anchor(token)}${highlight(lang, token.content.trimRight())}</pre>` |
| 99 | }, |
| 100 | |
| 101 | hardbreak() { return `<br${close}>` }, |
| 102 | softbreak() { return " " }, |