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:----ZrlXe7zlj+mFUjpx6J3qlaEgJC6+eAFhqW9kOStsL7UF38Dqf4JA7SGwWhBeZpEQps0zDm0uXE0GVZIq19NMP1uES5wqjolW5sv3iDYFj46qFkQ4hadShv+4an8G8xYPcBYcCIGs2uXyHgvSLoIqmgAoCHYy7Hjjm2LlJ3mW02SEUndNZDRSs9clXEf2qAjCDetSLXPIgb1PuJZ/q3c6GzUIPYtxQseAoVH3LqS5zG+WwYupbqR3xSIXqWz/NEojBmDKG/N6h6VQIkk13mrSWeBWBd19tN/oEOxuPsMF2SK/isfTEwg1hMPC60z9sh/zDzcwAwIVzpmyF7v2If35WZvZQiuivFDz+Q6+5daoDk18uKE8jETiXeni+WGScfZ3LQIt//P3YFlK5qOYbF2JPXWXUKNc/8ICJrf+IkTIe+a2GLLfoszSNnreNoj9aRKDmmhod5tNFWyKrrvj2SwK0kmt48ZWCp5gOaru/hNLSfC5ExO6t9SlGS7FuU0AZuk+97pUKwp21jJs7lRiB8W55ZUg3t+3IdJKX+jWsN7mwhybteU+FPyP5q5GTns/s+q9QwRUv118PG3LDkiZNYB2RD1zPLnE4n8TOeT6mZziUAmMBwgPJneysfqA+WYuAVYCuzqhivsaHTtnEkCrHEOF0kUiA0s5lX7jrOolkg8bd8E=----ATTACHMENT:----MzA3Mzk3MzcwMTA4NDUzMSA5NDUyNzc1MjMxMjA1NjIgNzI3MjMzMDUzNTE2MzE4MA==