diff options
author | Takayuki Shimizukawa <shimizukawa+bitbucket@gmail.com> | 2013-09-23 22:53:10 +0900 |
---|---|---|
committer | Takayuki Shimizukawa <shimizukawa+bitbucket@gmail.com> | 2013-09-23 22:53:10 +0900 |
commit | e40d57316f5036fb319c6e6fb4c3b9526527b5b8 (patch) | |
tree | 8024b3ba9edc57d870d8f89e2de9ab6b64339f96 /sphinx | |
parent | 09eec633e6c92af34ebccf4aa859b28774c35494 (diff) | |
parent | 496e04d2968bcea4b9afb4f7833d039ce0e24be1 (diff) | |
download | sphinx-e40d57316f5036fb319c6e6fb4c3b9526527b5b8.tar.gz |
Merged in erikb85/sphinx (pull request #154)
Removing "sphinx" prefix from Latex class parsing
Diffstat (limited to 'sphinx')
-rw-r--r-- | sphinx/quickstart.py | 2 | ||||
-rw-r--r-- | sphinx/writers/latex.py | 12 |
2 files changed, 12 insertions, 2 deletions
diff --git a/sphinx/quickstart.py b/sphinx/quickstart.py index 7124184e..ea9a3f4a 100644 --- a/sphinx/quickstart.py +++ b/sphinx/quickstart.py @@ -236,7 +236,7 @@ latex_elements = { # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, -# author, documentclass [howto/manual]). +# author, documentclass [howto, manual, or own class]). latex_documents = [ ('%(master_str)s', '%(project_fn)s.tex', u'%(project_doc_texescaped_str)s', u'%(author_texescaped_str)s', 'manual'), diff --git a/sphinx/writers/latex.py b/sphinx/writers/latex.py index b67638a2..ce92edfc 100644 --- a/sphinx/writers/latex.py +++ b/sphinx/writers/latex.py @@ -167,6 +167,9 @@ class LaTeXTranslator(nodes.NodeVisitor): 'transition': '\n\n\\bigskip\\hrule{}\\bigskip\n\n', } + # sphinx specific document classes + docclasses = ('howto', 'manual') + def __init__(self, document, builder): nodes.NodeVisitor.__init__(self, document) self.builder = builder @@ -179,7 +182,7 @@ class LaTeXTranslator(nodes.NodeVisitor): self.elements = self.default_elements.copy() self.elements.update({ - 'wrapperclass': 'sphinx' + document.settings.docclass, + 'wrapperclass': self.format_docclass(document.settings.docclass), 'papersize': papersize, 'pointsize': builder.config.latex_font_size, # if empty, the title is set to the first section title @@ -276,6 +279,13 @@ class LaTeXTranslator(nodes.NodeVisitor): self.previous_spanning_column = 0 self.remember_multirow = {} + def format_docclass(self, docclass): + """ prepends prefix to sphinx document classes + """ + if docclass in self.docclasses: + docclass = 'sphinx' + docclass + return docclass + def astext(self): return (HEADER % self.elements + self.highlighter.get_stylesheet() + |