⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 format.pl.svn-base

📁 絲路server源碼 Silk Road server source
💻 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 + -