@@ -311,15 +311,24 @@ class DeprecatedRemoved(Directive):
311
311
final_argument_whitespace = True
312
312
option_spec = {}
313
313
314
- _label = 'Deprecated since version {deprecated}, will be removed in version {removed}'
314
+ _deprecated_label = 'Deprecated since version {deprecated}, will be removed in version {removed}'
315
+ _removed_label = 'Deprecated since version {deprecated}, removed in version {removed}'
315
316
316
317
def run (self ):
317
318
node = addnodes .versionmodified ()
318
319
node .document = self .state .document
319
320
node ['type' ] = 'deprecated-removed'
320
321
version = (self .arguments [0 ], self .arguments [1 ])
321
322
node ['version' ] = version
322
- label = translators ['sphinx' ].gettext (self ._label )
323
+ env = self .state .document .settings .env
324
+ current_version = tuple (int (e ) for e in env .config .version .split ('.' ))
325
+ removed_version = tuple (int (e ) for e in self .arguments [1 ].split ('.' ))
326
+ if current_version < removed_version :
327
+ label = self ._deprecated_label
328
+ else :
329
+ label = self ._removed_label
330
+
331
+ label = translators ['sphinx' ].gettext (label )
323
332
text = label .format (deprecated = self .arguments [0 ], removed = self .arguments [1 ])
324
333
if len (self .arguments ) == 3 :
325
334
inodes , messages = self .state .inline_text (self .arguments [2 ],
0 commit comments