MCPcopy
hub / github.com/django/django / create_reference_role

Function create_reference_role

django/contrib/admindocs/utils.py:122–144  ·  view source on GitHub ↗
(rolename, urlbase)

Source from the content-addressed store, hash-verified

120
121
122def create_reference_role(rolename, urlbase):
123 # Views and template names are case-sensitive.
124 is_case_sensitive = rolename in ["template", "view"]
125
126 def _role(name, rawtext, text, lineno, inliner, options=None, content=None):
127 if options is None:
128 options = {}
129 _, title, target = split_explicit_title(text)
130 node = docutils.nodes.reference(
131 rawtext,
132 title,
133 refuri=(
134 urlbase
135 % (
136 inliner.document.settings.link_base,
137 target if is_case_sensitive else target.lower(),
138 )
139 ),
140 **options,
141 )
142 return [node], []
143
144 docutils.parsers.rst.roles.register_canonical_role(rolename, _role)
145
146
147def default_reference_role(

Callers 1

utils.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected