2022-02-19 18:06:24 -06:00
|
|
|
"""Tests sphinx.util.template functions.
|
2019-05-01 23:46:22 -05:00
|
|
|
"""
|
|
|
|
|
|
|
|
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) }}'
|
|
|
|
assert r.render_string(template, {}) == ('русский язык\n'
|
|
|
|
'------------')
|
|
|
|
|
|
|
|
# language: ja
|
|
|
|
r.env.language = 'ja'
|
|
|
|
template = '{{ "русский язык" | heading }}'
|
|
|
|
assert r.render_string(template, {}) == ('русский язык\n'
|
|
|
|
'=======================')
|