Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c2b29d0

Browse files
committed
Added support for optional explanation parameter to the \versionadded
macro. Refactored do_cmd_versionadded() and do_cmd_versionchanged() to do most of the work in a helper function, with the do_cmd_*() wrappers just supplying a portion of the replacement text.
1 parent fdfb05b commit c2b29d0

1 file changed

Lines changed: 14 additions & 13 deletions

File tree

Doc/perl/python.perl

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -344,26 +344,27 @@ sub do_cmd_deprecated{
344344
. $_);
345345
}
346346

347-
sub do_cmd_versionadded{
348-
# one parameter: \versionadded{version}
349-
local($_) = @_;
350-
my $release = next_argument();
351-
return ("\n<span class='versionnote'>New in version $release.</span>\n"
352-
. $_);
353-
}
354-
355-
sub do_cmd_versionchanged{
356-
# one parameter: \versionchanged{version}
357-
local($_) = @_;
347+
sub versionnote{
348+
# one or two parameters: \versionnote[explanation]{version}
349+
my $type = @_[0];
350+
local $_ = @_[1];
358351
my $explanation = next_optional_argument();
359352
my $release = next_argument();
360-
my $text = "Changed in version $release.";
353+
my $text = "$type in version $release.";
361354
if ($explanation) {
362-
$text = "Changed in version $release:\n$explanation.";
355+
$text = "$type in version $release:\n$explanation.";
363356
}
364357
return "\n<span class='versionnote'>$text</span>\n" . $_;
365358
}
366359

360+
sub do_cmd_versionadded{
361+
return versionnote('New', @_);
362+
}
363+
364+
sub do_cmd_versionchanged{
365+
return versionnote('Changed', @_);
366+
}
367+
367368
#
368369
# These function handle platform dependency tracking.
369370
#

0 commit comments

Comments
 (0)