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

Skip to content

Commit 2ff880e

Browse files
committed
More magic to tighten up a little of the formatting.
1 parent f9918f2 commit 2ff880e

1 file changed

Lines changed: 26 additions & 7 deletions

File tree

Doc/perl/python.perl

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,14 @@ sub use_wrappers{
101101
return $before . $stuff . $after . $_;
102102
}
103103

104-
sub use_current{
105-
return use_wrappers(@_[0], '', '');
104+
sub use_env_wrappers{
105+
local($_,$before,$after,$tag) = @_;
106+
push(@open_tags,$tag);
107+
my $s = join('', $before,
108+
translate_commands(next_argument()), $after, $_);
109+
return $s;
106110
}
111+
107112
sub use_sans_serif{
108113
return use_wrappers(@_[0], '<font face="sans-serif">', '</font>');
109114
}
@@ -121,9 +126,9 @@ sub do_cmd_optional{
121126
# output files for users that read them over the network rather than
122127
# from local repositories.
123128

124-
sub do_cmd_pytype{ return use_current(@_); }
125-
sub do_cmd_makevar{ return use_current(@_); }
126-
sub do_cmd_code{ return use_wrappers(@_[0], '<tt>', '</tt>'); }
129+
sub do_cmd_pytype{ return @_[0]; }
130+
sub do_cmd_makevar{ return @_[0]; }
131+
sub do_cmd_code{ return use_env_wrappers(@_[0], '<tt>', '</tt>', 'tt'); }
127132
sub do_cmd_module{ return do_cmd_code(@_); }
128133
sub do_cmd_keyword{ return do_cmd_code(@_); }
129134
sub do_cmd_exception{ return do_cmd_code(@_); }
@@ -140,11 +145,19 @@ sub do_cmd_optional{
140145
sub do_cmd_program{ return do_cmd_strong(@_); }
141146
sub do_cmd_email{ return use_sans_serif(@_); }
142147
sub do_cmd_mimetype{ return use_sans_serif(@_); }
143-
sub do_cmd_var{ return use_italics(@_); }
148+
sub do_cmd_var{
149+
local($_, *open_args) = @_;
150+
my $prevtag = $open_args[(scalar @open_args) - 1];
151+
if ($prevtag eq "code" || $prevtag eq "tt") {
152+
# in code of some sort....
153+
my $text = next_argument();
154+
return "</$prevtag><i>$text</i><$prevtag>$_";
155+
}
156+
return use_italics(@_); }
144157
sub do_cmd_dfn{ return use_italics(@_); } # make an index entry?
145158
sub do_cmd_emph{ return use_italics(@_); }
146159
sub do_cmd_file{ return use_wrappers(@_[0], '"<tt>', '</tt>"'); }
147-
sub do_cmd_samp{ return use_wrappers(@_[0], '"<tt>', '</tt>"'); }
160+
sub do_cmd_samp{ return use_env_wrappers(@_[0], '"<tt>', '</tt>"', 'tt'); }
148161
sub do_cmd_kbd{ return use_wrappers(@_[0], '<kbd>', '</kbd>'); }
149162
sub do_cmd_strong{ return use_wrappers(@_[0], '<b>', '</b>'); }
150163

@@ -1024,4 +1037,10 @@ sub do_cmd_term{
10241037
}
10251038

10261039

1040+
process_commands_wrap_deferred(<<_RAW_ARG_DEFERRED_CMDS_);
1041+
code # {}
1042+
samp # {}
1043+
_RAW_ARG_DEFERRED_CMDS_
1044+
1045+
10271046
1; # This must be the last line

0 commit comments

Comments
 (0)