summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2019-11-16 18:34:48 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2019-11-16 18:34:48 +0900
commit5f559fbb983b0bfed449daf6f2badf4e2c66098d (patch)
tree2d4dee1f2b020234abb6e4818450f0bebbb4c084
parent7d0aa9594d8e544bb2ee8f4551fe404767085468 (diff)
downloadsphinx-git-5f559fbb983b0bfed449daf6f2badf4e2c66098d.tar.gz
Deprecate sphinx.util.texescape.tex_escape_map
-rw-r--r--CHANGES2
-rw-r--r--doc/extdev/deprecated.rst10
-rw-r--r--sphinx/util/texescape.py42
3 files changed, 39 insertions, 15 deletions
diff --git a/CHANGES b/CHANGES
index 9d3b51cc4..49f22b245 100644
--- a/CHANGES
+++ b/CHANGES
@@ -18,6 +18,8 @@ Deprecated
* ``sphinx.builders.gettext.POHEADER``
* ``sphinx.io.SphinxStandaloneReader.app``
* ``sphinx.io.SphinxStandaloneReader.env``
+* ``sphinx.util.texescape.tex_escape_map``
+* ``sphinx.util.texescape.tex_hl_escape_map_new``
Features added
--------------
diff --git a/doc/extdev/deprecated.rst b/doc/extdev/deprecated.rst
index 8c201b525..1a461d9e6 100644
--- a/doc/extdev/deprecated.rst
+++ b/doc/extdev/deprecated.rst
@@ -41,6 +41,16 @@ The following is a list of deprecated interfaces.
- 4.0
- ``sphinx.io.SphinxStandaloneReader.setup()``
+ * - ``sphinx.util.texescape.tex_escape_map``
+ - 2.3
+ - 4.0
+ - ``sphinx.util.texescape.get_escape_func()``
+
+ * - ``sphinx.util.texescape.tex_hl_escape_map_new``
+ - 2.3
+ - 4.0
+ - ``sphinx.util.texescape.get_hlescape_func()``
+
* - ``sphinx.domains.math.MathDomain.add_equation()``
- 2.2
- 4.0
diff --git a/sphinx/util/texescape.py b/sphinx/util/texescape.py
index c3231d3d3..3b9494892 100644
--- a/sphinx/util/texescape.py
+++ b/sphinx/util/texescape.py
@@ -11,6 +11,9 @@
import re
from typing import Callable, Dict
+from sphinx.deprecation import RemovedInSphinx40Warning, deprecated_alias
+
+
tex_replacements = [
# map TeX special chars
('$', r'\$'),
@@ -78,11 +81,20 @@ unicode_tex_replacements = [
('₉', r'\(\sb{\text{9}}\)'),
]
-tex_escape_map = {} # type: Dict[int, str]
-tex_escape_map_without_unicode = {} # type: Dict[int, str]
-tex_replace_map = {}
-tex_hl_escape_map_new = {} # type: Dict[int, str]
-tex_hl_escape_map_new_without_unicode = {} # type: Dict[int, str]
+tex_replace_map = {} # type: Dict[int, str]
+
+_tex_escape_map = {} # type: Dict[int, str]
+_tex_escape_map_without_unicode = {} # type: Dict[int, str]
+_tex_hlescape_map = {} # type: Dict[int, str]
+_tex_hlescape_map_without_unicode = {} # type: Dict[int, str]
+
+
+deprecated_alias('sphinx.util.texescape',
+ {
+ 'tex_escape_map': _tex_escape_map,
+ 'tex_hl_escape_map_new': _tex_hlescape_map,
+ },
+ RemovedInSphinx40Warning)
def get_escape_func(latex_engine: str) -> Callable[[str], str]:
@@ -95,12 +107,12 @@ def get_escape_func(latex_engine: str) -> Callable[[str], str]:
def escape(s: str) -> str:
"""Escape text for LaTeX output."""
- return s.translate(tex_escape_map)
+ return s.translate(_tex_escape_map)
def escape_for_unicode_latex_engine(s: str) -> str:
"""Escape text for unicode supporting LaTeX engine."""
- return s.translate(tex_escape_map_without_unicode)
+ return s.translate(_tex_escape_map_without_unicode)
def get_hlescape_func(latex_engine: str) -> Callable[[str], str]:
@@ -113,12 +125,12 @@ def get_hlescape_func(latex_engine: str) -> Callable[[str], str]:
def hlescape(s: str) -> str:
"""Escape text for LaTeX highlighter."""
- return s.translate(tex_hl_escape_map_new)
+ return s.translate(_tex_hlescape_map)
def hlescape_for_unicode_latex_engine(s: str) -> str:
"""Escape text for unicode supporting LaTeX engine."""
- return s.translate(tex_hl_escape_map_new_without_unicode)
+ return s.translate(_tex_hlescape_map_without_unicode)
def escape_abbr(text: str) -> str:
@@ -128,19 +140,19 @@ def escape_abbr(text: str) -> str:
def init() -> None:
for a, b in tex_replacements:
- tex_escape_map[ord(a)] = b
- tex_escape_map_without_unicode[ord(a)] = b
+ _tex_escape_map[ord(a)] = b
+ _tex_escape_map_without_unicode[ord(a)] = b
tex_replace_map[ord(a)] = '_'
for a, b in unicode_tex_replacements:
- tex_escape_map[ord(a)] = b
+ _tex_escape_map[ord(a)] = b
tex_replace_map[ord(a)] = '_'
for a, b in tex_replacements:
if a in '[]{}\\':
continue
- tex_hl_escape_map_new[ord(a)] = b
- tex_hl_escape_map_new_without_unicode[ord(a)] = b
+ _tex_hlescape_map[ord(a)] = b
+ _tex_hlescape_map_without_unicode[ord(a)] = b
for a, b in unicode_tex_replacements:
- tex_hl_escape_map_new[ord(a)] = b
+ _tex_hlescape_map[ord(a)] = b