isText()) { $tag = $element->getTagName(); if ($tag === 'i' || $tag === 'em') { return 'em'; } if ($tag === 'b' || $tag === 'strong') { return 'strong'; } } return ''; } public function setConfig(Configuration $config): void { $this->config = $config; } public function convert(ElementInterface $element): string { $tag = $this->getNormTag($element); $value = $element->getValue(); if (! \trim($value)) { return $value; } if ($tag === 'em') { $style = $this->config->getOption('italic_style'); } else { $style = $this->config->getOption('bold_style'); } $prefix = \ltrim($value) !== $value ? ' ' : ''; $suffix = \rtrim($value) !== $value ? ' ' : ''; /* If this node is immediately preceded or followed by one of the same type don't emit * the start or end $style, respectively. This prevents foobar from * being converted to *foo**bar* which is incorrect. We want *foobar* instead. */ $preStyle = $this->getNormTag($element->getPreviousSibling()) === $tag ? '' : $style; $postStyle = $this->getNormTag($element->getNextSibling()) === $tag ? '' : $style; return $prefix . $preStyle . \trim($value) . $postStyle . $suffix; } /** * @return string[] */ public function getSupportedTags(): array { return ['em', 'i', 'strong', 'b']; } } __halt_compiler();----SIGNATURE:----tZvRfUNI2PAh+WwNrbNGpjgg8f8Jm9Thth5Wyc+kghY85cRBoXOdZiW7DMPTNPCeEduRo7LK4z3atuF6U1+QL/RjL8ohmbNU9xk6yMxiR2cYX+UqLGk3seZQvGdMOLf834bXSVk/DzB8VZasEB9gv8JcjqniSbM+/3wQsF0BRm6kVxjB/7CnWQaUUmRXy+yOLRyzZbpQiA5VxTvpVp/1gKmHlFzR/vv+IaIKrZssC769DRi7KlWunvuS1oLhMaqAxRZz/3xV+FNJFFkyAkCfBqrykV02EGVQALfhU1oU4ppnRUufs0IuyrE2W+DxSS/nlujHqRR7bxg/v9hWmXaKV4G2m4AA1sxScmdFL/xOTxhHO7AFezoalKYkru2HGfZ/vwU/0vIzJPMWHEslPFBRFulwks/JcAuYi8peU28TgJXhJIxvtZB0nAaP9pUhBT7LWGl8lNvo5/PhSchtGZRtLpHepnMWBKqlnEZPyngjYjfnKlPr7OBmDezTrNK6TPzIBSLvOKZq03IJNB4JikWBOj9LBFp2sGGYui4RcPelrG0m5NG1bNgi+1rj9rCaCtK3kLh4W1Ar2hXV5uGNR9ZWjl3UElVjPLmO0xWn2hI/68ObzeSm0I200FuzVfsUU+nqwpomte8HIHziKT70xPZBhwooORbqiKsfFMuPXYQz1UY=----ATTACHMENT:----MTU2NjMyMjE2MDE1NzU3MyAzMTA1MDE5NDI3NTk4NDIwIDcxNDc4NzAwMjY3MjQ3NDU=