(self)
| 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 |
no test coverage detected