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())
Exemple #2
0
 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)))
Exemple #4
0
 def parse(self):
     content = rt.StaticGroupedFlowables(
         [rt.Paragraph(rt.Bold('Tip')),
          super().parse()])
     return rt.Framed(content)
Exemple #5
0
 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)
Exemple #6
0
 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