summaryrefslogtreecommitdiff
path: root/pygments/lexers/postgres.py
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-04-14 22:09:35 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-04-14 22:09:35 +0100
commit8e50a30370b1ad58d8ec308d5ee7d4e7d153bc4a (patch)
tree43a6951bc8d753c71fb2824fbfac53f2b35eacb7 /pygments/lexers/postgres.py
parentb0d1f5926432a2ecd424ef3a55a9cc71b41f8779 (diff)
downloadpygments-8e50a30370b1ad58d8ec308d5ee7d4e7d153bc4a.tar.gz
Added unicode strings/names to PostgreSQL lexer
Diffstat (limited to 'pygments/lexers/postgres.py')
-rw-r--r--pygments/lexers/postgres.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/pygments/lexers/postgres.py b/pygments/lexers/postgres.py
index 36717d4f..4c5bd007 100644
--- a/pygments/lexers/postgres.py
+++ b/pygments/lexers/postgres.py
@@ -17,8 +17,8 @@
`_postgres_builtins` module to update them);
- Content of $-strings parsed using a specific lexer, e.g. the content
of a PL/Python function is parsed using the Python lexer;
- - parse PG specific constructs: E-strings, $-strings, different
- operators and punctuation.
+ - parse PG specific constructs: E-strings, $-strings, U&-strings,
+ different operators and punctuation.
`PlPgsqlLexer`
A lexer for the PL/pgSQL language. Adds a few specific construct on
@@ -149,9 +149,8 @@ class PostgresLexer(PostgresBase, RegexLexer):
(r'\$\d+', Name.Variable),
(r'([0-9]*\.[0-9]*|[0-9]+)(e[+-]?[0-9]+)?', Number.Float),
(r'[0-9]+', Number.Integer),
- # TODO: Backslash escapes?
- (r"E?'(''|[^'])*'", String.Single),
- (r'"(""|[^"])*"', String.Name), # quoted identifier
+ (r"(E|U&)?'(''|[^'])*'", String.Single),
+ (r'(U&)?"(""|[^"])*"', String.Name), # quoted identifier
(r'(?ms)(\$[^\$]*\$)(.*?)(\1)', language_callback),
(r'[a-zA-Z_][a-zA-Z0-9_]*', Name),