Name xml py Purpose Define XML syntax for highlighting and other featu

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
###############################################################################
# Name: xml.py #
# Purpose: Define XML syntax for highlighting and other features #
# Author: Cody Precord <cprecord@editra.org> #
# Copyright: (c) 2007 Cody Precord <staff@editra.org> #
# License: wxWindows License #
###############################################################################
"""
FILE: xml.py
AUTHOR: Cody Precord
@summary: Lexer configuration module for XML Files.
@todo: Almost Everything
"""
__author__ = "Cody Precord <cprecord@editra.org>"
__svnid__ = "$Id: xml.py 59543 2009-03-15 00:28:39Z CJP $"
__revision__ = "$Revision: 59543 $"
#-----------------------------------------------------------------------------#
# Dependencies
import synglob
#-----------------------------------------------------------------------------#
#---- Keyword Specifications ----#
# Xml Keywords
XML_KEYWORDS = ("rss atom pubDate channel version title link description "
"language generator item")
# SGML Keywords
import html
SGML_KEYWORDS = html.KeywordString(synglob.ID_LANG_SGML)
#---- Syntax Style Specs ----#
SYNTAX_ITEMS = html.SYNTAX_ITEMS
#---- Extra Properties ----#
# See html.py
#-----------------------------------------------------------------------------#
#---- Required Module Functions ----#
def Keywords(lang_id=0):
"""Returns Specified Keywords List
@param lang_id: used to select specific subset of keywords
"""
return [(5, XML_KEYWORDS + u" " + SGML_KEYWORDS)]
def SyntaxSpec(lang_id=0):
"""Syntax Specifications
@param lang_id: used for selecting a specific subset of syntax specs
"""
return SYNTAX_ITEMS
def Properties(lang_id=0):
"""Returns a list of Extra Properties to set
@param lang_id: used to select a specific set of properties
"""
return [html.FOLD, html.FLD_HTML]
def CommentPattern(lang_id=0):
"""Returns a list of characters used to comment a block of code
@param lang_id: used to select a specific subset of comment pattern(s)
"""
return [u'<!--', u'-->']
#---- End Required Module Functions ----#
#---- Syntax Modules Internal Functions ----#
def KeywordString(option=0):
"""Returns the specified Keyword String
@note: not used by most modules
"""
return None
#---- End Syntax Modules Internal Functions ----#