1

たとえば、次のケースを見つける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\
            ):[^:]"

しかし、それは機能しません (結果の正規表現は異なります)。

助言がありますか?

4

2 に答える 2