bevy-website icon indicating copy to clipboard operation
bevy-website copied to clipboard

Implement Zola community fix for broken footnotes

Open Rodhlann opened this issue 1 month ago • 1 comments

Fixes https://github.com/bevyengine/bevy-website/issues/2205

The Zola footnote behavior is currently broken, as described by this issue: https://github.com/getzola/zola/issues/1070 due to a problem with the underlying pulldown-cmark.

This change addresses the issue using javascript to rebuild the footnote output, per a community suggestion listed in the Zola issue linked above.

As a note, it seems like the underlying issues may have been alleviated and an update to Zola may be possible now: https://github.com/getzola/zola/issues/2896. It might be best to try and push that issue forward ?

Current Behavior (with existing escaped brackets workaround)

image

Current Behavior (with current Zola footnotes output)

image

Updated Behavior (with working backlink)

image

Rodhlann avatar Nov 25 '25 02:11 Rodhlann

As an additional note, I was reading through the Zola footnote implementation and they attempt to mimic the GitHub style footnotes, example below. (Their function is: convert_footnotes_to_github_style)

I don't think we'd want to touch the Zola reference styles, but the footnotes themselves could look more like GitHub's. I think that's what the original community comment was going for, but I thought it was unsightly. It might be good to follow an existing standard like GitHub though, especially if a future Zola update will use that styling successfully.

Test A[^1]

Test B[^note] (using [^note] word notation)

[^1]: test A result [^note]: test B result

Rodhlann avatar Nov 25 '25 04:11 Rodhlann