def prepare_text(text, style): body = [] for fragment, sty in parse_tags(text, style, sub.styles): fragment = fragment.replace(r"\h", u" ") fragment = fragment.replace(r"\n", u"\n") fragment = fragment.replace(r"\N", u"\n") if sty.drawing: raise pysubs2.ContentNotUsable if format == "srt": if sty.italic: fragment = u"<i>%s</i>" % fragment if sty.underline: fragment = u"<u>%s</u>" % fragment if sty.strikeout: fragment = u"<s>%s</s>" % fragment elif format == "vtt": if sty.bold: fragment = u"<b>%s</b>" % fragment if sty.italic: fragment = u"<i>%s</i>" % fragment if sty.underline: fragment = u"<u>%s</u>" % fragment body.append(fragment) return re.sub(u"\n+", u"\n", u"".join(body).strip())
def prepare_text(text, style): body = [] for fragment, sty in parse_tags(text, style, sub.styles): fragment = fragment.replace(ur"\h", u" ") fragment = fragment.replace(ur"\n", u"\n") fragment = fragment.replace(ur"\N", u"\n") if format == "srt": if sty.italic: fragment = u"<i>%s</i>" % fragment if sty.underline: fragment = u"<u>%s</u>" % fragment if sty.strikeout: fragment = u"<s>%s</s>" % fragment elif format == "vtt": if sty.bold: fragment = u"<b>%s</b>" % fragment if sty.italic: fragment = u"<i>%s</i>" % fragment if sty.underline: fragment = u"<u>%s</u>" % fragment body.append(fragment) return re.sub(u"\n+", u"\n", u"".join(body).strip())