def run(self):
aafig_options = dict()
own_options_keys = list(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' or k == 'aspect':
v = float(v) / 100.0
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)
image_node.aafig = dict(options=aafig_options, text=text)
return [image_node]
评论列表
文章目录