/
niceSOFT
/
python3-typing-extensions
Обзор
Документация
Войти
/
niceSOFT
/
python3-typing-extensions
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
doc/_extensions/gh_link.py
29 строк
864 B
Jelle Zijlstra
Add documentation page for typing-extensions (#166)
22 май 2023, 01:41
Не верифицирован
22 май 2023, 01:41
024d465
Код
Авторство
О чём код?
from docutils import nodes def setup(app): app.add_role( "pr", autolink("https://github.com/python/typing_extensions/pull/{}", "PR #") ) app.add_role( "pr-cpy", autolink("https://github.com/python/cpython/pull/{}", "CPython PR #") ) app.add_role( "issue", autolink("https://github.com/python/typing_extensions/issues/{}", "issue #"), ) app.add_role( "issue-cpy", autolink("https://github.com/python/cpython/issues/{}", "CPython issue #"), ) def autolink(pattern: str, prefix: str): def role(name, rawtext, text: str, lineno, inliner, options=None, content=None): if options is None: options = {} url = pattern.format(text) node = nodes.reference(rawtext, f"{prefix}{text}", refuri=url, **options) return [node], [] return role