Changelog
0.1.0
First public release.
Layout
- Consecutive images form a gallery: shared row height, widths by ratio, aligned edges.
- Grouping tolerates at most two blank lines; body text and headings both break it.
- Row splitting packs by minimum height;
ag:rowsnames how many images each opening row holds (the rest is packed),ag:grouplocks a row. - Row height ceiling and the orphan rule: an over-tall single image leaves the gallery.
- Width routing for single images: a piecewise power curve with gain and median ratio.
- Floats and wrapping:
ag:side,ag:gap, six structural boundaries, mobile breakpoint.
Interaction
- Five gallery handles: divider, row bar, swap, merge into neighbour, lock row.
- Drag the corner grip to resize, double-click to reset; alignment arrows write
ag:side. - Crop dialog: eight handles,
Shiftto lock a ratio,Altfor symmetric scaling, wheel zoom 1–4×.
Parameters
- Ten
ag:parameters:layout,side,width,gap,crop,top,isolate,exclude,rows,group. - A fixed write order, and one undo step per operation.
Templates and routing
- Layout templates: range rules plus width expressions.
- Import and export: overwrite-by-id, whole-file validation, an external profile file.
- Frontmatter routing: exact matching, order priority, image parameters winning.
PDF
- Export dialog: paper, orientation, margins (including mirrored), scale, title, page numbers, two previews.
- Pagination: gallery rows never split, trailing images shrink to fit, heading pagination, orphan control.
- Timeout falls back to the native export.
Interface
- Seven settings sections, sticky table of contents, in-page search, per-item reset.
- Three-state interface language: follow Obsidian, Chinese, English.