Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sage
Path: blob/develop/src/doc/ja/tutorial/japanesesupport.py
7339 views
1
# -*- coding: utf-8 -*-
2
import re
3
__RGX = re.compile(r'([^!-~])[\n\r\t]+([^!-~])')
4
5
6
def trunc_whitespace(app, doctree, docname):
7
from docutils.nodes import Text, paragraph
8
if not app.config.japanesesupport_trunc_whitespace:
9
return
10
for node in doctree.traverse(Text):
11
if isinstance(node.parent, paragraph):
12
newtext = node.astext()
13
#↓「非ASCII」+「"\n\r\t"たち」+「非ASCII」
14
# の場合だけ置換する…
15
newtext = __RGX.sub(r"\1\2", newtext)
16
#newtext = newtext.strip()
17
node.parent.replace(node, Text(newtext))
18
19
20
def setup(app):
21
app.add_config_value('japanesesupport_trunc_whitespace', True, True)
22
app.connect("doctree-resolved", trunc_whitespace)
23
24