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)
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))
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)
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)
def getLink(self): return docbook.reflink() % (self.abbrev, docbook.filter(self.author.split(",", 1)[0]), docbook.filter(self.year))
def getLink(self): return docbook.lexemelink() % (self.lexnr, docbook.filter(self.form), docbook.filter(self.glosse))