diff --git a/doc/_static/psycopg.css b/doc/_static/psycopg.css index 6acc2bdc..3f334edb 100644 --- a/doc/_static/psycopg.css +++ b/doc/_static/psycopg.css @@ -9,3 +9,13 @@ div.dbapi-extension { background-color: #f5ffd4; border: 1px solid #bda; } + +tt.sql { + font-size: 1em; + background-color: #fff; +} + +a > tt.sql:hover { + text-decoration: underline; +} + diff --git a/doc/sql_role.py b/doc/sql_role.py new file mode 100644 index 00000000..8fb8ab84 --- /dev/null +++ b/doc/sql_role.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +""" + sql role + ~~~~~~~~ + + An interpreted text role to style SQL syntax in Psycopg documentation. + + :copyright: Copyright 2010 by Daniele Varrazzo. +""" + +from docutils import nodes, utils +from docutils.parsers.rst import roles + +def sql_role(name, rawtext, text, lineno, inliner, options={}, content=[]): + text = utils.unescape(text) + options['classes'] = ['sql'] + return [nodes.literal(rawtext, text, **options)], [] + +def setup(app): + roles.register_local_role('sql', sql_role) +