Skip to content

feat(images/ebnf): inline, center texts, edit style

Artur Sabirov requested to merge asabirov/center_svg_texts into main

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
  1. Хук inline_svg.py заменяет плагин mkdocs-plugin-inline-svg. Преимущества:
  2. Функция 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
  1. Чтобы содержимое тега <text> выравнивалось по центру, ему заданы следующие CSS-свойства:
  2. Для содержимого тега <text> задан размер шрифта 14px

Примечание:
<text> и <rect> — SVG-теги

Новый вид EBNF-диаграмм

image

Прежний вид EBNF-диаграмм

image


Edited by Artur Sabirov

Merge request reports