|
14 | 14 | package goldmark_test |
15 | 15 |
|
16 | 16 | import ( |
| 17 | + "strings" |
17 | 18 | "testing" |
18 | 19 |
|
19 | 20 | "github.com/gohugoio/hugo/hugolib" |
@@ -303,3 +304,63 @@ title: home |
303 | 304 |
|
304 | 305 | b.AssertFileExists("public/index.html", true) |
305 | 306 | } |
| 307 | + |
| 308 | +// Issue 12605 |
| 309 | +func TestTableOfContentsWithGoldmarkExtras(t *testing.T) { |
| 310 | + t.Parallel() |
| 311 | + |
| 312 | + files := ` |
| 313 | +-- hugo.toml -- |
| 314 | +disableKinds = ['page','rss','section','sitemap','taxonomy','term'] |
| 315 | +[markup.goldmark.extensions] |
| 316 | +strikethrough = false |
| 317 | +[markup.goldmark.extensions.extras.delete] |
| 318 | +enable = true |
| 319 | +[markup.goldmark.extensions.extras.insert] |
| 320 | +enable = true |
| 321 | +[markup.goldmark.extensions.extras.mark] |
| 322 | +enable = true |
| 323 | +[markup.goldmark.extensions.extras.subscript] |
| 324 | +enable = true |
| 325 | +[markup.goldmark.extensions.extras.superscript] |
| 326 | +enable = true |
| 327 | +
|
| 328 | +-- content/_index.md -- |
| 329 | +--- |
| 330 | +title: home |
| 331 | +--- |
| 332 | +## ~~deleted~~ |
| 333 | +
|
| 334 | +## ++inserted++ |
| 335 | +
|
| 336 | +## ==marked== |
| 337 | +
|
| 338 | +## H~2~O |
| 339 | +
|
| 340 | +## 1^st^ |
| 341 | +-- layouts/home.html -- |
| 342 | +{{ .TableOfContents }} |
| 343 | +` |
| 344 | + |
| 345 | + b := hugolib.Test(t, files) |
| 346 | + |
| 347 | + b.AssertFileContent("public/index.html", |
| 348 | + `<li><a href="#deleted"><del>deleted</del></a></li>`, |
| 349 | + `<li><a href="#inserted"><ins>inserted</ins></a></li>`, |
| 350 | + `<li><a href="#marked"><mark>marked</mark></a></li>`, |
| 351 | + `<li><a href="#h2o">H<sub>2</sub>O</a></li>`, |
| 352 | + `<li><a href="#1st">1<sup>st</sup></a></li>`, |
| 353 | + ) |
| 354 | + |
| 355 | + files = strings.ReplaceAll(files, "enable = true", "enable = false") |
| 356 | + |
| 357 | + b = hugolib.Test(t, files) |
| 358 | + |
| 359 | + b.AssertFileContent("public/index.html", |
| 360 | + `<li><a href="#deleted">~~deleted~~</a></li>`, |
| 361 | + `<li><a href="#inserted">++inserted++</a></li>`, |
| 362 | + `<li><a href="#marked">==marked==</a></li>`, |
| 363 | + `<li><a href="#h2o">H~2~O</a></li>`, |
| 364 | + `<li><a href="#1st">1^st^</a></li>`, |
| 365 | + ) |
| 366 | +} |
0 commit comments