Path: blob/develop/src/doc/ja/tutorial/japanesesupport.py
7339 views
# -*- coding: utf-8 -*-1import re2__RGX = re.compile(r'([^!-~])[\n\r\t]+([^!-~])')345def trunc_whitespace(app, doctree, docname):6from docutils.nodes import Text, paragraph7if not app.config.japanesesupport_trunc_whitespace:8return9for node in doctree.traverse(Text):10if isinstance(node.parent, paragraph):11newtext = node.astext()12#↓「非ASCII」+「"\n\r\t"たち」+「非ASCII」13# の場合だけ置換する…14newtext = __RGX.sub(r"\1\2", newtext)15#newtext = newtext.strip()16node.parent.replace(node, Text(newtext))171819def setup(app):20app.add_config_value('japanesesupport_trunc_whitespace', True, True)21app.connect("doctree-resolved", trunc_whitespace)222324