def read_audio(preread, stream, indentation, parser, options=dict()): read1 = read_line(stream).strip() audio = AudioBuilder() if read1: source = AudioSource(src=fix_path(read1)) audio.add_source(source) return audio
def read_audio_src(preread, stream, indentation, parser, options=dict()): read1 = read_until(stream, "\n ").strip() read_whitespace(stream) read2 = read_line(stream).strip() source = AudioSource( src=fix_path(read1), type=read2 if read2 else None) return AudioSourceAdapter(source)
def read_video(preread, stream, indentation, parser, options=dict()): read1 = read_line(stream).strip() video = VideoBuilder() if read1: path = fix_path(read1) source = VideoSource(src=path) video.add_source(source) return video
def read_code(preread, stream, indentation, parser, options): language = read_line(stream, eof_is_error=True).strip() if not language: language = None read = read_until_string(stream, "```", use_escape=True, eof_is_error=True).strip() stream.read(3) # skip return CodeBuilder(read, language=language)
def read_image_sizecase(preread, stream, indentation, parser, options=dict()): read1 = read_media_query(stream, use_escape=True, eof_is_error=True).strip() read_whitespace(stream) read2 = read_line(stream, use_escape=True, eof_is_error=True).strip() if read2: return ImageSizeCaseAdapter(Sizes(width=read2, media=read1)) else: return ImageSizeCaseAdapter(Sizes(width=read1))
def read_image_typecase(preread, stream, indentation, parser, options=dict()): read1 = read_line(stream, use_escape=True, eof_is_error=False) return ImageTypeCaseAdapter(read1)
def read_image(preread, stream, indentation, parser, options=dict()): read1 = read_line(stream).strip() return ImageBuilder(src=fix_path(read1, options=options))
def read_image_link(preread, stream, indentation, parser, options=dict()): read1 = read_line(stream).strip() return ImageLinkAdapter(fix_path(read1, options=options))
def read_image_title(preread, stream, indentation, parser, options=dict()): read1 = read_line(stream).strip() return ImageTitleAdapter(read1)
def read_video_thumbnail(preread, stream, indentation, parser, options=dict()): read1 = read_line(stream).strip() return VideoThumbnailAdapter(read1)
def read_quotation_cite(preread, stream, indentation, parser, options): line = read_line(stream) cite = None if line: cite = line.strip() return QuotationCiteAdapter(cite=cite)