def build_flowable(self): term_text = self.term.styled_text() try: for classifier in self.classifier: term_text += ' : ' + classifier.styled_text() except AttributeError: pass term = rt.StaticGroupedFlowables([rt.Paragraph(term_text)], style='definition term') return rt.LabeledFlowable(term, self.definition.flowable())
def build_flowable(self): classes = self.get('classes') if 'contents' in classes: if 'local' in classes: flowables = [rt.TableOfContents(local=True)] try: flowables.insert(0, self.title.flowable()) except AttributeError: pass return rt.StaticGroupedFlowables(flowables, style='table of contents') else: return rt.SetMetadataFlowable(toc_ids=self.get('ids')) elif 'dedication' in classes: return self._process_topic('dedication') elif 'abstract' in classes: return self._process_topic('abstract') else: return super().build_flowable()
def build_flowable(self): return rt.Note(rt.StaticGroupedFlowables(self.children_flowables(1)))
def parse(self): content = rt.StaticGroupedFlowables( [rt.Paragraph(rt.Bold('Tip')), super().parse()]) return rt.Framed(content)
def parse(self): assert len(self.node['ids']) == 1 note_id = self.node['ids'][0] content = [node.process() for node in self.getchildren()[1:]] note = rt.Note(rt.StaticGroupedFlowables(content), id=note_id) return rt.RegisterNote(note)
def flowable(self): title_par = rt.Paragraph(self.title, style='title') content = rt.StaticGroupedFlowables([title_par, super().flowable()]) framed = rt.Framed(content, style='admonition') framed.admonition_type = self.__class__.__name__.lower() return framed