亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? plaintext.pm

?? Astercon2 開源軟交換 2.2.0
?? PM
?? 第 1 頁 / 共 2 頁
字號:
# One paragraph for a particular translator.  Ignore it unless it's intended# for text, in which case we treat it as a verbatim text block.sub cmd_for {    my $self = shift;    local $_ = shift;    my $line = shift;    return unless s/^text\b[ \t]*\n?//;    $self->verbatim ($_, $line);}############################################################################# Interior sequences############################################################################# The simple formatting ones.  These are here mostly so that subclasses can# override them and do more complicated things.sub seq_b { return $_[0]{alt} ? "``$_[1]''" : $_[1] }sub seq_c { return $_[0]{alt} ? "``$_[1]''" : "`$_[1]'" }sub seq_f { return $_[0]{alt} ? "\"$_[1]\"" : $_[1] }sub seq_i { return '*' . $_[1] . '*' }# The complicated one.  Handle links.  Since this is plain text, we can't# actually make any real links, so this is all to figure out what text we# print out.sub seq_l {    my $self = shift;    local $_ = shift;    # Smash whitespace in case we were split across multiple lines.    s/\s+/ /g;    # If we were given any explicit text, just output it.    if (/^([^|]+)\|/) { return $1 }    # Okay, leading and trailing whitespace isn't important; get rid of it.    s/^\s+//;    s/\s+$//;    # Default to using the whole content of the link entry as a section    # name.  Note that L<manpage/> forces a manpage interpretation, as does    # something looking like L<manpage(section)>.  The latter is an    # enhancement over the original Pod::Text.    my ($manpage, $section) = ('', $_);    if (/^(?:https?|ftp|news):/) {        # a URL        return $_;    } elsif (/^"\s*(.*?)\s*"$/) {        $section = '"' . $1 . '"';    } elsif (m/^[-:.\w]+(?:\(\S+\))?$/) {        ($manpage, $section) = ($_, '');    } elsif (m%/%) {        ($manpage, $section) = split (/\s*\/\s*/, $_, 2);    }    my $text = '';    # Now build the actual output text.    if (!length $section) {        $text = "the $manpage manpage" if length $manpage;    } elsif ($section =~ /^[:\w]+(?:\(\))?/) {        $text .= 'the ' . $section . ' entry';        $text .= (length $manpage) ? " in the $manpage manpage"                                   : " elsewhere in this document";    } else {        $section =~ s/^\"\s*//;        $section =~ s/\s*\"$//;        $text .= 'the section on "' . $section . '"';        $text .= " in the $manpage manpage" if length $manpage;    }    $text;}############################################################################# List handling############################################################################# This method is called whenever an =item command is complete (in other# words, we've seen its associated paragraph or know for certain that it# doesn't have one).  It gets the paragraph associated with the item as an# argument.  If that argument is empty, just output the item tag; if it# contains a newline, output the item tag followed by the newline.# Otherwise, see if there's enough room for us to output the item tag in the# margin of the text or if we have to put it on a separate line.sub item {    my $self = shift;    local $_ = shift;    my $tag = $$self{ITEM};    unless (defined $tag) {        carp "item called without tag";        return;    }    undef $$self{ITEM};    my $indent = $$self{INDENTS}[-1];    unless (defined $indent) { $indent = $$self{indent} }    my $space = ' ' x $indent;    $space =~ s/^ /:/ if $$self{alt};    if (!$_ || /^\s+$/ || ($$self{MARGIN} - $indent < length ($tag) + 1)) {        my $margin = $$self{MARGIN};        $$self{MARGIN} = $indent;        my $output = $self->reformat ($tag);        $output =~ s/\n*$/\n/;        $self->output ($output);        $$self{MARGIN} = $margin;        $self->output ($self->reformat ($_)) if /\S/;    } else {        $_ = $self->reformat ($_);        s/^ /:/ if ($$self{alt} && $indent > 0);        my $tagspace = ' ' x length $tag;        s/^($space)$tagspace/$1$tag/ or warn "Bizarre space in item";        $self->output ($_);    }}############################################################################# Output formatting############################################################################# Wrap a line, indenting by the current left margin.  We can't use# Text::Wrap because it plays games with tabs.  We can't use formline, even# though we'd really like to, because it screws up non-printing characters.# So we have to do the wrapping ourselves.sub wrap {    my $self = shift;    local $_ = shift;    my $output = '';    my $spaces = ' ' x $$self{MARGIN};    my $width = $$self{width} - $$self{MARGIN};    while (length > $width) {        if (s/^([^\n]{0,$width})\s+// || s/^([^\n]{$width})//) {            $output .= $spaces . $1 . "\n";        } else {            last;        }    }    $output .= $spaces . $_;    $output =~ s/\s+$/\n\n/;    $output;}# Reformat a paragraph of text for the current margin.  Takes the text to# reformat and returns the formatted text.sub reformat {    my $self = shift;    local $_ = shift;    # If we're trying to preserve two spaces after sentences, do some    # munging to support that.  Otherwise, smash all repeated whitespace.    if ($$self{sentence}) {        s/ +$//mg;        s/\.\n/. \n/g;        s/\n/ /g;        s/   +/  /g;    } else {        s/\s+/ /g;    }    $self->wrap ($_);}# Output text to the output device.sub output { $_[1] =~ tr/\01/ /; print { $_[0]->output_handle } $_[1] }############################################################################# Backwards compatibility############################################################################# The old Pod::Text module did everything in a pod2text() function.  This# tries to provide the same interface for legacy applications.sub pod2text {    my @args;    # This is really ugly; I hate doing option parsing in the middle of a    # module.  But the old Pod::Text module supported passing flags to its    # entry function, so handle -a and -<number>.    while ($_[0] =~ /^-/) {        my $flag = shift;        if    ($flag eq '-a')       { push (@args, alt => 1)    }        elsif ($flag =~ /^-(\d+)$/) { push (@args, width => $1) }        else {            unshift (@_, $flag);            last;        }    }    # Now that we know what arguments we're using, create the parser.    my $parser = Pod::PlainText->new (@args);    # If two arguments were given, the second argument is going to be a file    # handle.  That means we want to call parse_from_filehandle(), which    # means we need to turn the first argument into a file handle.  Magic    # open will handle the <&STDIN case automagically.    if (defined $_[1]) {        local *IN;        unless (open (IN, $_[0])) {            croak ("Can't open $_[0] for reading: $!\n");            return;        }        $_[0] = \*IN;        return $parser->parse_from_filehandle (@_);    } else {        return $parser->parse_from_file (@_);    }}############################################################################# Module return value and documentation############################################################################1;__END__=head1 NAMEPod::PlainText - Convert POD data to formatted ASCII text=head1 SYNOPSIS    use Pod::PlainText;    my $parser = Pod::PlainText->new (sentence => 0, width => 78);    # Read POD from STDIN and write to STDOUT.    $parser->parse_from_filehandle;    # Read POD from file.pod and write to file.txt.    $parser->parse_from_file ('file.pod', 'file.txt');=head1 DESCRIPTIONPod::PlainText is a module that can convert documentation in the POD format (thepreferred language for documenting Perl) into formatted ASCII.  It uses nospecial formatting controls or codes whatsoever, and its output is thereforesuitable for nearly any device.As a derived class from Pod::Parser, Pod::PlainText supports the same methods andinterfaces.  See L<Pod::Parser> for all the details; briefly, one creates anew parser with C<Pod::PlainText-E<gt>new()> and then calls eitherparse_from_filehandle() or parse_from_file().new() can take options, in the form of key/value pairs, that control thebehavior of the parser.  The currently recognized options are:=over 4=item altIf set to a true value, selects an alternate output format that, among otherthings, uses a different heading style and marks C<=item> entries with acolon in the left margin.  Defaults to false.=item indentThe number of spaces to indent regular text, and the default indentation forC<=over> blocks.  Defaults to 4.=item looseIf set to a true value, a blank line is printed after a C<=head1> heading.If set to false (the default), no blank line is printed after C<=head1>,although one is still printed after C<=head2>.  This is the default becauseit's the expected formatting for manual pages; if you're formattingarbitrary text documents, setting this to true may result in more pleasingoutput.=item sentenceIf set to a true value, Pod::PlainText will assume that each sentence ends in twospaces, and will try to preserve that spacing.  If set to false, allconsecutive whitespace in non-verbatim paragraphs is compressed into asingle space.  Defaults to true.=item widthThe column at which to wrap text on the right-hand side.  Defaults to 76.=backThe standard Pod::Parser method parse_from_filehandle() takes up to twoarguments, the first being the file handle to read POD from and the secondbeing the file handle to write the formatted output to.  The first defaultsto STDIN if not given, and the second defaults to STDOUT.  The methodparse_from_file() is almost identical, except that its two arguments are theinput and output disk files instead.  See L<Pod::Parser> for the specificdetails.=head1 DIAGNOSTICS=over 4=item Bizarre space in item(W) Something has gone wrong in internal C<=item> processing.  This messageindicates a bug in Pod::PlainText; you should never see it.=item Can't open %s for reading: %s(F) Pod::PlainText was invoked via the compatibility mode pod2text() interfaceand the input file it was given could not be opened.=item Unknown escape: %s(W) The POD source contained an C<EE<lt>E<gt>> escape that Pod::PlainText didn'tknow about.=item Unknown sequence: %s(W) The POD source contained a non-standard internal sequence (something ofthe form C<XE<lt>E<gt>>) that Pod::PlainText didn't know about.=item Unmatched =back(W) Pod::PlainText encountered a C<=back> command that didn't correspond to anC<=over> command.=back=head1 RESTRICTIONSEmbedded Ctrl-As (octal 001) in the input will be mapped to spaces onoutput, due to an internal implementation detail.=head1 NOTESThis is a replacement for an earlier Pod::Text module written by TomChristiansen.  It has a revamped interface, since it now uses Pod::Parser,but an interface roughly compatible with the old Pod::Text::pod2text()function is still available.  Please change to the new calling convention,though.The original Pod::Text contained code to do formatting via termcapsequences, although it wasn't turned on by default and it was problematic toget it to work at all.  This rewrite doesn't even try to do that, but asubclass of it does.  Look for L<Pod::Text::Termcap|Pod::Text::Termcap>.=head1 SEE ALSOL<Pod::Parser|Pod::Parser>, L<Pod::Text::Termcap|Pod::Text::Termcap>,pod2text(1)=head1 AUTHORPlease report bugs using L<http://rt.cpan.org>.Russ Allbery E<lt>rra@stanford.eduE<gt>, based I<very> heavily on theoriginal Pod::Text by Tom Christiansen E<lt>tchrist@mox.perl.comE<gt> andits conversion to Pod::Parser by Brad AppletonE<lt>bradapp@enteract.comE<gt>.=cut

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本视频在线| 99re成人在线| 国产精品成人免费精品自在线观看| 欧美亚日韩国产aⅴ精品中极品| 丁香桃色午夜亚洲一区二区三区| 国产精品福利电影一区二区三区四区| 亚洲成av人片在线| 亚洲一区在线观看免费| 亚洲国产精品嫩草影院| 亚洲成a人片综合在线| av在线这里只有精品| 91美女在线观看| 欧美性受xxxx黑人xyx| 国产精品天天摸av网| 亚洲黄色在线视频| 亚洲色图欧洲色图婷婷| 一区二区三区不卡在线观看 | 三级影片在线观看欧美日韩一区二区 | 精品福利在线导航| 555www色欧美视频| 欧美一区二区三区视频在线观看| 制服视频三区第一页精品| 亚洲婷婷国产精品电影人久久| 青青青爽久久午夜综合久久午夜| 久久黄色级2电影| 黑人精品欧美一区二区蜜桃| 国产精选一区二区三区| 99久久综合99久久综合网站| 久久综合九色综合97婷婷女人| 久久综合成人精品亚洲另类欧美 | 欧美一区二区观看视频| 五月激情六月综合| 国产精品一区二区你懂的| 精品国产凹凸成av人导航| 美女视频一区在线观看| www.日韩在线| 中文字幕av不卡| 午夜欧美大尺度福利影院在线看| 91网址在线看| 亚洲一区二区三区三| 欧美中文字幕不卡| 国产婷婷精品av在线| 一区二区三区在线播放| 欧洲一区在线观看| 首页欧美精品中文字幕| 欧美一区二区久久久| 经典三级一区二区| 欧美日韩激情一区| 蜜桃av一区二区三区电影| 精品播放一区二区| 成人网页在线观看| 亚洲男人的天堂一区二区| 国产宾馆实践打屁股91| 亚洲欧美自拍偷拍| 国产精品1区2区3区在线观看| 欧美国产欧美综合| 97久久精品人人做人人爽| 天天av天天翘天天综合网| 欧美一区二区三区免费观看视频 | 青青草视频一区| 欧美经典一区二区三区| 午夜精品福利久久久| 欧美老年两性高潮| 伊人色综合久久天天| 欧美三级电影在线看| 亚洲精品国久久99热| 欧美一区午夜视频在线观看| 国产精品一区二区你懂的| 亚洲精品高清在线| 久久先锋影音av| 91蜜桃在线免费视频| 日本不卡免费在线视频| 国产人妖乱国产精品人妖| 欧美日韩一区二区三区免费看| 国内精品伊人久久久久av影院| 专区另类欧美日韩| 欧美一级高清大全免费观看| 亚洲国产精品久久人人爱蜜臀| 久久综合久久综合亚洲| 欧美性大战久久| 成人小视频免费在线观看| 日韩国产精品久久| 欧美精品九九99久久| proumb性欧美在线观看| 久久精品国产精品亚洲精品| 亚洲猫色日本管| 国产亚洲精品超碰| 日韩一区二区三区在线| 色嗨嗨av一区二区三区| 亚洲成人免费电影| 中文字幕亚洲区| 久久色成人在线| 欧美一级理论片| 欧美性生活影院| 91色视频在线| 99免费精品在线观看| 国产一区美女在线| 国产精品成人免费在线| 国产偷国产偷精品高清尤物| 欧美大尺度电影在线| 国产在线播放一区| 蜜臀av一区二区在线观看| 一区二区三区波多野结衣在线观看| 国产日韩欧美a| 久久亚洲一级片| 精品久久久久久久久久久久久久久久久 | 丁香五精品蜜臀久久久久99网站| 日本欧美在线看| 香港成人在线视频| 亚洲一区二区精品视频| 亚洲日本在线视频观看| 亚洲国产高清aⅴ视频| 久久久99精品免费观看不卡| 欧美成人国产一区二区| 欧美一级欧美三级| 欧美精品在线观看一区二区| 欧美日韩在线播放一区| 欧美日韩欧美一区二区| 欧美精品一二三四| 欧美另类变人与禽xxxxx| 欧美日韩中字一区| 欧美一区二区福利视频| 精品少妇一区二区三区视频免付费 | 中文字幕一区二区三区视频| 国产精品久久久久久久久久久免费看 | 日韩电影一二三区| 免费观看30秒视频久久| 精东粉嫩av免费一区二区三区| 国产一区中文字幕| av亚洲精华国产精华精华| 成人av影院在线| 麻豆中文一区二区| 国产老肥熟一区二区三区| 懂色av噜噜一区二区三区av| 91亚洲精华国产精华精华液| 色素色在线综合| 国产精品白丝av| 99精品欧美一区二区三区小说| 欧洲中文字幕精品| 91精品婷婷国产综合久久性色| 欧美成人video| 国产精品色在线观看| 一区二区三区四区视频精品免费 | 成人免费的视频| 欧美三级欧美一级| 精品国免费一区二区三区| 国产精品天天摸av网| 亚洲h在线观看| 国产制服丝袜一区| 在线亚洲高清视频| 精品久久久久久久久久久久久久久 | 26uuu色噜噜精品一区二区| 国产精品电影一区二区三区| 日本亚洲一区二区| 成人精品高清在线| 欧美老年两性高潮| 中文字幕av资源一区| 日av在线不卡| 91香蕉视频在线| 2020日本不卡一区二区视频| 一区二区三区在线观看视频 | 色综合天天综合色综合av | 日本成人在线不卡视频| 99久久综合狠狠综合久久| 日韩一区二区在线观看视频 | 色欧美日韩亚洲| 国产日韩欧美高清在线| 午夜久久久影院| 色悠悠久久综合| 中文字幕第一区二区| 免费观看日韩电影| 91精品办公室少妇高潮对白| 久久亚洲欧美国产精品乐播| 三级在线观看一区二区| 97久久精品人人爽人人爽蜜臀| 26uuu色噜噜精品一区二区| 亚洲3atv精品一区二区三区| jiyouzz国产精品久久| 久久亚洲二区三区| 日韩黄色小视频| 欧美午夜一区二区三区免费大片| 国产精品久久久久久亚洲毛片 | 中文字幕一区av| 懂色av中文一区二区三区| 日韩精品在线一区二区| 亚洲福利视频导航| 91久久精品午夜一区二区| 亚洲人吸女人奶水| 91蝌蚪国产九色| 国产精品护士白丝一区av| 国产ts人妖一区二区| 久久久久一区二区三区四区| 亚洲免费av高清| 色噜噜偷拍精品综合在线| 国产精品素人一区二区| 成人高清免费观看| 自拍偷在线精品自拍偷无码专区| 床上的激情91.| 亚洲丝袜另类动漫二区| 99精品视频一区二区三区|