summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Spigarelli <spig@spig.net>2012-04-05 10:27:51 -0700
committerSteve Spigarelli <spig@spig.net>2012-04-05 10:27:51 -0700
commitb70d989a1b9c06b62e816a65675402f8c44ab363 (patch)
tree4fdfc3c95932469e025c808affcee9dbcd47fbdb
parentb3afc96f8ca2a05884f591ccd08c58b541f4103b (diff)
parenteb6a42b36927a23764f0df00af5ca607c6ac9498 (diff)
downloadpygments-b70d989a1b9c06b62e816a65675402f8c44ab363.tar.gz
fixed merge conflicts with web.py
-rw-r--r--pygments/lexers/web.py17
-rw-r--r--tests/examplefiles/test.xqy4
2 files changed, 13 insertions, 8 deletions
diff --git a/pygments/lexers/web.py b/pygments/lexers/web.py
index 895bdefd..93a6f115 100644
--- a/pygments/lexers/web.py
+++ b/pygments/lexers/web.py
@@ -2651,12 +2651,14 @@ class XQueryLexer(ExtendedRegexLexer):
(r'(\.\d+)[eE][\+\-]?\d+', Number.Double, 'operator'),
(r'(\.\d+|\d+\.\d*)', Number, 'operator'),
(r'(\d+)', Number.Integer, 'operator'),
- (r'(\.\.|\.|\)|\*)', Punctuation, 'operator'),
+ (r'(\.\.|\.|\))', Punctuation, 'operator'),
(r'(declare)(\s+)(construction)',
bygroups(Keyword, Text, Keyword), 'operator'),
(r'(declare)(\s+)(default)(\s+)(order)',
bygroups(Keyword, Text, Keyword, Text, Keyword), 'operator'),
(ncname + ':\*', Name, 'operator'),
+ ('\*:'+ncname, Name.Tag, 'operator'),
+ ('\*', Name.Tag, 'operator'),
(stringdouble, String.Double, 'operator'),
(stringsingle, String.Single, 'operator'),
@@ -2767,16 +2769,17 @@ class XQueryLexer(ExtendedRegexLexer):
(r'(catch)(\s*)(\()(\$)',
bygroups(Keyword, Text, Punctuation, Name.Variable), 'varname'),
- (r'(@' + qname + ')', pushstate_operator_attribute_callback),
- (r'(@\*)', pushstate_operator_attribute_callback),
- (r'(@' + ncname + ')', pushstate_operator_attribute_callback),
+ (r'(@'+qname+')', Name.Attribute),
+ (r'(@'+ncname+')', Name.Attribute),
+ (r'@\*:'+ncname, Name.Attribute),
+ (r'(@)', Name.Attribute),
(r'//|/|\+|-|;|,|\(|\)', Punctuation),
# STANDALONE QNAMES
- (qname + r'(?=\s*{)', Name.Variable, 'qname_braren'),
- (qname + r'(?=\s*\()', Name.Function, 'qname_braren'),
- (qname, Name.Variable, 'operator'),
+ (qname + r'(?=\s*{)', Name.Tag, 'qname_braren'),
+ (qname + r'(?=\s*\([^:])', Name.Function, 'qname_braren'),
+ (qname, Name.Tag, 'operator'),
]
}
diff --git a/tests/examplefiles/test.xqy b/tests/examplefiles/test.xqy
index 92f9d5a6..c626ea96 100644
--- a/tests/examplefiles/test.xqy
+++ b/tests/examplefiles/test.xqy
@@ -25,13 +25,15 @@ define function whatsit($param as xs:string) as xs:string {
element test { 'a' },
attribute foo { "bar" },
fn:doc()[ foo/@bar eq $let ],
- //x/with/another/xpath/@attr }
+ //x/with/another/*/*:version/xpath/@attr }
};
let $bride := "Bride"
let $test := validate lax { <some>html</some> }
let $test := validate strict { <some>html</some> }
let $test := validate { <some>html</some> }
+let $test := $var1/*:Article (: comment here :) [fn:not()]
+let $test := $var1/@*:name/fn:string()
let $noop := ordered { $test }
let $noop := unordered { $test }