From 016a1fcd164a7389c072b9ef5c247039355bc6ec Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 28 Dec 2009 23:17:55 +0000 Subject: Fix margin overruns. --- docs/conf.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'docs/conf.py') diff --git a/docs/conf.py b/docs/conf.py index e3f2b00b6..afc471fe6 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -252,3 +252,26 @@ def setup(app): app.add_directive('frontmatter', frontmatter, 1, (0, 0, 0)) app.add_directive('mainmatter', mainmatter, 1, (0, 0, 0)) app.add_directive('backmatter', backmatter, 1, (0, 0, 0)) + +# ugh + +from sphinx.writers.latex import LaTeXTranslator + +def visit_literal(self, node): + self.no_contractions += 1 + content = self.encode(node.astext().strip()) + self.no_contractions -= 1 + if self.in_title: + self.body.append(r'\texttt{%s}' % content) + elif node.has_key('role') and node['role'] == 'samp': + self.body.append(r'\samp{%s}' % content) + else: + # XXX special treatment of overlong ``repoze.bfg.foo`` + # literals. + if 'repoze.bfg.' in content: + content = content.replace('repoze.bfg.', '') + self.body.append(r'\code{%s}' % content) + raise nodes.SkipNode + +LaTeXTranslator.visit_literal = visit_literal + -- cgit v1.2.3