mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Merge branch '1.8'
This commit is contained in:
commit
2810f77edd
2
CHANGES
2
CHANGES
@ -98,6 +98,8 @@ Bugs fixed
|
||||
crashed
|
||||
* #5561: make all-pdf fails with old xindy version
|
||||
* #5557: quickstart: --no-batchfile isn't honored
|
||||
* #3080: texinfo: multiline rubrics are broken
|
||||
* #3080: texinfo: multiline citations are broken
|
||||
|
||||
Testing
|
||||
--------
|
||||
|
@ -6,7 +6,7 @@
|
||||
%
|
||||
|
||||
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
|
||||
\ProvidesPackage{sphinx}[2018/09/18 v1.8.1 LaTeX package (Sphinx markup)]
|
||||
\ProvidesPackage{sphinx}[2018/11/06 v1.8.2 LaTeX package (Sphinx markup)]
|
||||
|
||||
% provides \ltx@ifundefined
|
||||
% (many packages load ltxcmds: graphicx does for pdftex and lualatex but
|
||||
|
@ -671,9 +671,11 @@ class TexinfoTranslator(nodes.NodeVisitor):
|
||||
except IndexError:
|
||||
rubric = self.rubrics[-1]
|
||||
self.body.append('\n%s ' % rubric)
|
||||
self.escape_newlines += 1
|
||||
|
||||
def depart_rubric(self, node):
|
||||
# type: (nodes.Node) -> None
|
||||
self.escape_newlines -= 1
|
||||
self.body.append('\n\n')
|
||||
|
||||
def visit_subtitle(self, node):
|
||||
@ -918,12 +920,14 @@ class TexinfoTranslator(nodes.NodeVisitor):
|
||||
|
||||
def visit_citation(self, node):
|
||||
# type: (nodes.Node) -> None
|
||||
self.body.append('\n')
|
||||
for id in node.get('ids'):
|
||||
self.add_anchor(id, node)
|
||||
self.escape_newlines += 1
|
||||
|
||||
def depart_citation(self, node):
|
||||
# type: (nodes.Node) -> None
|
||||
pass
|
||||
self.escape_newlines -= 1
|
||||
|
||||
def visit_citation_reference(self, node):
|
||||
# type: (nodes.Node) -> None
|
||||
|
7
tests/roots/test-markup-citation/conf.py
Normal file
7
tests/roots/test-markup-citation/conf.py
Normal file
@ -0,0 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
master_doc = 'index'
|
||||
|
||||
latex_documents = [
|
||||
(master_doc, 'test.tex', 'The basic Sphinx documentation for testing', 'Sphinx', 'report')
|
||||
]
|
9
tests/roots/test-markup-citation/index.rst
Normal file
9
tests/roots/test-markup-citation/index.rst
Normal file
@ -0,0 +1,9 @@
|
||||
test-markup-citation
|
||||
=====================
|
||||
|
||||
This is a citation ref; [CITE1]_ and [CITE2]_.
|
||||
|
||||
.. [CITE1] This is a citation
|
||||
|
||||
.. [CITE2] This is
|
||||
a multiline citation
|
7
tests/roots/test-markup-rubric/conf.py
Normal file
7
tests/roots/test-markup-rubric/conf.py
Normal file
@ -0,0 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
master_doc = 'index'
|
||||
|
||||
latex_documents = [
|
||||
(master_doc, 'test.tex', 'The basic Sphinx documentation for testing', 'Sphinx', 'report')
|
||||
]
|
7
tests/roots/test-markup-rubric/index.rst
Normal file
7
tests/roots/test-markup-rubric/index.rst
Normal file
@ -0,0 +1,7 @@
|
||||
test-markup-rubric
|
||||
===================
|
||||
|
||||
.. rubric:: This is a rubric
|
||||
|
||||
.. rubric:: This is
|
||||
a multiline rubric
|
@ -68,3 +68,24 @@ def test_texinfo(app, status, warning):
|
||||
assert False, 'makeinfo exited with return code %s' % retcode
|
||||
finally:
|
||||
os.chdir(cwd)
|
||||
|
||||
|
||||
@pytest.mark.sphinx('texinfo', testroot='markup-rubric')
|
||||
def test_texinfo_rubric(app, status, warning):
|
||||
app.build()
|
||||
|
||||
output = (app.outdir / 'python.texi').text()
|
||||
assert '@heading This is a rubric' in output
|
||||
assert '@heading This is a multiline rubric' in output
|
||||
|
||||
|
||||
@pytest.mark.sphinx('texinfo', testroot='markup-citation')
|
||||
def test_texinfo_citation(app, status, warning):
|
||||
app.builder.build_all()
|
||||
|
||||
output = (app.outdir / 'python.texi').text()
|
||||
assert 'This is a citation ref; @ref{1,,[CITE1]} and @ref{2,,[CITE2]}.' in output
|
||||
assert ('@anchor{index cite1}@anchor{1}@w{(CITE1)} \n'
|
||||
'This is a citation\n') in output
|
||||
assert ('@anchor{index cite2}@anchor{2}@w{(CITE2)} \n'
|
||||
'This is a multiline citation\n') in output
|
||||
|
2
tox.ini
2
tox.ini
@ -19,6 +19,8 @@ deps =
|
||||
du12: docutils==0.12
|
||||
du13: docutils==0.13.1
|
||||
du14: docutils==0.14
|
||||
# This entry should be also removed after moving 'extras' option
|
||||
install_command = pip install {opts} {packages}
|
||||
setenv =
|
||||
PYTHONWARNINGS = all,ignore::ImportWarning:pkgutil,ignore::ImportWarning:importlib._bootstrap,ignore::ImportWarning:importlib._bootstrap_external,ignore::ImportWarning:pytest_cov.plugin,ignore::DeprecationWarning:site,ignore::DeprecationWarning:_pytest.assertion.rewrite,ignore::DeprecationWarning:_pytest.fixtures,ignore::DeprecationWarning:distutils
|
||||
SPHINX_TEST_TEMPDIR = {envdir}/testbuild
|
||||
|
Loading…
Reference in New Issue
Block a user