def run(self):
aafig_options = dict()
image_attrs = dict()
own_options_keys = self.own_option_spec.keys() + ['scale']
for (k, v) in self.options.items():
if k in own_options_keys:
# convert flags to booleans
if v is None:
v = True
# convert percentage to float
if k == 'scale':
v = float(v) / 100
aafig_options[k] = v
del self.options[k]
self.arguments = ['']
(image_node,) = directives.images.Image.run(self)
if isinstance(image_node, nodes.system_message):
return [image_node]
text = '\n'.join(self.content)
pending_node = nodes.pending(AafigTransform, rawsource=text)
pending_node.details.update(dict(
image_node = image_node,
aafigure_options = aafig_options,
))
self.state_machine.document.note_pending(pending_node)
return [pending_node]
评论列表
文章目录