@@ -79,15 +79,6 @@ def queue_pending_node(self, n: pending_node) -> None:
7979 self ._q = []
8080 self ._q .append (n )
8181
82- @final
83- def queue_context (
84- self , ctx : UnresolvedContext | ResolvedContext , tmpl : Template
85- ) -> pending_node :
86- """A helper method for ``queue_pending_node``."""
87- pending = pending_node (ctx , tmpl )
88- self .queue_pending_node (pending )
89- return pending
90-
9182 @final
9283 def render_queue (self ) -> list [pending_node ]:
9384 """
@@ -196,7 +187,10 @@ class BaseContextDirective(BaseContextSource, SphinxDirective):
196187 @final
197188 @override
198189 def run (self ) -> list [nodes .Node ]:
199- self .queue_context (self .current_context (), self .current_template ())
190+ pending = pending_node (
191+ self .current_context (), self .current_template (), rawsource = self .block_text
192+ )
193+ self .queue_pending_node (pending )
200194
201195 ns = []
202196 for x in self .render_queue ():
@@ -216,16 +210,16 @@ class BaseContextRole(BaseContextSource, SphinxRole):
216210 to provide the constructor parameters of ``pending_node``.
217211 """
218212
219- @override
220- def process_pending_node (self , n : pending_node ) -> bool :
221- n .inline = True
222- return super ().process_pending_node (n )
223-
224213 @final
225214 @override
226215 def run (self ) -> tuple [list [nodes .Node ], list [nodes .system_message ]]:
227- pending = self .queue_context (self .current_context (), self .current_template ())
228- pending .inline = True
216+ pending = pending_node (
217+ self .current_context (),
218+ self .current_template (),
219+ rawsource = self .rawtext ,
220+ inline = True ,
221+ )
222+ self .queue_pending_node (pending )
229223
230224 ns , msgs = [], []
231225 for n in self .render_queue ():
0 commit comments