| 2026-10-12 21:03 |
feat: implement custom attribute parser |
pi66 |
5 |
+260 |
-13 |
| 2026-10-10 00:02 |
feat: add merodi.action() to expose the current command |
pi66 |
5 |
+21 |
-6 |
| 2026-10-08 01:56 |
feat: add inline attribute extension |
pi66 |
3 |
+5 |
-0 |
| 2026-10-06 14:33 |
feat: find project directory recursively |
pi66 |
1 |
+12 |
-1 |
| 2026-10-06 10:42 |
fix: put scripts in the head with defer |
pi66 |
1 |
+3 |
-5 |
| 2026-10-05 19:10 |
fix: handle errors in main() instead of letting them panic |
pi66 |
1 |
+5 |
-7 |
| 2026-10-05 01:32 |
fix: skip Lua init for clean action |
pi66 |
1 |
+3 |
-1 |
| 2026-10-05 01:08 |
feat: add markdown to HTML conversion for plugins |
pi66 |
3 |
+42 |
-0 |
| 2026-10-05 00:36 |
bug: fix nil state.Markdown pointer |
pi66 |
1 |
+1 |
-0 |
| 2026-10-05 00:03 |
bump: version to 0.5.2 |
pi66 |
1 |
+1 |
-1 |
| 2026-10-04 23:52 |
refactor: move shared state out of lua.Lua into state.State |
pi66 |
20 |
+231 |
-211 |
| 2026-10-03 13:02 |
feat: add default title and lang for `{% document %}` |
pi66 |
2 |
+3 |
-2 |
| 2026-10-03 12:48 |
fix: remove extra newline after body in wrapHTML |
pi66 |
1 |
+0 |
-1 |
| 2026-09-26 12:50 |
Add License |
Pixel2175 |
1 |
+21 |
-0 |
| 2026-09-25 10:32 |
fix: apply gofmt cleanup |
pi66 |
5 |
+8 |
-10 |
| 2026-09-22 00:31 |
refactor(lua): rename Build.HTMLPath to DocPath (html_path -> document_path) |
pi66 |
1 |
+4 |
-4 |
| 2026-09-22 00:31 |
feat(markdown): add markdown-to-doc compiler with jinja document wrapping |
pi66 |
1 |
+86 |
-0 |
| 2026-09-22 00:31 |
chore: bump fsnotify to direct dep, update golang.org/x deps |
pi66 |
2 |
+15 |
-12 |
| 2026-09-19 20:35 |
refactor: remove HTTP server and routing API |
pi66 |
7 |
+1 |
-243 |
| 2026-09-18 21:13 |
fix: debounce duplicate file events |
pi66 |
1 |
+9 |
-0 |
| 2026-09-18 18:02 |
fix: use correct build mode for output path |
pi66 |
1 |
+1 |
-2 |
| 2026-09-10 22:35 |
fix: preserve plain Markdown paragraphs |
pi66 |
1 |
+11 |
-7 |
| 2026-09-10 21:27 |
feat: add readable errors for Lua load failures |
pi66 |
1 |
+69 |
-0 |
| 2026-09-10 21:19 |
refactor: replace merodi.extensions with enable/disable API |
pi66 |
5 |
+186 |
-48 |
| 2026-09-10 21:11 |
fix: stop treating single-arg messages as format strings |
pi66 |
1 |
+20 |
-3 |
| 2026-09-09 13:33 |
refactor: rewrite merodi in Go with Lua plugin system |
pi66 |
53 |
+1473 |
-1151 |
| 2026-07-25 11:34 |
feat: add global configuration values to API global store |
pi66 |
1 |
+5 |
-1 |
| 2026-07-23 15:28 |
fix: make release-mode errors fatal instead of rendering HTML page to production |
pi66 |
1 |
+16 |
-12 |
| 2026-07-22 15:57 |
chore: bump version to 0.4.1 |
pi66 |
1 |
+1 |
-1 |
| 2026-07-22 15:54 |
fix: exit after successful build validation |
pi66 |
1 |
+1 |
-0 |
| 2026-07-22 15:26 |
fix: resolve output paths and force file builds |
pi66 |
1 |
+6 |
-1 |
| 2026-07-22 09:37 |
refactor:simplify file operations |
pixel |
1 |
+7 |
-14 |
| 2026-07-22 09:36 |
refactor:simplify config loading |
pixel |
1 |
+19 |
-34 |
| 2026-07-22 09:35 |
refactor:simplify compile pipeline |
pixel |
1 |
+11 |
-17 |
| 2026-07-22 09:33 |
refactor:simplify plugin loading |
pixel |
1 |
+4 |
-7 |
| 2026-07-22 09:31 |
feat:add build modes (draft/release) |
pixel |
7 |
+99 |
-80 |
| 2026-07-21 18:38 |
feat: add global version option and show help by default |
pi66 |
1 |
+12 |
-1 |
| 2026-07-21 16:14 |
fix: improve temporary progress output |
pi66 |
2 |
+4 |
-5 |
| 2026-07-21 10:16 |
webviewer: remove duplicate warn |
pi66 |
1 |
+5 |
-6 |
| 2026-07-21 10:15 |
main: add on_start/on_end lifecycle hooks |
pi66 |
1 |
+7 |
-0 |
| 2026-07-21 10:14 |
hash: global cache, clear functions |
pi66 |
1 |
+15 |
-6 |
| 2026-07-21 10:14 |
build: fix isfile, remove loading all .py files |
pi66 |
1 |
+10 |
-11 |
| 2026-07-21 10:13 |
api: add API singleton with GlobalStore and expose decorator |
pi66 |
1 |
+19 |
-0 |
| 2026-07-18 22:26 |
feat: set api.config inside load_config |
pi66 |
1 |
+3 |
-1 |
| 2026-07-18 22:24 |
feat: wire build.py functions into api/expose plugin system |
pi66 |
1 |
+12 |
-4 |
| 2026-07-18 00:38 |
feat: add on_page_skip hook for skipped pages |
pi66 |
2 |
+2 |
-0 |
| 2026-07-17 23:53 |
feat: add plugin hook system across build, config, hash, and watcher pipelines |
pi66 |
5 |
+116 |
-26 |
| 2026-07-15 00:10 |
feat: add title param to info() |
pi66 |
1 |
+2 |
-2 |
| 2026-07-15 00:10 |
fix: treat tree.plugins as a directory |
pi66 |
2 |
+4 |
-3 |
| 2026-07-15 00:10 |
refactor: remove global CONFIG, pass config explicitly |
pi66 |
2 |
+11 |
-16 |
| 2026-07-14 19:51 |
fix: preserve ${} in code blocks |
pi66 |
1 |
+5 |
-1 |
| 2026-07-05 01:19 |
fix: resolve symlinked markdown files using readlink before compiling |
pi66 |
1 |
+3 |
-2 |
| 2026-07-04 23:05 |
fix: use config.tree instead of stale tree_config, watch plugin dir |
pi66 |
1 |
+1 |
-1 |
| 2026-07-04 22:59 |
fix: reload plugin modules fresh on each build to avoid stale cache |
pi66 |
1 |
+5 |
-0 |
| 2026-07-04 22:56 |
refactor: consolidate config loaders into load_config() |
pi66 |
1 |
+21 |
-9 |
| 2026-07-04 14:31 |
fix: allow plugins to import local modules |
pi66 |
1 |
+4 |
-0 |
| 2026-07-03 19:44 |
fix: simplify reload() |
pi66 |
1 |
+3 |
-4 |
| 2026-07-03 19:42 |
chore: chdir into project dir before loading config |
pi66 |
2 |
+8 |
-6 |
| 2026-07-02 21:43 |
fix: resolve local IPs for the HTTP server |
pi66 |
2 |
+35 |
-11 |
| 2026-07-01 13:54 |
chore: bump version to v0.2.1 |
pi66 |
1 |
+1 |
-1 |
| 2026-06-30 18:30 |
chore: log HTTP server start |
pi66 |
1 |
+1 |
-0 |
| 2026-06-30 17:13 |
chore: sort markdown extensions alphabetically |
pi66 |
1 |
+6 |
-6 |
| 2026-06-29 16:41 |
fix: handle plugin loading failures |
pi66 |
1 |
+13 |
-9 |
| 2026-06-28 14:09 |
fix: handle malformed log_message args with try/except |
pi66 |
1 |
+5 |
-2 |
| 2026-06-27 22:38 |
fix: use .get() with defaults for all config fields |
pi66 |
1 |
+26 |
-33 |
| 2026-06-27 22:08 |
feat: add dev_tools config option to webview |
pi66 |
3 |
+5 |
-1 |
| 2026-06-27 18:23 |
fix: escape code blocks with raw tags instead of manual char replacement |
pi66 |
1 |
+5 |
-2 |
| 2026-06-27 12:18 |
docs: update README.md |
pi66 |
1 |
+2 |
-2 |
| 2026-06-27 12:13 |
fix: remove hardcoded extras default in single file build |
pi66 |
1 |
+8 |
-2 |
| 2026-06-27 11:52 |
feat: use default highlight config for --file builds |
pi66 |
1 |
+2 |
-1 |
| 2026-06-27 11:37 |
feat: add Extras dataclass and load_extras_config |
pi66 |
2 |
+16 |
-0 |
| 2026-06-27 11:15 |
refactor: rename config to tree_config in build.py for clarity |
pi66 |
1 |
+4 |
-4 |
| 2026-06-27 11:06 |
refactor: move `init_config_struct()` to config.py |
pi66 |
2 |
+29 |
-26 |
| 2026-06-27 01:58 |
feat: add LaTeX math rendering |
pi66 |
2 |
+30 |
-18 |
| 2026-06-27 00:16 |
feat: add advanced markdown extensions |
pi66 |
2 |
+16 |
-5 |
| 2026-06-26 23:29 |
refactor: simplify watch files call |
pi66 |
1 |
+1 |
-1 |
| 2026-06-26 23:28 |
refactor: remove unused watch files parameter |
pi66 |
1 |
+0 |
-1 |
| 2026-06-26 23:26 |
fix: remove markdown attributes after jinja tags |
pi66 |
1 |
+3 |
-1 |
| 2026-06-26 01:04 |
fix: patch attr_list to use [ ] instead of { } to avoid Jinja2 conflicts |
pi66 |
1 |
+12 |
-3 |
| 2026-06-25 17:12 |
Init commit |
pi66 |
15 |
+694 |
-0 |