File: extensions.py

package info (click to toggle)
python-drf-spectacular 0.28.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,748 kB
  • sloc: python: 14,174; javascript: 114; sh: 61; makefile: 30
file content (25 lines) | stat: -rw-r--r-- 758 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from docutils.nodes import Text
from sphinx.util import logging


logger = logging.getLogger(__name__)


def setup(app):
    app.add_role("default-role-error", default_role_error)
    return {"parallel_read_safe": True}


# Inspired by equivalent code in Django's Sphinx extension.
# https://github.com/django/django/blob/6b53114d/docs/_ext/djangodocs.py#L393
def default_role_error(
    name, rawtext, text, lineno, inliner, options=None, content=None
):
    logger.warning(
        (
            f"Default role used (`single backticks`): {rawtext}. Did you mean to use "
            "two backticks for ``code``, or miss an underscore for a `link`_ ?"
        ),
        location=(inliner.document.current_source, lineno),
    )
    return [Text(text)], []