bpo-32087: Doc: Make "deprecated-removed" directive translatable (GH-4473)
This commit is contained in:
parent
58a1096761
commit
0febc05373
@ -196,7 +196,7 @@ class DeprecatedRemoved(Directive):
|
|||||||
final_argument_whitespace = True
|
final_argument_whitespace = True
|
||||||
option_spec = {}
|
option_spec = {}
|
||||||
|
|
||||||
_label = 'Deprecated since version %s, will be removed in version %s'
|
_label = 'Deprecated since version {deprecated}, will be removed in version {removed}'
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
node = addnodes.versionmodified()
|
node = addnodes.versionmodified()
|
||||||
@ -204,11 +204,12 @@ class DeprecatedRemoved(Directive):
|
|||||||
node['type'] = 'deprecated-removed'
|
node['type'] = 'deprecated-removed'
|
||||||
version = (self.arguments[0], self.arguments[1])
|
version = (self.arguments[0], self.arguments[1])
|
||||||
node['version'] = version
|
node['version'] = version
|
||||||
text = self._label % version
|
label = translators['sphinx'].gettext(self._label)
|
||||||
|
text = label.format(deprecated=self.arguments[0], removed=self.arguments[1])
|
||||||
if len(self.arguments) == 3:
|
if len(self.arguments) == 3:
|
||||||
inodes, messages = self.state.inline_text(self.arguments[2],
|
inodes, messages = self.state.inline_text(self.arguments[2],
|
||||||
self.lineno+1)
|
self.lineno+1)
|
||||||
para = nodes.paragraph(self.arguments[2], '', *inodes)
|
para = nodes.paragraph(self.arguments[2], '', *inodes, translatable=False)
|
||||||
node.append(para)
|
node.append(para)
|
||||||
else:
|
else:
|
||||||
messages = []
|
messages = []
|
||||||
@ -220,13 +221,14 @@ class DeprecatedRemoved(Directive):
|
|||||||
content.source = node[0].source
|
content.source = node[0].source
|
||||||
content.line = node[0].line
|
content.line = node[0].line
|
||||||
content += node[0].children
|
content += node[0].children
|
||||||
node[0].replace_self(nodes.paragraph('', '', content))
|
node[0].replace_self(nodes.paragraph('', '', content, translatable=False))
|
||||||
node[0].insert(0, nodes.inline('', '%s: ' % text,
|
node[0].insert(0, nodes.inline('', '%s: ' % text,
|
||||||
classes=['versionmodified']))
|
classes=['versionmodified']))
|
||||||
else:
|
else:
|
||||||
para = nodes.paragraph('', '',
|
para = nodes.paragraph('', '',
|
||||||
nodes.inline('', '%s.' % text,
|
nodes.inline('', '%s.' % text,
|
||||||
classes=['versionmodified']))
|
classes=['versionmodified']),
|
||||||
|
translatable=False)
|
||||||
node.append(para)
|
node.append(para)
|
||||||
env = self.state.document.settings.env
|
env = self.state.document.settings.env
|
||||||
env.note_versionchange('deprecated', version[0], node, self.lineno)
|
env.note_versionchange('deprecated', version[0], node, self.lineno)
|
||||||
|
@ -4,3 +4,4 @@ texts in extensions to sphinx.pot file.
|
|||||||
In extensions/pyspecific.py:
|
In extensions/pyspecific.py:
|
||||||
|
|
||||||
{% trans %}CPython implementation detail:{% endtrans %}
|
{% trans %}CPython implementation detail:{% endtrans %}
|
||||||
|
{% trans %}Deprecated since version {deprecated}, will be removed in version {removed}{% endtrans %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user