def extract_slide_range(src_path, web_path, start_slide=0, end_slide=0, renumber=0, session_name=''):
# Extract text and images for a range of slides from Markdown file
# Return (md_defaults, slides_text_md, slides_images_zip or None, new_image_number)
md_defaults, md_slides, new_image_number = extract_slides(src_path, web_path)
if not start_slide:
start_slide = 1
elif start_slide > len(md_slides):
raise Exception('Invalid slide number %d' % start_slide)
if not end_slide:
end_slide = len(md_slides)
fname = os.path.splitext(os.path.basename(src_path))[0]
if not session_name:
session_name = fname
md_extract = ''.join(md_slides[start_slide-1:end_slide])
extract_mods_args = md2md.Args_obj.create_args(None,
image_dir=session_name+'_images',
images=set(['_slidoc', 'zip', 'md']),
renumber=renumber)
extract_parser = md2md.Parser(extract_mods_args)
extract_text, extract_zipped, tem_image_number = extract_parser.parse(md_extract, src_path)
return (md_defaults, extract_text, extract_zipped, tem_image_number if renumber else new_image_number)
评论列表
文章目录