たとえば、次のケースを見つける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\
):[^:]"
しかし、それは機能しません (結果の正規表現は異なります)。
助言がありますか?