diff options
author | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2011-04-14 22:09:35 +0100 |
---|---|---|
committer | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2011-04-14 22:09:35 +0100 |
commit | 8e50a30370b1ad58d8ec308d5ee7d4e7d153bc4a (patch) | |
tree | 43a6951bc8d753c71fb2824fbfac53f2b35eacb7 /pygments/lexers/postgres.py | |
parent | b0d1f5926432a2ecd424ef3a55a9cc71b41f8779 (diff) | |
download | pygments-8e50a30370b1ad58d8ec308d5ee7d4e7d153bc4a.tar.gz |
Added unicode strings/names to PostgreSQL lexer
Diffstat (limited to 'pygments/lexers/postgres.py')
-rw-r--r-- | pygments/lexers/postgres.py | 9 |
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), |