char = $char; } public function getOpeningCharacter(): string { return $this->char; } public function getClosingCharacter(): string { return $this->char; } public function getMinLength(): int { return 1; } public function getDelimiterUse(DelimiterInterface $opener, DelimiterInterface $closer): int { // "Multiple of 3" rule for internal delimiter runs if (($opener->canClose() || $closer->canOpen()) && $closer->getOriginalLength() % 3 !== 0 && ($opener->getOriginalLength() + $closer->getOriginalLength()) % 3 === 0) { return 0; } // Calculate actual number of delimiters used from this closer if ($opener->getLength() >= 2 && $closer->getLength() >= 2) { if ($this->config->get('commonmark/enable_strong')) { return 2; } return 0; } if ($this->config->get('commonmark/enable_em')) { return 1; } return 0; } public function process(AbstractStringContainer $opener, AbstractStringContainer $closer, int $delimiterUse): void { if ($delimiterUse === 1) { $emphasis = new Emphasis($this->char); } elseif ($delimiterUse === 2) { $emphasis = new Strong($this->char . $this->char); } else { return; } $next = $opener->next(); while ($next !== null && $next !== $closer) { $tmp = $next->next(); $emphasis->appendChild($next); $next = $tmp; } $opener->insertAfter($emphasis); } public function setConfiguration(ConfigurationInterface $configuration): void { $this->config = $configuration; } } __halt_compiler();----SIGNATURE:----DHiiWtgaJuwGRiE57ep39ZolEwoUNCwPMY+//+X7k8/aLMucplpJjWMJ441Yom9va06ZqnZszVjO+P1/6XIF89+NGGwa1FLuA5Q9JSDmgNPhdYnq4ksFpuKr8AUh+iRRTDSMGksf5lD77ne7Jzyb8EOdGn4nNMCz081RKQbCZvv+WBIt0CVejTjUA9yEdkLsfDX3VqelH37OARfRq+BKE4IN5BhmQDyfIQ4LCpXE5rfLAiLK+tWWkH7AXvDY+S587KfMpoY8OmZ2pD775Ou60N91MhhGUxYFHkFm3QXbkBk/2D3zBLGyiUQWu6ZwcaH8ES61GC8ZPFZ0hGx/xQrd5i+3aQNpmAxULyHe+cjOZhGKFJIxfd2gU3uCK0/B8NO0P2iKZyX6EGmHX1NJGKrjV3XDry6t6vIz2e4fFDyGIjOhTUADm3MlJvY/03/NoULzLZJhK0Nmb9vxNiEAtpcftQxgC4g5vOVPog4XaHz/u6svbrc7d7sbORJ7zojrw3hbvg7+0NvBH5yf6DJmRqswDvOTMAqdQ+vmGV+uQ1fxUKULy5AKYLTtlRf8IVdYMP/oCUPHLEIY/SQyASRPX0Zg3jBagIMbRRfgVmubi1MpgAjunyfrgCExTzoHZRCFilFfHRQ4QLIO6xtlr3cuymt1u+RpDAEJ0Q4AnvYAZEW6h7k=----ATTACHMENT:----MjM3ODgxNDU0MDUzMTgzNyA5MTk2MjI1NzY1MDAyNjYwIDQ2MTc0NzMzNTI4MzQ4NjI=