MCPcopy
hub / github.com/sphinx-doc/sphinx / create_xref_node

Method create_xref_node

sphinx/roles.py:122–148  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

120 return self.result_nodes(self.inliner.document, self.env, node, is_ref=False)
121
122 def create_xref_node(self) -> tuple[list[Node], list[system_message]]:
123 target = self.target
124 title = self.title
125 if self.lowercase:
126 target = target.lower()
127 if self.fix_parens:
128 title, target = self.update_title_and_target(title, target)
129
130 # create the reference node
131 options = {
132 'refdoc': self.env.current_document.docname,
133 'refdomain': self.refdomain,
134 'reftype': self.reftype,
135 'refexplicit': self.has_explicit_title,
136 'refwarn': self.warn_dangling,
137 }
138 refnode = self.nodeclass(self.rawtext, **options)
139 self.set_source_info(refnode)
140
141 # determine the target and title for the class
142 title, target = self.process_link(
143 self.env, refnode, self.has_explicit_title, title, target
144 )
145 refnode['reftarget'] = target
146 refnode += self.innernodeclass(self.rawtext, title, classes=self.classes)
147
148 return self.result_nodes(self.inliner.document, self.env, refnode, is_ref=True)
149
150 # methods that can be overwritten
151

Callers 1

runMethod · 0.95

Calls 4

process_linkMethod · 0.95
result_nodesMethod · 0.95
set_source_infoMethod · 0.45

Tested by

no test coverage detected