[wp-trac] [WordPress Trac] #34677: enhancement to /src/wp-includes/formatting.php
WordPress Trac
noreply at wordpress.org
Fri Nov 13 19:59:01 UTC 2015
#34677: enhancement to /src/wp-includes/formatting.php
--------------------------+-----------------------------
Reporter: John_Schlick | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone: Awaiting Review
Component: General | Version: trunk
Severity: normal | Keywords:
Focuses: |
--------------------------+-----------------------------
I was given a copy of a single function from this file to use, and I have
added comments to it.
In: https://core.trac.wordpress.org/browser/trunk/src/wp-
includes/formatting.php#L1128
in the remove_accents function, you can use this for the chars array:
(it's the same contents exactly just in an ever so slightly different
order, and with super awesome comments mostly added. (Feel free to email
me or call me at (206) 932-6622 when you go to add this, I may have a more
commented version by then.)
{{{#!php
<?php
// GBP (Pound) Sign
chr(194).chr(163) => '',
// Decompositions for Latin-1 Supplement
// U+00AA ª
chr(194).chr(170) => 'a',
// U+00BA º
chr(194).chr(186) => 'o',
// U+00C0 À
chr(195).chr(128) => 'A',
// U+00C1 Á
chr(195).chr(129) => 'A',
// U+00C2 Â
chr(195).chr(130) => 'A',
// U+00C3 Ã
chr(195).chr(131) => 'A',
// U+00C4 Ä
chr(195).chr(132) => 'A',
// U+00C5 Å
chr(195).chr(133) => 'A',
// U+00C6 Æ
chr(195).chr(134) => 'AE',
// U+00C7 Ç
chr(195).chr(135) => 'C',
// U+00C8 È
chr(195).chr(136) => 'E',
// U+00C9 É
chr(195).chr(137) => 'E',
// U+00CA Ê
chr(195).chr(138) => 'E',
// U+00CB Ë
chr(195).chr(139) => 'E',
// U+00CC Ì
chr(195).chr(140) => 'I',
// U+00CD Í
chr(195).chr(141) => 'I',
// U+00CE Î
chr(195).chr(142) => 'I',
// U+00CF Ï
chr(195).chr(143) => 'I',
// U+00D0 Ð
chr(195).chr(144) => 'D',
// U+00D1 Ñ
chr(195).chr(145) => 'N',
// U+00D2 Ò
chr(195).chr(146) => 'O',
// U+00D3 Ó
chr(195).chr(147) => 'O',
// U+00D4 Ô
chr(195).chr(148) => 'O',
// U+00D5 Õ
chr(195).chr(149) => 'O',
// U+00D6 Ö
chr(195).chr(150) => 'O',
// U+00D8 Ø
chr(195).chr(152) => 'O',
// U+00D9 Ù
chr(195).chr(153) => 'U',
// U+00DA Ú
chr(195).chr(154) => 'U',
// U+00DB Û
chr(195).chr(155) => 'U',
// U+00DC Ü
chr(195).chr(156) => 'U',
// U+00DD Ý
chr(195).chr(157) => 'Y',
// U+00DE Þ
chr(195).chr(158) => 'TH',
// U+00DF ß
chr(195).chr(159) => 's',
// U+00E0 à
chr(195).chr(160) => 'a',
// U+00E1 á
chr(195).chr(161) => 'a',
// U+00E2 â
chr(195).chr(162) => 'a',
// U+00E3 ã
chr(195).chr(163) => 'a',
// U+00E4 ä
chr(195).chr(164) => 'a',
// U+00E5 å
chr(195).chr(165) => 'a',
// U+00E6 æ
chr(195).chr(166) => 'ae',
// U+00E7 ç
chr(195).chr(167) => 'c',
// U+00E8 è
chr(195).chr(168) => 'e',
// U+00E9 é
chr(195).chr(169) => 'e',
// U+00EA ê
chr(195).chr(170) => 'e',
// U+00EB ë
chr(195).chr(171) => 'e',
// U+00EC ì
chr(195).chr(172) => 'i',
// U+00ED í
chr(195).chr(173) => 'i',
// U+00EE î
chr(195).chr(174) => 'i',
// U+00EF ï
chr(195).chr(175) => 'i',
// U+00F0 ð
chr(195).chr(176) => 'd',
// U+00F1 ñ
chr(195).chr(177) => 'n',
// U+00F2 ò
chr(195).chr(178) => 'o',
// U+00F3 ó
chr(195).chr(179) => 'o',
// U+00F4 ô
chr(195).chr(180) => 'o',
// U+00F5 õ
chr(195).chr(181) => 'o',
// U+00F6 ö
chr(195).chr(182) => 'o',
// U+00F8 ø
chr(195).chr(184) => 'o',
// U+00F9 ù
chr(195).chr(185) => 'u',
// U+00FA ú
chr(195).chr(186) => 'u',
// U+00FB û
chr(195).chr(187) => 'u',
// U+00FC ü
chr(195).chr(188) => 'u',
// U+00FD ý
chr(195).chr(189) => 'y',
// U+00FE þ
chr(195).chr(190) => 'th',
// U+00FF ÿ
chr(195).chr(191) => 'y',
// Decompositions for Latin Extended-A
// U+0100 Ā
chr(196).chr(128) => 'A',
// U+0101 ā
chr(196).chr(129) => 'a',
// U+0102 Ă
chr(196).chr(130) => 'A',
// U+0103 ă
chr(196).chr(131) => 'a',
// U+0104 Ą
chr(196).chr(132) => 'A',
// U+0105 ą
chr(196).chr(133) => 'a',
// U+01006 Ć
chr(196).chr(134) => 'C',
// U+0107 ć
chr(196).chr(135) => 'c',
// U+0108 Ĉ
chr(196).chr(136) => 'C',
// U+0109 ĉ
chr(196).chr(137) => 'c',
// U+010A Ċ
chr(196).chr(138) => 'C',
// U+010B ċ
chr(196).chr(139) => 'c',
// U+010C Č
chr(196).chr(140) => 'C',
// U+010D č
chr(196).chr(141) => 'c',
// U+010E Ď
chr(196).chr(142) => 'D',
// U+010F ď
chr(196).chr(143) => 'd',
// U+0110 Đ
chr(196).chr(144) => 'D',
// U+0111 đ
chr(196).chr(145) => 'd',
// U+0112 Ē
chr(196).chr(146) => 'E',
// U+0113 ē
chr(196).chr(147) => 'e',
// U+0114 Ĕ
chr(196).chr(148) => 'E',
// U+0115 ĕ
chr(196).chr(149) => 'e',
// U+0116 Ė
chr(196).chr(150) => 'E',
// U+0117 ė
chr(196).chr(151) => 'e',
// U+0118 Ę
chr(196).chr(152) => 'E',
// U+0119 ę
chr(196).chr(153) => 'e',
// U+011A Ě
chr(196).chr(154) => 'E',
// U+011B ě
chr(196).chr(155) => 'e',
// U+011C Ĝ
chr(196).chr(156) => 'G',
// U+011D ĝ
chr(196).chr(157) => 'g',
// U+011E Ğ
chr(196).chr(158) => 'G',
// U+011F ğ
chr(196).chr(159) => 'g',
// U+0120 Ġ
chr(196).chr(160) => 'G',
// U+0121 ġ
chr(196).chr(161) => 'g',
// U+0122 Ģ
chr(196).chr(162) => 'G',
// U+0123 ģ
chr(196).chr(163) => 'g',
// U+0124 Ĥ
chr(196).chr(164) => 'H',
// U+0125 ĥ
chr(196).chr(165) => 'h',
// U+0126 Ħ
chr(196).chr(166) => 'H',
// U+0127 ħ
chr(196).chr(167) => 'h',
// U+0128 Ĩ
chr(196).chr(168) => 'I',
// U+0129 ĩ
chr(196).chr(169) => 'i',
// U+012A Ī
chr(196).chr(170) => 'I',
// U+012B ī
chr(196).chr(171) => 'i',
// U+012C Ĭ
chr(196).chr(172) => 'I',
// U+012D ĭ
chr(196).chr(173) => 'i',
// U+012E Į
chr(196).chr(174) => 'I',
// U+012F į
chr(196).chr(175) => 'i',
// U+0130 İ
chr(196).chr(176) => 'I',
// U+0131 ı
chr(196).chr(177) => 'i',
// U+0132 IJ
chr(196).chr(178) => 'IJ',
// U+0133 ij
chr(196).chr(179) => 'ij',
// U+0134 Ĵ
chr(196).chr(180) => 'J',
// U+0135 ĵ
chr(196).chr(181) => 'j',
// U+0136 Ķ
chr(196).chr(182) => 'K',
// U+0137 ķ
chr(196).chr(183) => 'k',
// U+0138 ĸ
chr(196).chr(184) => 'k',
// U+0139 Ĺ
chr(196).chr(185) => 'L',
// U+013A ĺ
chr(196).chr(186) => 'l',
// U+013B Ļ
chr(196).chr(187) => 'L',
// U+013C ļ
chr(196).chr(188) => 'l',
// U+013D Ľ
chr(196).chr(189) => 'L',
// U+013E ľ
chr(196).chr(190) => 'l',
// U+013F Ŀ
chr(196).chr(191) => 'L',
// U+0140 ŀ
chr(197).chr(128) => 'l',
// U+0141 Ł
chr(197).chr(129) => 'L',
// U+0142 ł
chr(197).chr(130) => 'l',
// U+0143 Ń
chr(197).chr(131) => 'N',
// U+0144 ń
chr(197).chr(132) => 'n',
// U+0145 Ņ
chr(197).chr(133) => 'N',
// U+0146 ņ
chr(197).chr(134) => 'n',
// U+0147 Ň
chr(197).chr(135) => 'N',
// U+0148 ň
chr(197).chr(136) => 'n',
// U+0149 ʼn
chr(197).chr(137) => 'N',
// U+014A Ŋ
chr(197).chr(138) => 'n',
// U+014B ŋ
chr(197).chr(139) => 'N',
// U+014C Ō
chr(197).chr(140) => 'O',
// U+014D ō
chr(197).chr(141) => 'o',
// U+014E Ŏ
chr(197).chr(142) => 'O',
// U+014F ŏ
chr(197).chr(143) => 'o',
// U+0150 Ő
chr(197).chr(144) => 'O',
// U+0151 ő
chr(197).chr(145) => 'o',
// U+0152 Œ
chr(197).chr(146) => 'OE',
// U+0153 œ
chr(197).chr(147) => 'oe',
// U+0154 Ŕ
chr(197).chr(148) => 'R',
// U+0155 ŕ
chr(197).chr(149) => 'r',
// U+0156 Ŗ
chr(197).chr(150) => 'R',
// U+0157 ŗ
chr(197).chr(151) => 'r',
// U+0158 Ř
chr(197).chr(152) => 'R',
// U+0159 ř
chr(197).chr(153) => 'r',
// U+015A Ś
chr(197).chr(154) => 'S',
// U+015B ś
chr(197).chr(155) => 's',
// U+015C Ŝ
chr(197).chr(156) => 'S',
// U+015D ŝ
chr(197).chr(157) => 's',
// U+015E Ş
chr(197).chr(158) => 'S',
// U+015F ş
chr(197).chr(159) => 's',
// U+0160 Š
chr(197).chr(160) => 'S',
// U+0161 š
chr(197).chr(161) => 's',
// U+0162 Ţ
chr(197).chr(162) => 'T',
// U+0163 ţ
chr(197).chr(163) => 't',
// U+0164 Ť
chr(197).chr(164) => 'T',
// U+0165 ť
chr(197).chr(165) => 't',
// U+0166 Ŧ
chr(197).chr(166) => 'T',
// U+0167 ŧ
chr(197).chr(167) => 't',
// U+0168 Ũ
chr(197).chr(168) => 'U',
// U+0169 ũ
chr(197).chr(169) => 'u',
// U+016A Ū
chr(197).chr(170) => 'U',
// U+016B ū
chr(197).chr(171) => 'u',
// U+016C Ŭ
chr(197).chr(172) => 'U',
// U+016D ŭ
chr(197).chr(173) => 'u',
// U+016E Ů
chr(197).chr(174) => 'U',
// U+016F ů
chr(197).chr(175) => 'u',
// U+0170 Ű
chr(197).chr(176) => 'U',
// U+0171 ű
chr(197).chr(177) => 'u',
// U+0172 Ų
chr(197).chr(178) => 'U',
// U+0173 ų
chr(197).chr(179) => 'u',
// U+0174 Ŵ
chr(197).chr(180) => 'W',
// U+0175 ŵ
chr(197).chr(181) => 'w',
// U+0176 Ŷ
chr(197).chr(182) => 'Y',
// U+0177 ŷ
chr(197).chr(183) => 'y',
// U+0178 Ÿ
chr(197).chr(184) => 'Y',
// U+0179 Ź
chr(197).chr(185) => 'Z',
// U+017A ź
chr(197).chr(186) => 'z',
// U+017B Ż
chr(197).chr(187) => 'Z',
// U+017C ż
chr(197).chr(188) => 'z',
// U+017D Ž
chr(197).chr(189) => 'Z',
// U+017E ž
chr(197).chr(190) => 'z',
// U+017F ſ
chr(197).chr(191) => 's',
// XXX Add remainder of 198-128 (U+0181) thru 199-191 (U+01FF)
// U+01A0 | Ơ | LATIN CAPITAL LETTER O
WITH HORN
chr(198).chr(160) => 'O',
// U+01A1 | ơ | LATIN SMALL LETTER O WITH
HORN
chr(198).chr(161) => 'o',
// U+01AF | Ư | LATIN CAPITAL LETTER U
WITH HORN
chr(198).chr(175) => 'U',
// U+01B0 | ư | LATIN SMALL LETTER U WITH
HORN
chr(198).chr(176) => 'u',
// U+01CD | Ǎ | LATIN CAPITAL LETTER A
WITH CARON
chr(199).chr(141) => 'A',
// U+01CE | ǎ | LATIN SMALL LETTER A WITH
CARON
chr(199).chr(142) => 'a',
// U+01CF | Ǐ | LATIN CAPITAL LETTER I
WITH CARON
chr(199).chr(143) => 'I',
// U+01D0 | ǐ | LATIN SMALL LETTER I WITH
CARON
chr(199).chr(144) => 'i',
// U+01D1 | Ǒ | LATIN CAPITAL LETTER O
WITH CARON
chr(199).chr(145) => 'O',
// U+01D2 | ǒ | LATIN SMALL LETTER O WITH
CARON
chr(199).chr(146) => 'o',
// U+01D3 | Ǔ | LATIN CAPITAL LETTER U
WITH CARON
chr(199).chr(147) => 'U',
// U+01D4 | ǔ | LATIN SMALL LETTER U WITH
CARON
chr(199).chr(148) => 'u',
// U+01D5 | Ǖ | LATIN CAPITAL LETTER U
WITH DIAERESIS AND MACRON
chr(199).chr(149) => 'U',
// U+01D6 | ǖ | LATIN SMALL LETTER U WITH
DIAERESIS AND MACRON
chr(199).chr(150) => 'u',
// U+01D7 | Ǘ | LATIN CAPITAL LETTER U
WITH DIAERESIS AND ACUTE
chr(199).chr(151) => 'U',
// U+01D8 | ǘ | LATIN SMALL LETTER U WITH
DIAERESIS AND ACUTE
chr(199).chr(152) => 'u',
// U+01D9 | Ǚ | LATIN CAPITAL LETTER U
WITH DIAERESIS AND CARON
chr(199).chr(153) => 'U',
// U+01DA | ǚ | LATIN SMALL LETTER U WITH
DIAERESIS AND CARON
chr(199).chr(154) => 'u',
// U+01DB | Ǜ | LATIN CAPITAL LETTER U
WITH DIAERESIS AND GRAVE
chr(199).chr(155) => 'U',
// U+01DC | ǜ | LATIN SMALL LETTER U WITH
DIAERESIS AND GRAVE
chr(199).chr(156) => 'u',
// U+0218 | Ș | LATIN CAPITAL LETTER S
WITH COMMA BELOW
chr(200).chr(152) => 'S',
// U+0219 | ș | LATIN SMALL LETTER S WITH
COMMA BELOW
chr(200).chr(153) => 's',
// U+021A | Ț | LATIN CAPITAL LETTER T
WITH COMMA BELOW
chr(200).chr(154) => 'T',
// U+021B | ț | LATIN SMALL LETTER T WITH
COMMA BELOW
chr(200).chr(155) => 't',
// Vowels with diacritic (Chinese, Hanyu Pinyin)
// U+0251 | ɑ | LATIN SMALL LETTER ALPHA
chr(201).chr(145) => 'a',
// XXX finish these comments to show what character is what.
// grave accent
chr(225).chr(186).chr(166) => 'A',
chr(225).chr(186).chr(167) => 'a',
chr(225).chr(186).chr(176) => 'A',
chr(225).chr(186).chr(177) => 'a',
chr(225).chr(187).chr(128) => 'E',
chr(225).chr(187).chr(129) => 'e',
chr(225).chr(187).chr(146) => 'O',
chr(225).chr(187).chr(147) => 'o',
chr(225).chr(187).chr(156) => 'O',
chr(225).chr(187).chr(157) => 'o',
chr(225).chr(187).chr(170) => 'U',
chr(225).chr(187).chr(171) => 'u',
chr(225).chr(187).chr(178) => 'Y',
chr(225).chr(187).chr(179) => 'y',
// hook
chr(225).chr(186).chr(162) => 'A',
chr(225).chr(186).chr(163) => 'a',
chr(225).chr(186).chr(168) => 'A',
chr(225).chr(186).chr(169) => 'a',
chr(225).chr(186).chr(178) => 'A',
chr(225).chr(186).chr(179) => 'a',
chr(225).chr(186).chr(186) => 'E',
chr(225).chr(186).chr(187) => 'e',
chr(225).chr(187).chr(130) => 'E',
chr(225).chr(187).chr(131) => 'e',
chr(225).chr(187).chr(136) => 'I',
chr(225).chr(187).chr(137) => 'i',
chr(225).chr(187).chr(142) => 'O',
chr(225).chr(187).chr(143) => 'o',
chr(225).chr(187).chr(148) => 'O',
chr(225).chr(187).chr(149) => 'o',
chr(225).chr(187).chr(158) => 'O',
chr(225).chr(187).chr(159) => 'o',
chr(225).chr(187).chr(166) => 'U',
chr(225).chr(187).chr(167) => 'u',
chr(225).chr(187).chr(172) => 'U',
chr(225).chr(187).chr(173) => 'u',
chr(225).chr(187).chr(182) => 'Y',
chr(225).chr(187).chr(183) => 'y',
// tilde
chr(225).chr(186).chr(170) => 'A',
chr(225).chr(186).chr(171) => 'a',
chr(225).chr(186).chr(180) => 'A',
chr(225).chr(186).chr(181) => 'a',
chr(225).chr(186).chr(188) => 'E',
chr(225).chr(186).chr(189) => 'e',
chr(225).chr(187).chr(132) => 'E',
chr(225).chr(187).chr(133) => 'e',
chr(225).chr(187).chr(150) => 'O',
chr(225).chr(187).chr(151) => 'o',
chr(225).chr(187).chr(160) => 'O',
chr(225).chr(187).chr(161) => 'o',
chr(225).chr(187).chr(174) => 'U',
chr(225).chr(187).chr(175) => 'u',
chr(225).chr(187).chr(184) => 'Y',
chr(225).chr(187).chr(185) => 'y',
// acute accent
chr(225).chr(186).chr(164) => 'A',
chr(225).chr(186).chr(165) => 'a',
chr(225).chr(186).chr(174) => 'A',
chr(225).chr(186).chr(175) => 'a',
chr(225).chr(186).chr(190) => 'E',
chr(225).chr(186).chr(191) => 'e',
chr(225).chr(187).chr(144) => 'O',
chr(225).chr(187).chr(145) => 'o',
chr(225).chr(187).chr(154) => 'O',
chr(225).chr(187).chr(155) => 'o',
chr(225).chr(187).chr(168) => 'U',
chr(225).chr(187).chr(169) => 'u',
// dot below
chr(225).chr(186).chr(160) => 'A',
chr(225).chr(186).chr(161) => 'a',
chr(225).chr(186).chr(172) => 'A',
chr(225).chr(186).chr(173) => 'a',
chr(225).chr(186).chr(182) => 'A',
chr(225).chr(186).chr(183) => 'a',
chr(225).chr(186).chr(184) => 'E',
chr(225).chr(186).chr(185) => 'e',
chr(225).chr(187).chr(134) => 'E',
chr(225).chr(187).chr(135) => 'e',
chr(225).chr(187).chr(138) => 'I',
chr(225).chr(187).chr(139) => 'i',
chr(225).chr(187).chr(140) => 'O',
chr(225).chr(187).chr(141) => 'o',
chr(225).chr(187).chr(152) => 'O',
chr(225).chr(187).chr(153) => 'o',
chr(225).chr(187).chr(162) => 'O',
chr(225).chr(187).chr(163) => 'o',
chr(225).chr(187).chr(164) => 'U',
chr(225).chr(187).chr(165) => 'u',
chr(225).chr(187).chr(176) => 'U',
chr(225).chr(187).chr(177) => 'u',
chr(225).chr(187).chr(180) => 'Y',
chr(225).chr(187).chr(181) => 'y',
// Euro Sign
chr(226).chr(130).chr(172) => 'E',
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/34677>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list