2019-05-01 23:46:22 -05:00
|
|
|
"""Tests sphinx.util.template functions."""
|
|
|
|
|
|
|
|
from sphinx.util.template import ReSTRenderer
|
|
|
|
|
|
|
|
|
|
|
|
def test_ReSTRenderer_escape():
|
|
|
|
r = ReSTRenderer()
|
|
|
|
template = '{{ "*hello*" | e }}'
|
|
|
|
assert r.render_string(template, {}) == r'\*hello\*'
|
|
|
|
|
|
|
|
|
|
|
|
def test_ReSTRenderer_heading():
|
|
|
|
r = ReSTRenderer()
|
|
|
|
|
|
|
|
template = '{{ "hello" | heading }}'
|
|
|
|
assert r.render_string(template, {}) == 'hello\n====='
|
|
|
|
|
|
|
|
template = '{{ "hello" | heading(1) }}'
|
|
|
|
assert r.render_string(template, {}) == 'hello\n====='
|
|
|
|
|
|
|
|
template = '{{ "русский язык" | heading(2) }}'
|
2024-08-11 08:58:56 -05:00
|
|
|
assert r.render_string(template, {}) == 'русский язык\n------------'
|
2019-05-01 23:46:22 -05:00
|
|
|
|
|
|
|
# language: ja
|
|
|
|
r.env.language = 'ja'
|
|
|
|
template = '{{ "русский язык" | heading }}'
|
2024-08-11 08:58:56 -05:00
|
|
|
assert r.render_string(template, {}) == 'русский язык\n======================='
|