merge with 0.6

This commit is contained in:
Georg Brandl 2010-02-07 23:42:54 +01:00
commit 59c3a708a6
5 changed files with 21 additions and 9 deletions

View File

@ -84,6 +84,9 @@ Release 1.0 (in development)
Release 0.6.5 (in development) Release 0.6.5 (in development)
============================== ==============================
* Make the ``start-after`` and ``end-before`` options to the
``literalinclude`` directive work correctly if not used together.
* #321: Fix link generation in the LaTeX builder. * #321: Fix link generation in the LaTeX builder.

View File

@ -160,9 +160,9 @@ class LiteralInclude(Directive):
use = not startafter use = not startafter
res = [] res = []
for line in lines: for line in lines:
if not use and startafter in line: if not use and startafter and startafter in line:
use = True use = True
elif use and endbefore in line: elif use and endbefore and endbefore in line:
use = False use = False
break break
elif use: elif use:

View File

@ -41,14 +41,18 @@ class BuildDoc(Command):
self.conf_file_name = 'conf.py' self.conf_file_name = 'conf.py'
self.builder = 'html' self.builder = 'html'
def _guess_source_dir(self):
for guess in ('doc', 'docs'):
if not os.path.isdir(guess):
continue
for root, dirnames, filenames in os.walk(guess):
if 'conf.py' in filenames:
return root
def finalize_options(self): def finalize_options(self):
if self.source_dir is None: if self.source_dir is None:
if os.path.isdir('doc'): self.source_dir = self._guess_source_dir()
for root, dirnames, filenames in os.walk('doc'): self.announce('Using source directory %s' % self.source_dir)
if 'conf.py' in filenames:
self.source_dir = root
self.announce('Using source directory %s' % root)
break
self.ensure_dirname('source_dir') self.ensure_dirname('source_dir')
self.source_dir = os.path.abspath(self.source_dir) self.source_dir = os.path.abspath(self.source_dir)

View File

@ -49,6 +49,12 @@ Literalinclude options
:prepend: START CODE :prepend: START CODE
:append: END CODE :append: END CODE
.. literalinclude:: literal.inc
:start-after: utf-8
.. literalinclude:: literal.inc
:end-before: class Foo
.. cssclass:: inc-tab3 .. cssclass:: inc-tab3
.. literalinclude:: tabs.inc .. literalinclude:: tabs.inc
:tab-width: 3 :tab-width: 3

View File

@ -16,7 +16,6 @@ from util import *
from docutils import frontend, utils, nodes from docutils import frontend, utils, nodes
from docutils.parsers import rst from docutils.parsers import rst
from sphinx import addnodes
from sphinx.util import texescape from sphinx.util import texescape
from sphinx.writers.html import HTMLWriter, SmartyPantsHTMLTranslator from sphinx.writers.html import HTMLWriter, SmartyPantsHTMLTranslator
from sphinx.writers.latex import LaTeXWriter, LaTeXTranslator from sphinx.writers.latex import LaTeXWriter, LaTeXTranslator