jemdoc-cvx – version and bug information
Open issues
Including
#within a{{quoted block}}will fail. Use arawblock or place the#outside, e.g.{{a }}\#{{2}}, as a workaround.An extra blank line at the end of the source may be required if the file ends with a raw quoted section like
{{</asdasd>}}or with an equation.KaTeX does not implement every LaTeX construct.
\label/\eqrefand someamsmathenvironments render with a small red error indicator. See the latex page for details.
jemdoc-cvx 1.0 (2026)
This release modernizes the tool while preserving the .jemdoc input format
and the iconic visual look of generated pages.
Output is now valid HTML5 (no XHTML 1.1 doctype, no
xmlns, no XML self-closing on void elements;<meta charset=“utf-8”>; HTML5 defaulttype=values dropped from<link>/<script>).Page layout uses semantic
<nav>and<main>elements inside a CSS-grid<div id=“tlayout”>instead of a layout<table>. Inlinemonospaceemits<code>instead of the obsolete<tt>. See html changes for the conf-block migration note.Equations are rendered server-side at build time via the KaTeX CLI; output HTML is embedded inline and pages no longer need a client-side script tag for math. The legacy LaTeX/dvipng PNG-rendering path (
geneq) and itsaddpackage,addtex,eqsize, andeqdirmodelines have been removed — they were broken on Python 3 and unused in MathJax mode.Python 3.11+ only. All Python 2 compatibility scaffolding is gone, the vendored
latexmath2png.pyhelper is deleted, regex literals are now raw strings (no moreSyntaxWarning), and subprocess calls dropshell=Trueexcept for the one user-supplied codeblock filter.Repo plumbing.
pyproject.toml,pytestregression fixtures,rufflint,uv-managed dev environment, and a portableMakefilethat no longer hard-codes the original maintainer's home directory.
Earlier history
Version history before 1.0 (the original jemdoc 0.1–0.7.3 by Jacob
Mattingley, then jemdoc+MathJax by Wonseok Shin) is preserved in the git
log of this repository. See
the GitHub commit history
or run git log –reverse in a clone.