Kaydet (Commit) c2b29d0f authored tarafından Fred Drake's avatar Fred Drake

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.
üst fdfb05bb
...@@ -344,26 +344,27 @@ sub do_cmd_deprecated{ ...@@ -344,26 +344,27 @@ sub do_cmd_deprecated{
. $_); . $_);
} }
sub do_cmd_versionadded{ sub versionnote{
# one parameter: \versionadded{version} # one or two parameters: \versionnote[explanation]{version}
local($_) = @_; my $type = @_[0];
my $release = next_argument(); local $_ = @_[1];
return ("\n<span class='versionnote'>New in version $release.</span>\n"
. $_);
}
sub do_cmd_versionchanged{
# one parameter: \versionchanged{version}
local($_) = @_;
my $explanation = next_optional_argument(); my $explanation = next_optional_argument();
my $release = next_argument(); my $release = next_argument();
my $text = "Changed in version $release."; my $text = "$type in version $release.";
if ($explanation) { if ($explanation) {
$text = "Changed in version $release:\n$explanation."; $text = "$type in version $release:\n$explanation.";
} }
return "\n<span class='versionnote'>$text</span>\n" . $_; return "\n<span class='versionnote'>$text</span>\n" . $_;
} }
sub do_cmd_versionadded{
return versionnote('New', @_);
}
sub do_cmd_versionchanged{
return versionnote('Changed', @_);
}
# #
# These function handle platform dependency tracking. # These function handle platform dependency tracking.
# #
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment