mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Allow :ref: role to be used with definitions and fields (#10781)
This commit is contained in:
committed by
GitHub
parent
5e9550c78e
commit
4cd950e1ba
@@ -445,3 +445,43 @@ def test_labeled_rubric(app):
|
||||
domain = app.env.get_domain("std")
|
||||
assert 'label' in domain.labels
|
||||
assert domain.labels['label'] == ('index', 'label', 'blah blah blah')
|
||||
|
||||
|
||||
def test_labeled_definition(app):
|
||||
text = (".. _label1:\n"
|
||||
"\n"
|
||||
"Foo blah *blah* blah\n"
|
||||
" Definition\n"
|
||||
"\n"
|
||||
".. _label2:\n"
|
||||
"\n"
|
||||
"Bar blah *blah* blah\n"
|
||||
" Definition\n"
|
||||
"\n")
|
||||
restructuredtext.parse(app, text)
|
||||
|
||||
domain = app.env.get_domain("std")
|
||||
assert 'label1' in domain.labels
|
||||
assert domain.labels['label1'] == ('index', 'label1', 'Foo blah blah blah')
|
||||
assert 'label2' in domain.labels
|
||||
assert domain.labels['label2'] == ('index', 'label2', 'Bar blah blah blah')
|
||||
|
||||
|
||||
def test_labeled_field(app):
|
||||
text = (".. _label1:\n"
|
||||
"\n"
|
||||
":Foo blah *blah* blah:\n"
|
||||
" Definition\n"
|
||||
"\n"
|
||||
".. _label2:\n"
|
||||
"\n"
|
||||
":Bar blah *blah* blah:\n"
|
||||
" Definition\n"
|
||||
"\n")
|
||||
restructuredtext.parse(app, text)
|
||||
|
||||
domain = app.env.get_domain("std")
|
||||
assert 'label1' in domain.labels
|
||||
assert domain.labels['label1'] == ('index', 'label1', 'Foo blah blah blah')
|
||||
assert 'label2' in domain.labels
|
||||
assert domain.labels['label2'] == ('index', 'label2', 'Bar blah blah blah')
|
||||
|
||||
Reference in New Issue
Block a user