feat(images/ebnf): inline, center texts, edit style
Summary
- feat: add inline_svg.py and edit style
- chore: delete mkdocs-plugin-inline-svg
- chore: delete filter_logs.py
- chore: replace <details> tags with admonitions
inline_svg.py
- Хук
inline_svg.py
заменяет плагинmkdocs-plugin-inline-svg
. Преимущества:- интегрирована функция
center_svg_texts()
- учитываются отступы перед ссылками
- код хука проще читать — mkdocs-plugin-inline-svg/src/plugin.py
- документация собирается немного быстрее —
~2.6 сек
vs.~4.8 сек
- хук
filter_logs.py
больше не нужен — !241 (merged)
- интегрирована функция
- Функция
center_svg_texts()
перемещает начало координат тега<text>
в центр соответствующего прямоугольника<rect class="terminal">
или<rect class="nonterminal">
Учет отступов перед ссылками
В отличие от плагина mkdocs-plugin-inline-svg
, хук inline_svg.py
учитывает наличие отступов перед ссылками на EBNF-диаграммы. Как следствие, теперь ссылки можно вставлять в выноски — !427 (merged).
Ссылка на EBNF-диаграмму в выноске
??? "Диаграмма"
![Expression](../../images/ebnf/projection.svg)
Используемый ранее костыль
<details><summary>Диаграмма</summary><p>
![Expression](../../images/ebnf/projection.svg)
</p></details>
style.css
- Чтобы содержимое тега
<text>
выравнивалось по центру, ему заданы следующие CSS-свойства:-
dominant-baseline: central
— см. dominant-baseline -
text-anchor: middle
— см. text-anchor
-
- Для содержимого тега
<text>
задан размер шрифта14px
Edited by Artur Sabirov