Example #1
0
 def tableDocBook(self, asExample):
   doc = []
   els = self.getElements()
   if not asExample:
     doc.append(u"""<para id="stream_%i"><informaltable colsep="0" frame="none" rowsep="0">""" % self.streamnr)
   else:
     doc.append(u"""<para><informaltable colsep="0" frame="none" rowsep="0">""")
   doc.append(u"""<tgroup align="left" cols="%i">
   <tbody valign="top">""" % len(els))
   doc.append(u"""<row>""")
   w = 0
   for e in els:
     if e.parent_elementnr == 0:
       w = w + len(e)
       if w > 60:
         doc.append("</row><row>")
         w = 0
       doc.append(e.asDocbook())
   note = self.note()
   if note:
     doc.append(u"</row></tbody></tgroup></informaltable>%s<footnote><para>%s</para></footnote>" %
                (docbook.filter(self.translation()), docbook.filter(note)))
   else:
     doc.append(u"</row></tbody></tgroup></informaltable>%s" % docbook.filter(self.translation()))
   
   if asExample:
     doc.append("""<footnote><para><link linkend="text_%i">%s, line %i.</link></para></footnote>""" %
                (self.textnr,
                 self.title,
                 self.seqnr + 1))
   doc.append("</para>")
   return u"\n".join(doc)
Example #2
0
 def asDocbook(self):
   return docbook.glossentry() % (self.lexnr,
                                  docbook.filter(self.form),
                                  docbook.filter(self.phonetic_form),
                                  docbook.filter(self.glosse),
                                  docbook.filter(self.description),
                                  docbook.filter(self.alternative_form))
Example #3
0
 def simpleDocBook(self, asExample):
   doc = []
   els = self.getElements()
   if asExample:
     doc.append("""<para><programlisting>%s</programlisting>""" % (self.getInterlinearLines(els)))
   else:
     doc.append("""<para id="stream_%i"><programlisting>%s</programlisting>""" % (self.streamnr,
                                                            self.getInterlinearLines(els)))
   note = self.note()     
   if note:
     doc.append(u"%s<footnote><para>%s</para></footnote>" %
                (docbook.filter(self.translation()), docbook.filter(note)))
   else:
     doc.append(docbook.filter(self.translation()))
   if asExample:
     doc.append("""<footnote><para><link linkend="text_%i">%s, line %i.</link></para></footnote>""" %
                (self.textnr,
                 self.title,
                 self.seqnr + 1))
   doc.append("</para>")
   return "\n".join(doc)
Example #4
0
 def fopDocBook(self):
   doc = []
   els = self.getElements()
   doc.append("""<informaltable pgwide="0" frame="none"><tgroup cols="1">
   <tbody><row>""")
   s1 = []
   s2 = []
   for el in els:
     s1.append(el.text)
     s2.append(el.translation())
   doc.append("<entry>%s</entry></row><row>" % "\t".join(s1))
   doc.append("<entry>%s</entry>" % "\t".join(s2))
   
   doc.append("</row><row><entry><emphasis>%s</emphasis></entry></row></tbody></tgroup></informaltable>" % docbook.filter(self.translation()))
   return "\n".join(doc)
Example #5
0
 def getLink(self):
     return docbook.reflink() % (self.abbrev,
                                 docbook.filter(self.author.split(",", 1)[0]),
                                 docbook.filter(self.year))
Example #6
0
 def getLink(self):
   return docbook.lexemelink() % (self.lexnr,
                                  docbook.filter(self.form),
                                  docbook.filter(self.glosse))