Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Upstream proposals

Building MyST Author and its sibling repositories turned up things that would be better fixed in the projects they build on. They are written up in the repository’s upstream/ folder.

These are proposals for the maintainers of the projects MyST Author builds on to decide on, not commitments.

Ranked by benefit over cost, best first. The number is only an id. The next step says what each one needs: a PR we can open, an issue with a repro, or a design discussion before any code.

#ProposalWhereNext step
U1Richer xref entries: title, enumeratormystmdPR: a few additive lines, plus the one-line fix so myst start rewrites myst.xref.json on edits
U2Structured diagnostics over /socket and in page JSONmystmdPR for the websocket part. The page-JSON part can wait
U13Injected grammars are dropped once two of Markdown’s lazily embedded languages load. The load order that avoids it is in myst-syntax’s READMEShikiIssue with the repro from shiki.test.ts
U9Inlay hints and requests from the server@codemirror/lsp-clientPR for request handlers. Discussion first for inlay hints
U8Export the helpers that MyST Author and mystmd-lsp share through mystmd-client: a single-page parse, a myst start --headless launcher, a content-server client, and finding which myst.yml governs a filemystmdDiscussion, leading with the single-page parse. This is the biggest deletion on our side, a whole repository
U12Let an extension add CodeMirror extensions to a language Lab has already registered. jupyterlab-myst-syntax overwrites the registered entry’s support field, which works but isn’t documentedJupyterLabIssue. Documenting that support is writable would be enough
U6baseurl fix for sites served under a sub-path, e.g. on JupyterHubmyst-themeWrite up which URLs break, then a PR
U11Send notebook Markdown cells to language servers, so MyST (and any Markdown server) works in cells through the standard client. MyST Author’s JupyterLab extension carries its own client only because of thisjupyterlab-lspDesign discussion, since it changes the virtual-document model
U7Column-accurate inline positions in myst-parsermystmdLarge. It would remove mystmd-lsp’s reference regexes and conformance script
U5Reusable single-page browser preview (from myst-demo)myst-themeFile the packaging gaps below as small issues. The rest only if someone else wants an embeddable preview
U10An mdast → mystmd adapter, to adopt a micromark parsermystmdDiscussed in the unified-native parser issue. Depends on wanting U7’s outcome

Repositories offered to jupyter-book

Not ranked with the proposals, since they are a governance conversation rather than a change to merge.

Data and packaging gaps (file as small bug reports)

In built page JSON (_build/site/content/*.json, mystmd 1.10.1):

In myst start:

For embedding the myst-theme preview (U5):