����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 13.59.111.209 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/www/vendor/league/commonmark/src/Normalizer/ |
Upload File : |
<?php /* * This file is part of the league/commonmark package. * * (c) Colin O'Dell <colinodell@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare(strict_types=1); namespace League\CommonMark\Normalizer; /*** * Normalize text input using the steps given by the CommonMark spec to normalize labels * * @see https://spec.commonmark.org/0.29/#matches */ final class TextNormalizer implements TextNormalizerInterface { /** * @var array<int, array<int, string>> * * Source: https://github.com/symfony/polyfill-mbstring/blob/master/Mbstring.php */ private const CASE_FOLD = [ ['µ', 'ſ', "\xCD\x85", 'ς', "\xCF\x90", "\xCF\x91", "\xCF\x95", "\xCF\x96", "\xCF\xB0", "\xCF\xB1", "\xCF\xB5", "\xE1\xBA\x9B", "\xE1\xBE\xBE", "\xC3\x9F", "\xE1\xBA\x9E"], ['μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', "\xE1\xB9\xA1", 'ι', 'ss', 'ss'], ]; /** * {@inheritdoc} */ public function normalize(string $text, $context = null): string { // Collapse internal whitespace to single space and remove // leading/trailing whitespace $text = \preg_replace('/\s+/', ' ', \trim($text)); if (!\defined('MB_CASE_FOLD')) { // We're not on a version of PHP (7.3+) which has this feature $text = \str_replace(self::CASE_FOLD[0], self::CASE_FOLD[1], $text); return \mb_strtolower($text, 'UTF-8'); } return \mb_convert_case($text, \MB_CASE_FOLD, 'UTF-8'); } }