Добил, наконец-то, маркдаун в нодах майндмэпа. Предыдущая имплементация была ненастоящая, Claude Code жульничал и как только что-то ломалось, подсовывал вместо выбранного мной dom-to-svg подделку с foreignObject (где ожидаются проблемы с поддержкой в небраузерных просмотрщиках) или вообще растровую картинку, нарисованную на canvas, или fallback на предыдущую имплементацию с текстом, где вручную сделаны переносы. С fallback'ами вообще замучал, очень любит этим усложнять код. Правда, потом старается аккуратно апдейтить обе версии, но если ему приказать удалить старье, радуется.
Теперь маркдаун в нодах сочетается со поуровневыми стилями самого майндмэпа.
Парсер (который парсит высокоуровневый маркдаун, из которого получается майндмэп), теперь поддерживает не только структуру из вложенных заголовков и баллет-поинтов, но и отдельные параграфы, картинки, и таблицы как ноды (каковые теперь есть как показать). Может прожевать, например, свой собственный README.md
. Не будут видны только конструкции следующего вида, потому что они в svg не во всех браузерах хорошо экспортируются:
Left Column Parent Right Column
+---------+ +--------+ +----------+
| Child 1 |------→ | | ←------| Child 4 |
+---------+ | | | | +----------+
|========# Parent #========|
+---------+ | | Node | | +----------+
| Child 2|+------→ | | ←------| Child 3 |
+---------+ +--------+ +----------+
Попутно мелкие удобства для отладки - чекбоксами управляются всякие отладочные прямоугольники.
Остаются некоторые проблемки с высокими нодами - наследие времен, когда их не было.
https://tigra.github.io/mindmap-exporter/
#markdown #mindmap #programming