$ show Make-md/makemd
Make.md is an Obsidian plugin (manifest id `make-md`) that turns a plain vault into a structured knowledge workspace. In production it registers custom leaf views (Spaces, Navigator, Blink), patches Obsidian's workspace and CodeMirror editor, and maintains a metadata layer called `Superstate` indexed by web workers. It ships a React-based frame layout engine where notes/spaces are rendered as configurable frame trees with style/action expressions evaluated at runtime, an MDB layer that reads and writes SQLite `.mdb` files via sql.js, and a predicate/filter/aggregate system powering table, calendar, list, and chart views. The plugin also includes a custom mathjs-based formula language, an HTML export pipeline, and a D3-driven visualization pipeline.
The LLM identified 5 files worth highlighting for reuse:
A custom formula DSL built on mathjs that exposes functions like prop(), map(), filter(), spaces(), path(), and date helpers. It evaluates expressions against workspace state, making it a self-contained expression engine that could be embedded in any structured-data tool.
Shared SVG/Canvas axis renderer handling quantitative, ordinal, nominal, and temporal scales. It isolates D3 scale and axis logic from chart-specific components, making it extractable for any D3-based charting library.
A CodeMirror 6 extension that selectively hides lines and prevents edits outside allowed ranges. It demonstrates non-obvious editor state filtering and could be reused in any CodeMirror-based structured editor.
A utility for measuring emoji glyph dimensions reliably across platforms using SVG foreignObject and feature detection. This is a clever, dependency-free solution to a common text-layout problem.
A tolerant JSON parser that accepts unquoted keys and string values, used by the frame system for permissive configuration authoring. It is extractable as a config-file parser for user-authored metadata.