📄 format.pl.svn-base
字号:
#!/usr/bin/perl -wuse strict;# get command line values:if ( $#ARGV !=1 ) { die "Usage: $0 xml_infile xml_outfile\n";}my $infile = shift;# check infile existsdie "Can't find file \"$infile\"" unless -f $infile;# check we can read infileif (! -r $infile) { die "Can't read input $infile\n";}# check we can open infileopen( INFILE,"<$infile" ) or die "Can't input $infile $!";#my $outfile = 'fmt-manual.xml';my $outfile = shift;#print "Infile: $infile, Outfile: $outfile\n";# check we can write to outfileopen( OUTFILE,">$outfile" ) or die "Can't output $outfile $! for writing";my ($prev, $curr, $str);$prev = ''; $curr = '';while ( <INFILE> ) { print OUTFILE $prev; $prev = $curr; $curr = $_; $str = ''; if ( $prev =~ /<programlisting>$|<screen>$/ ) { chomp $prev; $curr = join( '', $prev, "<![CDATA[", $curr ); $prev = ''; next; } elsif ( $curr =~ /<\/programlisting>|<\/screen>/ ) { chomp $prev; $curr = join( '', $prev, "]]>", $curr ); $prev = ''; next; }}print OUTFILE $curr;close INFILE;close OUTFILE;exit;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -