Aion-Format
view release on metacpan or search on metacpan
lib/Aion/Format/Html.pm view on Meta::CPAN
package Aion::Format::Html;
use common::sense;
use Exporter qw/import/;
our @EXPORT = our @EXPORT_OK = grep {
*{$Aion::Format::Html::{$_}}{CODE} && !/^(_|(NaN|import)\z)/n
} keys %Aion::Format::Html::;
# ÐкÑаниÑÑÐµÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ html
my %HTML_SIM = (qw/< < > > & & \' ' " "/, "\n" => '<br>', "\t" => ' ');
sub to_html (;$) {
my ($s) = @_? @_: $_;
$s =~ s/[<>&\'\"]/$HTML_SIM{$&}/ge;
$s
}
our %ENTITIES = (
#
# УпÑавлÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ C0 и оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð»Ð°ÑиниÑа
# U+0000âU+007F
# ÐаннÑй диапазон Юникода полноÑÑÑÑ ÑооÑвеÑÑÑвÑÐµÑ ÑÑандаÑÑÑ ASCII за иÑклÑÑением ÑоглаÑÐµÐ½Ð¸Ñ Ð¾ наложении лиÑÐµÑ ÑеÑез возвÑÐ°Ñ Ð½Ð° Ñаг.[3]
# Символ ÐазнаÑение Ðнемоника HTML Ðод
#
# U+0000âU+001F â ÑпÑавлÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ C0
# ÑабÑлÑÑÐ¸Ñ â HT (ANSI), ÐТ (ÐÐСТ) 	 5.0 U+0009 	
Tab => 9,
# пеÑевод ÑÑÑоки â LF (ANSI), ÐС (ÐÐСТ) 
 5.0 U+000A
NewLine => 10,
#
# U+0032âU+007E â оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð»Ð°ÑиниÑа
#
# пÑобел U+0020  
# ! воÑклиÑаÑелÑнÑй знак ! 5.0 U+0021 !
excl => 33,
# " Ð´Ð²Ð¾Ð¹Ð½Ð°Ñ ÐºÐ°Ð²ÑÑка[4] " 5.0 U+0022 " " 2.0
quot => 34,
QUOT => 34,
# # знак номеÑа («ÑеÑÑÑка» или «диез») # 5.0 U+0023 #
num => 35,
# $ знак доллаÑа $ 5.0 U+0024 $
dollar => 36,
# % знак пÑоÑенÑа % 5.0 U+0025 %
percnt => 37,
# & ампеÑÑанд & 5.0 U+0026 & & 1.0/2.0
amp => 38,
AMP => 38,
# ' одинаÑÐ½Ð°Ñ ÐºÐ°Ð²ÑÑка (занимаÑÑий позиÑÐ¸Ñ Ð°Ð¿Ð¾ÑÑÑоÑ)[5] ' 5.0 U+0027 '
apos => 39,
# ( Ð»ÐµÐ²Ð°Ñ ÐºÑÑÐ³Ð»Ð°Ñ Ñкобка ( 5.0 U+0028 (
lpar => 40,
# ) пÑÐ°Ð²Ð°Ñ ÐºÑÑÐ³Ð»Ð°Ñ Ñкобка ) 5.0 U+0029 )
rpar => 41,
# * звÑздоÑка (Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÐºÐ°Ðº вÑÑоко, Ñак и ÑÑеднеÑаÑположенной)[6][7] * 5.0 U+002A * *
ast => 42,
midast => 42,
# + знак плÑÑ + 5.0 U+002B +
plus => 43,
# , запÑÑаÑ[8] , 5.0 U+002C ,
comma => 44,
# - ÑÑÑÑоÑка-минÑÑ (не Ñекомендован к иÑполÑзованиÑ)[9][10] U+002D -
# . ÑоÑка[11] . 5.0 U+002E .
period => 46,
# / коÑÐ°Ñ ÑеÑÑа (ÑолидÑÑ)[12][13] / 5.0 U+002F /
sol => 47,
#
#
# U+0030âU+0039 â ÑиÑÑÑ 0â9[14]
#
# : двоеÑоÑие : 5.0 U+003A :
colon => 58,
# ; ÑоÑка Ñ Ð·Ð°Ð¿ÑÑой ; 5.0 U+003B ;
semi => 59,
# < знак менÑÑе < 5.0 U+003C < < 1.0/2.0
LT => 60,
lt => 60,
# = знак ÑавенÑÑва = 5.0 U+003D =
equals => 61,
# > знак болÑÑе > 5.0 U+003E > > 1.0/2.0
GT => 62,
gt => 62,
# ? знак вопÑоÑа ? 5.0 U+003F ?
quest => 63,
# @ коммеÑÑеÑкий «ÑÑ» @ 5.0 U+0040 @
commat => 64,
#
#
# U+0041âU+005A â заглавнÑе лаÑинÑкие бÑÐºÐ²Ñ AâZ[15]
#
# [ Ð»ÐµÐ²Ð°Ñ ÐºÐ²Ð°Ð´ÑаÑÐ½Ð°Ñ Ñкобка [ 5.0 U+005B [ [
lbrack => 91,
lsqb => 91,
# \ обÑаÑÐ½Ð°Ñ ÐºÐ¾ÑÐ°Ñ ÑеÑÑа[16] \ 5.0 U+005C \
bsol => 92,
# ] пÑÐ°Ð²Ð°Ñ ÐºÐ²Ð°Ð´ÑаÑÐ½Ð°Ñ Ñкобка ] 5.0 U+005D ] ]
rsqb => 93,
rbrack => 93,
# ^ каÑÐµÑ â (Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÐºÐ°Ðº вÑÑоко, Ñак и ÑÑеднеÑаÑположеннÑм)[17][18] ^ 5.0 U+005E ^
Hat => 94,
# _ занимаÑÑее позиÑÐ¸Ñ Ð¿Ð¾Ð´ÑÑÑкивание (должно ÑÑÑковаÑÑÑÑ Ð¿Ð¾ гоÑизонÑали)[19] _ 5.0 U+005F _ _
lowbar => 95,
lib/Aion/Format/Html.pm view on Meta::CPAN
aogon => 261,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«C» Ñ Ð°ÐºÑÑом Ć 5.0 U+0106 Ć
Cacute => 262,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«c» Ñ Ð°ÐºÑÑом ć 5.0 U+0107 ć
cacute => 263,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«C» Ñ ÑиÑкÑмÑлекÑом Ĉ 5.0 U+0108 Ĉ
Ccirc => 264,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«c» Ñ ÑиÑкÑмÑлекÑом ĉ 5.0 U+0109 ĉ
ccirc => 265,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«C» Ñ ÑоÑкой ÑвеÑÑ
Ñ Ċ 5.0 U+010A Ċ
Cdot => 266,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«c» Ñ ÑоÑкой ÑвеÑÑ
Ñ ċ 5.0 U+010B ċ
cdot => 267,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«C» Ñ Ð¿ÑиÑкой Č 5.0 U+010C Č
Ccaron => 268,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«c» Ñ Ð¿ÑиÑкой č 5.0 U+010D č
ccaron => 269,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«D» Ñ Ð¿ÑиÑкой Ď 5.0 U+010E Ď
Dcaron => 270,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«d» Ñ Ð¿ÑиÑкой (в ÑÑиÑÑаÑ
пÑедпоÑÑиÑелен ваÑÐ¸Ð°Ð½Ñ Ñ Ð°Ð¿Ð¾ÑÑÑоÑом) ď 5.0 U+010F ď
dcaron => 271,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«D» Ñ Ð³Ð¾ÑизонÑалÑнÑм ÑÑÑиÑ
ом. Ðа вид Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ оÑлиÑаÑÑÑÑ Ð¾Ñ Eth (Ã, U+00D0, Ð) Đ 5.0 U+0110 Đ
Dstrok => 272,
ETH => 272,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«d» Ñ Ð³Ð¾ÑизонÑалÑнÑм ÑÑÑиÑ
ом. Ðа вид Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ оÑлиÑаÑÑÑÑ Ð¾Ñ eth (ð, U+00F0, ð) đ 5.0 U+0111 đ
dstrok => 273,
eth => 273,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«E» Ñ Ð¼Ð°ÐºÑоном Ē 5.0 U+0112 Ē
Emacr => 274,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«e» Ñ Ð¼Ð°ÐºÑоном ē 5.0 U+0113 ē
emacr => 275,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«E» Ñ Ð±Ñеве U+0114 Ĕ
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«e» Ñ Ð±Ñеве U+0115 ĕ
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«E» Ñ ÑоÑкой ÑвеÑÑ
Ñ Ė 5.0 U+0116 Ė
Edot => 278,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«e» Ñ ÑоÑкой ÑвеÑÑ
Ñ ė 5.0 U+0117 ė
edot => 279,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«E» Ñ Ð¾Ð³Ð¾Ð½Ñком Ę 5.0 U+0118 Ę
Eogon => 280,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«e» Ñ Ð¾Ð³Ð¾Ð½Ñком ę 5.0 U+0119 ę
eogon => 281,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«E» Ñ Ð¿ÑиÑкой Ě 5.0 U+011A Ě
Ecaron => 282,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«e» Ñ Ð¿ÑиÑкой ě 5.0 U+011B ě
ecaron => 283,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«G» Ñ ÑиÑкÑмÑлекÑом Ĝ 5.0 U+011C Ĝ
Gcirc => 284,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«g» Ñ ÑиÑкÑмÑлекÑом ĝ 5.0 U+011D ĝ
gcirc => 285,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«G» Ñ Ð±Ñеве Ğ 5.0 U+011E Ğ
Gbreve => 286,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«g» Ñ Ð±Ñеве ğ 5.0 U+011F ğ
gbreve => 287,
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«G» Ñ ÑоÑкой ÑвеÑÑ
Ñ Ġ 5.0 U+0120 Ġ
Gdot => 288,
# Ä¡ лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«g» Ñ ÑоÑкой ÑвеÑÑ
Ñ ġ 5.0 U+0121 ġ
gdot => 289,
# Ä¢ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«G» Ñ ÑедилÑÑ Ģ 5.0 U+0122 Ģ
Gcedil => 290,
# Ä£ лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«g» Ñ ÑедилÑÑ U+0123 ģ
# Ĥ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«H» Ñ ÑиÑкÑмÑлекÑом Ĥ 5.0 U+0124 Ĥ
Hcirc => 292,
# Ä¥ лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«h» Ñ ÑиÑкÑмÑлекÑом ĥ 5.0 U+0125 ĥ
hcirc => 293,
# Ħ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«H» Ñ Ð³Ð¾ÑизонÑалÑнÑм ÑÑÑиÑ
ом Ħ 5.0 U+0126 Ħ
Hstrok => 294,
# ħ лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«h» Ñ Ð³Ð¾ÑизонÑалÑнÑм ÑÑÑиÑ
ом ħ 5.0 U+0127 ħ
hstrok => 295,
# Ĩ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«I» Ñ ÑилÑдой Ĩ 5.0 U+0128 Ĩ
Itilde => 296,
# Ä© лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«i» Ñ ÑилÑдой ĩ 5.0 U+0129 ĩ
itilde => 297,
# Ī лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«I» Ñ Ð¼Ð°ÐºÑоном Ī 5.0 U+012A Ī
Imacr => 298,
# Ä« лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«i» Ñ Ð¼Ð°ÐºÑоном ī 5.0 U+012B ī
imacr => 299,
# Ĭ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«I» Ñ Ð±Ñеве U+012C Ĭ
# Ä Ð»Ð°ÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«i» Ñ Ð±Ñеве U+012D ĭ
# Ä® лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«I» Ñ Ð¾Ð³Ð¾Ð½Ñком Į 5.0 U+012E Į
Iogon => 302,
# į лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«i» Ñ Ð¾Ð³Ð¾Ð½Ñком į 5.0 U+012F į
iogon => 303,
# İ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«I» Ñ ÑоÑкой ÑвеÑÑ
Ñ İ 5.0 U+0130 İ
Idot => 304,
# ı лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«i» без ÑоÑки ÑвеÑÑ
Ñ ı 5.0 U+0131 ı ı
imath => 305,
inodot => 305,
# IJ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Ð»Ð¸Ð³Ð°ÑÑÑа «IJ» IJ 5.0 U+0132 IJ
IJlig => 306,
# ij лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Ð»Ð¸Ð³Ð°ÑÑÑа «ij» ij 5.0 U+0133 ij
ijlig => 307,
# Ä´ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«J» Ñ ÑиÑкÑмÑлекÑом Ĵ 5.0 U+0134 Ĵ
Jcirc => 308,
# ĵ лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«j» Ñ ÑиÑкÑмÑлекÑом ĵ 5.0 U+0135 ĵ
jcirc => 309,
# Ķ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«K» Ñ ÑедилÑÑ Ķ 5.0 U+0136 Ķ
Kcedil => 310,
# Ä· лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«k» Ñ ÑедилÑÑ ķ 5.0 U+0137 ķ
kcedil => 311,
# ĸ лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«kra» (гÑенландÑкое «к») ĸ 5.0 U+0138 ĸ
kgreen => 312,
# Ĺ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«L» Ñ Ð°ÐºÑÑом Ĺ 5.0 U+0139 Ĺ
Lacute => 313,
# ĺ лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«l» Ñ Ð°ÐºÑÑом ĺ 5.0 U+013A ĺ
lacute => 314,
# Ä» лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«L» Ñ ÑедилÑÑ Ļ 5.0 U+013B Ļ
Lcedil => 315,
# ļ лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«l» Ñ ÑедилÑÑ ļ 5.0 U+013C ļ
lcedil => 316,
# Ľ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«L» Ñ Ð¿ÑиÑкой (в ÑÑиÑÑаÑ
пÑедпоÑÑиÑелен ваÑÐ¸Ð°Ð½Ñ Ñ Ð°Ð¿Ð¾ÑÑÑоÑом) Ľ 5.0 U+013D Ľ
Lcaron => 317,
# ľ лаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«l» Ñ Ð¿ÑиÑкой (в ÑÑиÑÑаÑ
пÑедпоÑÑиÑелен ваÑÐ¸Ð°Ð½Ñ Ñ Ð°Ð¿Ð¾ÑÑÑоÑом) ľ 5.0 U+013E ľ
lcaron => 318,
# Ä¿ лаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«L» Ñ ÑоÑкой поÑеÑедине Ŀ 5.0 U+013F Ŀ
Lmidot => 319,
# ŠлаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«l» Ñ ÑоÑкой поÑеÑедине ŀ 5.0 U+0140 ŀ
lmidot => 320,
# ŠлаÑинÑÐºÐ°Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð°Ñ Â«L» Ñ Ð³Ð¾ÑизонÑалÑнÑм ÑÑÑиÑ
ом Ł 5.0 U+0141 Ł
Lstrok => 321,
# ŠлаÑинÑÐºÐ°Ñ ÑÑÑоÑÐ½Ð°Ñ Â«l» Ñ Ð³Ð¾ÑизонÑалÑнÑм ÑÑÑиÑ
ом ł 5.0 U+0142 ł
lstrok => 322,
( run in 1.085 second using v1.01-cache-2.11-cpan-7fcb06a456a )