X7ROOT File Manager
Current Path:
/home/prisjneg/public_html/vendor/league/commonmark/src/Normalizer
home
/
prisjneg
/
public_html
/
vendor
/
league
/
commonmark
/
src
/
Normalizer
/
📁
..
📄
SlugNormalizer.php
(1.74 KB)
📄
TextNormalizer.php
(1.13 KB)
📄
TextNormalizerInterface.php
(1.01 KB)
📄
UniqueSlugNormalizer.php
(1.46 KB)
📄
UniqueSlugNormalizerInterface.php
(722 B)
Editing: UniqueSlugNormalizer.php
<?php declare(strict_types=1); /* * 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. */ namespace League\CommonMark\Normalizer; // phpcs:disable Squiz.Strings.DoubleQuoteUsage.ContainsVar final class UniqueSlugNormalizer implements UniqueSlugNormalizerInterface { private TextNormalizerInterface $innerNormalizer; /** @var array<string, bool> */ private array $alreadyUsed = []; public function __construct(TextNormalizerInterface $innerNormalizer) { $this->innerNormalizer = $innerNormalizer; } public function clearHistory(): void { $this->alreadyUsed = []; } /** * {@inheritDoc} * * @psalm-allow-private-mutation */ public function normalize(string $text, array $context = []): string { $normalized = $this->innerNormalizer->normalize($text, $context); // If it's not unique, add an incremental number to the end until we get a unique version if (\array_key_exists($normalized, $this->alreadyUsed)) { $suffix = 0; do { ++$suffix; } while (\array_key_exists("$normalized-$suffix", $this->alreadyUsed)); $normalized = "$normalized-$suffix"; } $this->alreadyUsed[$normalized] = true; return $normalized; } }
Upload File
Create Folder