summaryrefslogtreecommitdiff
path: root/pygments/lexers/postgres.py
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-04-14 21:23:58 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-04-14 21:23:58 +0100
commit1e801ea3dad651618af72bbc47d822566d32383e (patch)
treecfddd1f6783d32cbee8e40949b484de3bbaaf485 /pygments/lexers/postgres.py
parent55a8e2536edc91f3a31ff5a436e6dd78dc93e8ee (diff)
downloadpygments-1e801ea3dad651618af72bbc47d822566d32383e.tar.gz
Added documentation for the PostgreSQL lexers
Diffstat (limited to 'pygments/lexers/postgres.py')
-rw-r--r--pygments/lexers/postgres.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/pygments/lexers/postgres.py b/pygments/lexers/postgres.py
index b8901dcf..fe9a8a22 100644
--- a/pygments/lexers/postgres.py
+++ b/pygments/lexers/postgres.py
@@ -6,6 +6,36 @@
:copyright: Copyright 2011 by Daniele Varrazzo.
:license: BSD, see LICENSE for details.
+
+ The module contains lexers related to PostgreSQL languages.
+
+ `PostgresLexer`
+ A SQL lexer for the PostgreSQL dialect. Differences w.r.t. the SQL
+ lexer are:
+
+ - keywords and data types list parsed from the PG docs (run the
+ `_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.
+
+ `PlPgsqlLexer`
+ A lexer for the PL/pgSQL language. Adds a few specific construct on
+ top of the PG SQL lexer (such as <<label>>).
+
+ `PostgresConsoleLexer`
+ A lexer to highlight an interactive psql session:
+
+ - identifies the prompt and does its best to detect the end of command
+ in multiline statement where not all the lines are prefixed by a
+ prompt, telling them apart from the output;
+ - highlights errors in the output and notification levels;
+ - handles psql backslash commands.
+
+ The ``tests/examplefiles`` contains a few test files with data to be
+ parsed by these lexers.
+
"""
import re