Я хотел бы написать хук pygrep
с pre-commit
, который находит случаи, например.
.. warning:
(когда должно быть .. warning::
).
если я напишу
- repo: local
- id: incorrect-sphinx-directives
name: Check for incorrect Sphinx directives
language: pygrep
entry: \.\. (autosummary|contents|currentmodule|deprecated|function|image|important|include|ipython|literalinclude|math|module|note|raw|seealso|toctree|versionadded|versionchanged|warning):[^:]
files: \.(py|pyx|rst)$
тогда это работает, однако строка нечитаемо длинная. Есть ли способ разбить его на несколько строк?
Я старался
entry: "\
.. (autosummary|contents|currentmodule|deprecated\
|function|image|important|include|ipython\
|literalinclude|math|module|note|raw|seealso\
|toctree|versionadded|versionchanged|warning\
):[^:]"
но это не работает (результирующее регулярное выражение отличается).
Какие-либо предложения?