mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
30 lines
888 B
Python
30 lines
888 B
Python
"""Tests sphinx.util.template functions."""
|
|
|
|
from __future__ import annotations
|
|
|
|
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======================='
|