E5XML/HighlightingStylesWriter.py

branch
maintenance
changeset 6923
d062df8f1d9f
parent 6867
97e86d2426a9
equal deleted inserted replaced
6827:14680839ad7a 6923:d062df8f1d9f
57 self.writeAttribute("version", highlightingStylesFileFormatVersion) 57 self.writeAttribute("version", highlightingStylesFileFormatVersion)
58 58
59 for lexer in self.lexers: 59 for lexer in self.lexers:
60 self.writeStartElement("Lexer") 60 self.writeStartElement("Lexer")
61 self.writeAttribute("name", lexer.language()) 61 self.writeAttribute("name", lexer.language())
62 for style in lexer.descriptions: 62 for description, style, substyle in lexer.getStyles():
63 self.writeStartElement("Style") 63 self.writeStartElement("Style")
64 self.writeAttribute("style", str(style)) 64 self.writeAttribute("style", str(style))
65 self.writeAttribute("color", lexer.color(style).name()) 65 self.writeAttribute("substyle", str(substyle))
66 self.writeAttribute("paper", lexer.paper(style).name()) 66 self.writeAttribute("color",
67 self.writeAttribute("font", lexer.font(style).toString()) 67 lexer.color(style, substyle).name())
68 self.writeAttribute("eolfill", str(lexer.eolFill(style))) 68 self.writeAttribute("paper",
69 self.writeCharacters(lexer.description(style)) 69 lexer.paper(style, substyle).name())
70 self.writeEndElement() 70 self.writeAttribute("font",
71 self.writeEndElement() 71 lexer.font(style, substyle).toString())
72 self.writeAttribute("eolfill",
73 str(lexer.eolFill(style, substyle)))
74 self.writeStartElement("Description")
75 self.writeCharacters(description)
76 self.writeEndElement() # Description
77 if substyle >= 0:
78 self.writeStartElement("Words")
79 self.writeCharacters(lexer.words(style, substyle).strip())
80 self.writeEndElement() # Words
81 self.writeEndElement() # Style
82 self.writeEndElement() # Lexer
72 83
73 self.writeEndElement() 84 self.writeEndElement() # HighlightingStyles
74 self.writeEndDocument() 85 self.writeEndDocument()

eric ide

mercurial