v2.2.0
Headline: fancy ordered lists —
(a)/(i)/B)markers from the QuantEcon
mystmd fork's fancy-lists parser now render correctly in HTML site builds
(previously they fell back to1./2./3.). Consumers upgrade by bumping
the pinned release URL insite.template.
Fixed
- The notebook-launch toolbar trigger now has an accessible name (
aria-label="Launch notebook"); previously it exposed no name to assistive technology. Added alongside the first regression coverage of the launch popover (Colab URL + default selection — BinderHub was deliberately not added, see #26). - Fancy ordered lists (
(a),iv.,B)— QuantEcon/mystmd#50) now render their markers instead of falling back to decimals: a customlistrenderer maps the node'sstyleto the<ol type>attribute plus a case-sensitivelist-*class (HTML matches[type=...]case-insensitively, so CSS keyed off the attribute cannot tellafromA) and exposesdelimiteras adelimiter-paren(s)class, with counter-based CSS drawing the parenthesized markers (#100). Interim override until the fix lands upstream inmyst-to-react(tracked in QuantEcon/mystmd#51). Covered by a newlistsvisual-regression fixture page whose markers are stamped by a fixture-local transform (fancy-lists.mjs) — so the coverage is independent of whether the building CLI parses fancy-list markers — plus DOM-level marker assertions (lists-markers), since a wrong marker case moves too few pixels for the snapshot diff budget.
Added
- Per-PR rendered previews on GitHub Pages (
.github/workflows/preview.yml): each PR statically builds the reallecture-python-programminglectures with the candidate theme (myst build --html, including the build-time Jupyter Book → MyST upgrade) and publishes togh-pagesatpr-preview/pr-<n>/with a sticky link comment and teardown on close. Self-contained onGITHUB_TOKEN— no external preview service.
Removed
- Retire the
make deploy/deploy-themetargets — releases ship exclusively via the tag-triggered GitHub Release workflow, and the legacy build repo (QuantEcon/quantecon-theme) is archived.make build-themenow assembles the bundle locally instead of cloning the archived repo (so the CI test harness no longer depends on it), and a newmake build-zipproduces the release-equivalent zip for local artifact testing (#81).