def parse_article(filename, destination=None):
settings = OptionParser(components=(Parser,)).get_default_values()
pub = core.Publisher(None, None, None, settings=settings)
pub.set_components('standalone', 'restructuredtext', 'html')
pub.writer = Writer()
pub.set_source(None, filename)
if destination is not None:
pub.set_destination(None, destination)
else:
pub.destination_class = io.NullOutput
pub.set_destination(None, None)
pub.process_programmatic_settings(None, None, None)
try:
pub.publish()
except SystemExit as e:
article = pub.writer.visitor.article
with open(filename) as f:
article.original_source = f.read()
return pub.writer.visitor.article
评论列表
文章目录