Ejemplo n.º 1
0
 def _serialize(self, w: HWriter):
     if self.texts1:
         for text in self.texts1:
             w.lineBreak()
             w.write(text)
             w.lineBreak()
     for text in self.texts2:
         w.write(text)
 def _serialize(self, w: HWriter):
     if self.texts:
         w.lineBreak()
         w.writeLn("<style type=\"text/css\">")
         w.incrementIndent()
         for text in self.texts:
             w.writeLn(text)
         w.decrementIndent()
         w.writeLn("</style>")
    def _serialize(self, w: HWriter):
        if self._proto.bLineBreakOuter:
            w.lineBreak()
        w.write(self._openingTagData())

        if self._proto.bHasClosingTag:
            w.incrementIndent()
            if self._proto.bLineBreakInner:
                if self.children:
                    w.lineBreak()
                    for child in self.children:
                        if isinstance(child, (int, float, str)):
                            w.write(htmlEscape(str(child)))
                        else:
                            child._serialize(w)
                    w.lineBreak()
            else:
                for child in self.children:
                    if isinstance(child, (int, float, str)):
                        w.write(htmlEscape(str(child)))
                    else:
                        child._serialize(w)

            w.decrementIndent()
            w.write(self._closingTagData())

        else:
            if len(self.children) > 0:
                raise Exception("HTML tag \"" + self.name +
                                "\" is not allowed to have child elements!")

        if self._proto.bLineBreakOuter:
            w.lineBreak()
    def _serialize(self, w: HWriter):
        w.write(self._openingTagData())

        if self._proto.bHasClosingTag:
            w.incrementIndent()

            bRequireExtraCharsetTag = not self.__hasMetaTagWithCharset()
            if self.children or bRequireExtraCharsetTag:
                w.lineBreak()
                if bRequireExtraCharsetTag:
                    w.writeLn("<meta charset=\"UTF-8\">")
                for child in self.children:
                    if isinstance(child, (int, float, str)):
                        w.write(htmlEscape(str(child)))
                    else:
                        child._serialize(w)
                w.lineBreak()

            w.decrementIndent()
            w.write(self._closingTagData())

        else:
            if len(self.children) > 0:
                raise Exception("HTML tag \"" + self.name +
                                "\" is not allowed to have child elements!")

        w.lineBreak()
Ejemplo n.º 5
0
 def _serialize(self, w: HWriter):
     if self.texts1:
         w.lineBreak()
     w.write("<!-- ")
     if self.texts1:
         for text in self.texts1:
             w.lineBreak()
             w.writeLn(text.replace("-->", "--&gt;"))
     for text in self.texts2:
         w.write(text.replace("-->", "--&gt;"))
     if self.texts1:
         w.lineBreak()
     w.write("-->")
     if self.texts1:
         w.lineBreak()