Just Another MD Lister (JAMD) 1.7
Description
A Total Commander Lister (WLX) plugin that renders Markdown files with a clean, GitHub-styled preview. Powered by Microsoft WebView2, read-only, 64-bit.Screenshots:
https://github.com/mikinko/JustAnotherMarkdown_lister_WLX
Features
Rendering
GitHub-style Markdown (markdown-it + DOMPurify sanitizer) — read-only, safe
Syntax highlighting for code blocks — Prism.js, ~297 languages
Mermaid diagrams (flowcharts, sequence, gantt, …) — lazy-loaded
GFM extras: tables, task lists, strikethrough, ==highlight==, footnotes
Alert blockquotes: [!NOTE], [!TIP], [!IMPORTANT], [!WARNING], [!CAUTION]
Heading anchors with permalink links
Local links: same-page anchors, cross-document other.md#section navigation
Relative images/assets resolved against the document folder
Line highlighting via fence info string, e.g. ```js {2,5-7}
Print stylesheet (Ctrl+P) — clean, chrome-free output
Interface
Themes: System / Light / Dark (built-in) + editable JSON color presets in themes/
Code-highlight themes: GitHub Light/Dark, Prism, Okaidia, Tomorrow, Solarized Light
Collapsible Table of Contents built from document headings
Split view: rendered preview alongside raw source, with scroll sync
Bionic reading mode (fixation bolding)
Adjustable zoom (50–200 %) and reading width (600–2000 px)
Line numbers toggle for code blocks
Code block tools: copy button + word-wrap toggle
Scroll-progress bar and status footer: word count, ~reading time, heading/line counts, live scroll %
Back-to-top button
WebView2 cache location control (system profile or custom folder)
Settings persisted to INI (no localStorage, no telemetry)
What’s new
1.7.0 — Windows Dark theme, TC search, more Markdown files
- Windows Dark theme (themes/windows-dark.json): neutral greys, white
headings at regular weight, red inline code, Segoe UI Variable and Cascadia
Mono. Themes can now also set code-fg, heading, heading-weight,
font and mono.
- Gruvbox Dark rebalanced: hard background, brighter cream text, red inline
code, regular-weight headings.
- Brighter text in the built-in dark theme and in One Dark, Tokyo Night, Nord
and Solarized Dark.
- Total Commander's find (F7, F3) works in the lister
(ListSearchText): it fills JAMD's find bar with the same options.
- More extensions open as Markdown: .mdwn .mdtxt .mdtext .mdx .livemd, and
R Markdown / Quarto .rmd .qmd (their YAML header shows as the front
matter card).
- Right-to-left paragraphs: Arabic and Hebrew blocks take their direction
each on their own (dir="auto").
Faster
Opening a large file is about 40 % faster (headless Edge, lister mode):
| 439 KB file, 3,400 blocks | 1.6 | 1.7 |
|---|---|---|
| Preview appears | ~2.0 s | ~1.24 s |
| Layout work during load | ~750 ms | ~200 ms |
| HTML sanitizing (DOMPurify) | ~450–530 ms | ~190 ms |
- Sanitize only blocks with raw HTML. Plain Markdown is markdown-it's own
escaped output and skips DOMPurify; blocks with `, and
other raw HTML still go through it. The test file holds a lot of real HTML,
so pure-Markdown files gain more. Two spots that relied on the sanitizer
now protect themselves: the fence language is escaped before it goes into
class, and [[wiki]] targets pass markdown-it's link check (no
javascript:). A hostile document (16 cases) renders with no handlers, no
javascript: links and no dialogs.
- Off-screen blocks skip layout and paint (content-visibility: auto),
laid out when scrolled near; print lays out everything. Heights are
estimated until seen: scrollbar marks were at most 0.7 % off (0.2 % on
average), and the scrollbar thumb settles as you scroll.
- Pele is the default diagram renderer when Diagrams= is unset;
Diagrams=mermaid in JAMD.ini (or *Settings ▸ Diagrams*) brings Mermaid
back. PELE-samples.md: all 58 diagrams render, Mermaid's 5.5 MB is never
loaded.
Fixes
- 32-bit Total Commander rejected the plugin as "not a valid plugin": the
ANSI ListLoad / ListLoadNext it requires were missing.
- x did nothing when the heading's anchor is test`: anchors now
also match decoded and slugged, as on GitHub (and the document check no
longer reports them as dead).
- added support for many more files, jupiter notebooks, json, html, ...
- speed, caching, security fixes