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

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

?? plaintext.pm

?? Astercon2 開源軟交換 2.2.0
?? PM
?? 第 1 頁 / 共 2 頁
字號:
# Pod::PlainText -- Convert POD data to formatted ASCII text.# $Id: Text.pm,v 2.1 1999/09/20 11:53:33 eagle Exp $## Copyright 1999-2000 by Russ Allbery <rra@stanford.edu>## This program is free software; you can redistribute it and/or modify it# under the same terms as Perl itself.## This module is intended to be a replacement for Pod::Text, and attempts to# match its output except for some specific circumstances where other# decisions seemed to produce better output.  It uses Pod::Parser and is# designed to be very easy to subclass.############################################################################# Modules and declarations############################################################################package Pod::PlainText;require 5.005;use Carp qw(carp croak);use Pod::Select ();use strict;use vars qw(@ISA %ESCAPES $VERSION);# We inherit from Pod::Select instead of Pod::Parser so that we can be used# by Pod::Usage.@ISA = qw(Pod::Select);$VERSION = '2.02';############################################################################# Table of supported E<> escapes############################################################################# This table is taken near verbatim from Pod::PlainText in Pod::Parser,# which got it near verbatim from the original Pod::Text.  It is therefore# credited to Tom Christiansen, and I'm glad I didn't have to write it.  :)%ESCAPES = (    'amp'       =>    '&',      # ampersand    'lt'        =>    '<',      # left chevron, less-than    'gt'        =>    '>',      # right chevron, greater-than    'quot'      =>    '"',      # double quote    "Aacute"    =>    "\xC1",   # capital A, acute accent    "aacute"    =>    "\xE1",   # small a, acute accent    "Acirc"     =>    "\xC2",   # capital A, circumflex accent    "acirc"     =>    "\xE2",   # small a, circumflex accent    "AElig"     =>    "\xC6",   # capital AE diphthong (ligature)    "aelig"     =>    "\xE6",   # small ae diphthong (ligature)    "Agrave"    =>    "\xC0",   # capital A, grave accent    "agrave"    =>    "\xE0",   # small a, grave accent    "Aring"     =>    "\xC5",   # capital A, ring    "aring"     =>    "\xE5",   # small a, ring    "Atilde"    =>    "\xC3",   # capital A, tilde    "atilde"    =>    "\xE3",   # small a, tilde    "Auml"      =>    "\xC4",   # capital A, dieresis or umlaut mark    "auml"      =>    "\xE4",   # small a, dieresis or umlaut mark    "Ccedil"    =>    "\xC7",   # capital C, cedilla    "ccedil"    =>    "\xE7",   # small c, cedilla    "Eacute"    =>    "\xC9",   # capital E, acute accent    "eacute"    =>    "\xE9",   # small e, acute accent    "Ecirc"     =>    "\xCA",   # capital E, circumflex accent    "ecirc"     =>    "\xEA",   # small e, circumflex accent    "Egrave"    =>    "\xC8",   # capital E, grave accent    "egrave"    =>    "\xE8",   # small e, grave accent    "ETH"       =>    "\xD0",   # capital Eth, Icelandic    "eth"       =>    "\xF0",   # small eth, Icelandic    "Euml"      =>    "\xCB",   # capital E, dieresis or umlaut mark    "euml"      =>    "\xEB",   # small e, dieresis or umlaut mark    "Iacute"    =>    "\xCD",   # capital I, acute accent    "iacute"    =>    "\xED",   # small i, acute accent    "Icirc"     =>    "\xCE",   # capital I, circumflex accent    "icirc"     =>    "\xEE",   # small i, circumflex accent    "Igrave"    =>    "\xCD",   # capital I, grave accent    "igrave"    =>    "\xED",   # small i, grave accent    "Iuml"      =>    "\xCF",   # capital I, dieresis or umlaut mark    "iuml"      =>    "\xEF",   # small i, dieresis or umlaut mark    "Ntilde"    =>    "\xD1",   # capital N, tilde    "ntilde"    =>    "\xF1",   # small n, tilde    "Oacute"    =>    "\xD3",   # capital O, acute accent    "oacute"    =>    "\xF3",   # small o, acute accent    "Ocirc"     =>    "\xD4",   # capital O, circumflex accent    "ocirc"     =>    "\xF4",   # small o, circumflex accent    "Ograve"    =>    "\xD2",   # capital O, grave accent    "ograve"    =>    "\xF2",   # small o, grave accent    "Oslash"    =>    "\xD8",   # capital O, slash    "oslash"    =>    "\xF8",   # small o, slash    "Otilde"    =>    "\xD5",   # capital O, tilde    "otilde"    =>    "\xF5",   # small o, tilde    "Ouml"      =>    "\xD6",   # capital O, dieresis or umlaut mark    "ouml"      =>    "\xF6",   # small o, dieresis or umlaut mark    "szlig"     =>    "\xDF",   # small sharp s, German (sz ligature)    "THORN"     =>    "\xDE",   # capital THORN, Icelandic    "thorn"     =>    "\xFE",   # small thorn, Icelandic    "Uacute"    =>    "\xDA",   # capital U, acute accent    "uacute"    =>    "\xFA",   # small u, acute accent    "Ucirc"     =>    "\xDB",   # capital U, circumflex accent    "ucirc"     =>    "\xFB",   # small u, circumflex accent    "Ugrave"    =>    "\xD9",   # capital U, grave accent    "ugrave"    =>    "\xF9",   # small u, grave accent    "Uuml"      =>    "\xDC",   # capital U, dieresis or umlaut mark    "uuml"      =>    "\xFC",   # small u, dieresis or umlaut mark    "Yacute"    =>    "\xDD",   # capital Y, acute accent    "yacute"    =>    "\xFD",   # small y, acute accent    "yuml"      =>    "\xFF",   # small y, dieresis or umlaut mark    "lchevron"  =>    "\xAB",   # left chevron (double less than)    "rchevron"  =>    "\xBB",   # right chevron (double greater than));############################################################################# Initialization############################################################################# Initialize the object.  Must be sure to call our parent initializer.sub initialize {    my $self = shift;    $$self{alt}      = 0  unless defined $$self{alt};    $$self{indent}   = 4  unless defined $$self{indent};    $$self{loose}    = 0  unless defined $$self{loose};    $$self{sentence} = 0  unless defined $$self{sentence};    $$self{width}    = 76 unless defined $$self{width};    $$self{INDENTS}  = [];              # Stack of indentations.    $$self{MARGIN}   = $$self{indent};  # Current left margin in spaces.    $self->SUPER::initialize;}############################################################################# Core overrides############################################################################# Called for each command paragraph.  Gets the command, the associated# paragraph, the line number, and a Pod::Paragraph object.  Just dispatches# the command to a method named the same as the command.  =cut is handled# internally by Pod::Parser.sub command {    my $self = shift;    my $command = shift;    return if $command eq 'pod';    return if ($$self{EXCLUDE} && $command ne 'end');    $self->item ("\n") if defined $$self{ITEM};    $command = 'cmd_' . $command;    $self->$command (@_);}# Called for a verbatim paragraph.  Gets the paragraph, the line number, and# a Pod::Paragraph object.  Just output it verbatim, but with tabs converted# to spaces.sub verbatim {    my $self = shift;    return if $$self{EXCLUDE};    $self->item if defined $$self{ITEM};    local $_ = shift;    return if /^\s*$/;    s/^(\s*\S+)/(' ' x $$self{MARGIN}) . $1/gme;    $self->output ($_);}# Called for a regular text block.  Gets the paragraph, the line number, and# a Pod::Paragraph object.  Perform interpolation and output the results.sub textblock {    my $self = shift;    return if $$self{EXCLUDE};    $self->output ($_[0]), return if $$self{VERBATIM};    local $_ = shift;    my $line = shift;    # Perform a little magic to collapse multiple L<> references.  This is    # here mostly for backwards-compatibility.  We'll just rewrite the whole    # thing into actual text at this part, bypassing the whole internal    # sequence parsing thing.    s{        (          L<                    # A link of the form L</something>.              /              (                  [:\w]+        # The item has to be a simple word...                  (\(\))?       # ...or simple function.              )          >          (              ,?\s+(and\s+)?    # Allow lots of them, conjuncted.              L<                    /                  (                      [:\w]+                      (\(\))?                  )              >          )+        )    } {        local $_ = $1;        s%L</([^>]+)>%$1%g;        my @items = split /(?:,?\s+(?:and\s+)?)/;        my $string = "the ";        my $i;        for ($i = 0; $i < @items; $i++) {            $string .= $items[$i];            $string .= ", " if @items > 2 && $i != $#items;            $string .= " and " if ($i == $#items - 1);        }        $string .= " entries elsewhere in this document";        $string;    }gex;    # Now actually interpolate and output the paragraph.    $_ = $self->interpolate ($_, $line);    s/\s+$/\n/;    if (defined $$self{ITEM}) {        $self->item ($_ . "\n");    } else {        $self->output ($self->reformat ($_ . "\n"));    }}# Called for an interior sequence.  Gets the command, argument, and a# Pod::InteriorSequence object and is expected to return the resulting text.# Calls code, bold, italic, file, and link to handle those types of# sequences, and handles S<>, E<>, X<>, and Z<> directly.sub interior_sequence {    my $self = shift;    my $command = shift;    local $_ = shift;    return '' if ($command eq 'X' || $command eq 'Z');    # Expand escapes into the actual character now, carping if invalid.    if ($command eq 'E') {        return $ESCAPES{$_} if defined $ESCAPES{$_};        carp "Unknown escape: E<$_>";        return "E<$_>";    }    # For all the other sequences, empty content produces no output.    return if $_ eq '';    # For S<>, compress all internal whitespace and then map spaces to \01.    # When we output the text, we'll map this back.    if ($command eq 'S') {        s/\s{2,}/ /g;        tr/ /\01/;        return $_;    }    # Anything else needs to get dispatched to another method.    if    ($command eq 'B') { return $self->seq_b ($_) }    elsif ($command eq 'C') { return $self->seq_c ($_) }    elsif ($command eq 'F') { return $self->seq_f ($_) }    elsif ($command eq 'I') { return $self->seq_i ($_) }    elsif ($command eq 'L') { return $self->seq_l ($_) }    else { carp "Unknown sequence $command<$_>" }}# Called for each paragraph that's actually part of the POD.  We take# advantage of this opportunity to untabify the input.sub preprocess_paragraph {    my $self = shift;    local $_ = shift;    1 while s/^(.*?)(\t+)/$1 . ' ' x (length ($2) * 8 - length ($1) % 8)/me;    $_;}############################################################################# Command paragraphs############################################################################# All command paragraphs take the paragraph and the line number.# First level heading.sub cmd_head1 {    my $self = shift;    local $_ = shift;    s/\s+$//;    $_ = $self->interpolate ($_, shift);    if ($$self{alt}) {        $self->output ("\n==== $_ ====\n\n");    } else {        $_ .= "\n" if $$self{loose};        $self->output ($_ . "\n");    }}# Second level heading.sub cmd_head2 {    my $self = shift;    local $_ = shift;    s/\s+$//;    $_ = $self->interpolate ($_, shift);    if ($$self{alt}) {        $self->output ("\n==   $_   ==\n\n");    } else {        $self->output (' ' x ($$self{indent} / 2) . $_ . "\n\n");    }}# Start a list.sub cmd_over {    my $self = shift;    local $_ = shift;    unless (/^[-+]?\d+\s+$/) { $_ = $$self{indent} }    push (@{ $$self{INDENTS} }, $$self{MARGIN});    $$self{MARGIN} += ($_ + 0);}# End a list.sub cmd_back {    my $self = shift;    $$self{MARGIN} = pop @{ $$self{INDENTS} };    unless (defined $$self{MARGIN}) {        carp "Unmatched =back";        $$self{MARGIN} = $$self{indent};    }}# An individual list item.sub cmd_item {    my $self = shift;    if (defined $$self{ITEM}) { $self->item }    local $_ = shift;    s/\s+$//;    $$self{ITEM} = $self->interpolate ($_);}# Begin a block for a particular translator.  Setting VERBATIM triggers# special handling in textblock().sub cmd_begin {    my $self = shift;    local $_ = shift;    my ($kind) = /^(\S+)/ or return;    if ($kind eq 'text') {        $$self{VERBATIM} = 1;    } else {        $$self{EXCLUDE} = 1;    }}# End a block for a particular translator.  We assume that all =begin/=end# pairs are properly closed.sub cmd_end {    my $self = shift;    $$self{EXCLUDE} = 0;    $$self{VERBATIM} = 0;}    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区鸳鸯浴| 国产精品99久久不卡二区| 亚洲精品在线免费观看视频| 欧美三级视频在线播放| 欧美日韩国产片| 777午夜精品视频在线播放| 欧美日韩综合一区| 欧美日韩亚洲另类| 欧美日免费三级在线| 欧美视频你懂的| 免费成人深夜小野草| 亚洲一区在线电影| 亚洲电影在线播放| 美女被吸乳得到大胸91| 老司机免费视频一区二区三区| 国产精品看片你懂得| 国产精品久久久久久亚洲伦| 韩国精品主播一区二区在线观看 | 亚洲国产精品欧美一二99| 成人中文字幕在线| 成人av网站大全| www.亚洲精品| 成人av电影观看| a在线欧美一区| 91麻豆高清视频| 欧洲亚洲国产日韩| 国产成人午夜电影网| 国产·精品毛片| 在线视频国内一区二区| 欧洲一区二区三区在线| 久久婷婷久久一区二区三区| 亚洲男人的天堂在线aⅴ视频| 亚洲成年人影院| 福利一区福利二区| 欧美欧美欧美欧美| 日本一区二区免费在线观看视频| 亚洲人成7777| 婷婷国产v国产偷v亚洲高清| 蜜臀av性久久久久蜜臀aⅴ| 成人免费高清在线| 3d动漫精品啪啪1区2区免费 | 国产色爱av资源综合区| 亚洲激情自拍偷拍| 蜜桃传媒麻豆第一区在线观看| 成人黄动漫网站免费app| 欧美精品在线一区二区三区| 国产精品美女www爽爽爽| 捆绑变态av一区二区三区| 精品在线播放免费| 91精品91久久久中77777| 国产三级久久久| 麻豆国产欧美日韩综合精品二区| 91香蕉视频污| 欧美经典一区二区| 国产在线播放一区二区三区| 欧美日韩久久不卡| 伊人一区二区三区| 欧美丰满一区二区免费视频| 99re这里都是精品| 91精品国产一区二区三区| 欧美一级欧美三级在线观看| 国产欧美日韩另类一区| 免费成人美女在线观看| 欧美韩国一区二区| 久久精品国产一区二区三区免费看 | 欧美日韩一级视频| 色乱码一区二区三区88| 欧美三级在线播放| 玉足女爽爽91| 在线观看精品一区| 亚洲午夜精品在线| 欧美日韩国产综合久久| 综合久久久久久| 色综合亚洲欧洲| 亚洲欧洲日韩综合一区二区| 国产一区 二区| www国产成人| 国产精品99久久久久久宅男| 国产亚洲欧美一级| 国产成人精品亚洲777人妖| 久久精品视频免费观看| 成人免费视频免费观看| 亚洲色图在线视频| 在线亚洲一区二区| 日韩黄色一级片| 3d成人动漫网站| 免费成人结看片| 久久综合久久综合亚洲| 大尺度一区二区| 樱花草国产18久久久久| 51精品久久久久久久蜜臀| 欧美亚洲丝袜传媒另类| 色噜噜偷拍精品综合在线| 国产精品天干天干在观线| 国产精品激情偷乱一区二区∴| 欧美中文字幕不卡| 亚洲与欧洲av电影| 日本丰满少妇一区二区三区| 欧美日韩免费视频| 亚洲免费高清视频在线| 极品美女销魂一区二区三区| 欧美午夜精品一区二区蜜桃| 日韩av一级电影| 国产精品―色哟哟| 欧美一区二区三区免费| 亚洲精品伦理在线| 欧美www视频| 亚洲第一av色| 成人a区在线观看| 亚洲精品视频一区二区| 欧美精品tushy高清| 免费成人av在线| 欧美国产1区2区| 欧美一区二区视频网站| 久久精品72免费观看| 一级特黄大欧美久久久| 久久久国产综合精品女国产盗摄| 成人污污视频在线观看| 日本成人中文字幕| 亚洲精品中文字幕在线观看| 欧美精品一区二区三区久久久| www.欧美色图| 精品无人码麻豆乱码1区2区 | 中文字幕av一区二区三区高| 日本韩国精品在线| 精东粉嫩av免费一区二区三区| 一区二区三区成人| 一区二区中文字幕在线| 精品成人a区在线观看| 欧美酷刑日本凌虐凌虐| 日本韩国欧美一区| 国产经典欧美精品| 韩国av一区二区三区四区| 亚州成人在线电影| 一区二区三区加勒比av| 亚洲美女在线一区| 2019国产精品| 欧美精品久久天天躁| 99久久99久久精品免费观看| 久久电影国产免费久久电影| 日韩和的一区二区| 亚洲国产va精品久久久不卡综合| 最新热久久免费视频| 国产精品入口麻豆九色| 国产精品青草久久| 国产精品久久久久桃色tv| 国产欧美日韩另类一区| 精品噜噜噜噜久久久久久久久试看| 色综合久久99| 欧美最猛黑人xxxxx猛交| av不卡免费电影| 色综合欧美在线视频区| 色综合久久久久久久久久久| 91久久一区二区| 在线观看视频一区| 欧美日本免费一区二区三区| 欧美精品三级在线观看| 欧美日韩亚洲综合一区| 欧美性受xxxx黑人xyx| 97se亚洲国产综合自在线| 在线视频一区二区三区| 欧美无人高清视频在线观看| 欧美综合一区二区三区| 宅男在线国产精品| 日韩三级免费观看| 久久免费午夜影院| 久久久久久久久蜜桃| 国产精品色婷婷| 亚洲少妇屁股交4| 午夜影院在线观看欧美| 久久99久久精品| 成人app网站| 欧美老肥妇做.爰bbww| 欧美一区二区三区免费大片| 精品久久久久av影院| 国产精品伦理在线| 亚洲成人在线观看视频| 国产自产视频一区二区三区| 成人av资源网站| 91精品综合久久久久久| 国产日韩欧美精品综合| 一区二区三区日韩欧美精品 | 午夜日韩在线观看| 免费观看91视频大全| 成人免费视频免费观看| 8x8x8国产精品| 中文字幕欧美三区| 麻豆91在线播放免费| 99在线精品免费| 日韩精品中午字幕| 亚洲男同性视频| 国产综合色在线视频区| 欧美性大战久久久久久久蜜臀| 精品对白一区国产伦| 亚洲18女电影在线观看| 粉嫩一区二区三区在线看 | 韩国在线一区二区| 欧美亚洲动漫精品| 国产精品福利影院| 国产伦精品一区二区三区视频青涩|