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=