| 148 | sup_close() { return "</sup>" }, |
| 149 | |
| 150 | link_open(token) { |
| 151 | let alt = token.attrGet("alt"), href= token.attrGet("href") |
| 152 | let maybeChapter = /^(\w+)(#.*)?$/.exec(href) |
| 153 | if (maybeChapter && chapters.includes(maybeChapter[1])) { |
| 154 | let number = "" |
| 155 | if (maybeChapter[1] != "hints") { |
| 156 | linkedChapter = chapters.indexOf(maybeChapter[1]) |
| 157 | number = pad(linkedChapter) + "_" |
| 158 | } |
| 159 | href = number + maybeChapter[1] + (epub ? ".xhtml" : ".html") + (maybeChapter[2] || "") |
| 160 | } |
| 161 | return `<a href="${escape(href)}"${alt ? ` alt="${escape(alt)}"` : ""}>` |
| 162 | }, |
| 163 | link_close() { linkedChapter = null; return "</a>" }, |
| 164 | |
| 165 | inline(token) { return renderArray(token.children) }, |