PKx|oK[עnnnbconvert_reportlab/__init__.py"""Convert notebooks to PDF using Reportlab """ __version__ = '0.2' from .exporter import ReportlabExporter PKq), so for # now, skip this. return '' def footnote_ref(self, key, footnote_idx): return '' # TODO def image(self, link, title, text): src = mistune.escape_link(link) return '' % src def link(self, link, title, text): # The HTML works, but there's no title attribute return super().link(link, '', text) def double_emphasis(self, text): # bold return '%s' % text def emphasis(self, text): # italic return '%s' % text def codespan(self, text): return text # TODO def linebreak(self): return '' # TODO def strikethrough(self, text): return '%s' % text def text(self, text): return escape(text) def inline_math(self, content): return '$%s$' % escape(content) # TODO def block_math(self, content): return '' # TODO class BlockRenderer(mistune.Renderer): def get_style(self, name): return self.options['stylesheet'][name] def placeholder(self): return [] def footnotes(self, body): return [] # TODO def newline(self): return [] def hrule(self): return [HRFlowable()] def header(self, text, level, raw=None): style = self.get_style('Heading%d' % level) return [Paragraph(text, style=style)] def block_code(self, code, lang=None): if lang: code = pygments2xpre(code, language=lang) return [XPreformatted(code, style=self.get_style('Code'))] def table(self, header, body): return [] # TODO def table_row(self, content): return [] # TODO def table_cell(self, content, **flags): return [] # TODO def block_quote(self, content): return [] # TODO def list(self, content, ordered=True): return [] # TODO def list_item(self, body): return [] # TODO def block_html(self, html): return [] # TODO def paragraph(self, text): return [Paragraph(text, style=self.get_style('Normal'))] def latex_environment(name, text): return [] # TODO def block_math(name, text): text = '$%s$' % text.strip() f = BytesIO() mathtext.math_to_image(text, f, dpi=120, format='pdf') img = PdfImage(f) img.hAlign = 'CENTER' return [Spacer(1, 4), img, Spacer(1, 4)] def md_to_flowables(src, stylesheet): inliner_lexer = mistune.InlineLexer(InlineRenderer()) converter = MarkdownWithMath(renderer=BlockRenderer(stylesheet=stylesheet), inline=inliner_lexer) return converter.render(src) PK!H +1D2nbconvert_reportlab-0.2.dist-info/entry_points.txtKJ+K-*K(/*I-**HI-ʱr`,Wr..PKr49V eVJ3B* ļE+GW|ܤ ;4u6Z rv֬-L>º݇*6 4:[:R30l9 쳉.NQ"lGtBf_|KHI679{HuYpOl!u m9mahpgvٓ6U aWB^؎ETt2]זf lwgˌT݀7bmcQSI}N[N>ɡxҠP%U2n"+'6v1- 3رzfqi$!`=/w38YQmrw?S+@'>9N;l>XCvkN7v!m:hOIZf4QtZhU7xe)(@ Bk;DӅ^Q[v\4Z:'Ǜ++= A.LvƁd/tE~Qe>є_GPKx|oK[עnnnbconvert_reportlab/__init__.pyPKq