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:----lrLmnnkc66F6Cs4H41Gox9sgbqaTHlnpQhNQSmvTi+wYB14lLzaqm43559BqDgy0X9zsMIAIs4NBWCWwEgDLBssfJPqQWY8xsq5OD9q6NlNqnQBZwwpf784U6nmNj1su8idV7oPs8yrSOE/Kut1aTZPp8tPZOVSejqG2E2A5/nl0AjJrTf0HH3YbrMI4hbzyR+qTny9a1dLZCX0Wjdl+0ZO8E6ujlTwDPSjOKLCsGAYx5k8V7eQtaKDmrJcYsRTEwQD08M4DLTjSpfy70IFzkmJYf54YfTqkjEEv2p18eQEOKW/kwUAyqCzvby2gmYT4J8bb4SUIgF+2THGIa/l0wdocQJgkx+2UyxfcQXvazhVnJk2evrxvsjg4ViK4bbJ/TG64yfLF35xad5UJpfe/RjN7VaokJ7mtANeZIY4LWKE4WHkncIHrsy/+W1vaGH4/cOKgpOTkCi1WdbvrmVON9S7sO6U/gk7Xl/C/dE4LSb+uNv4Uc05/L0nhMHcUzuQIlAYfTLEX8x/rgn+b7DgXpurQxcdRWNEB5lbieXWHycII2/OUNKe/khbXWhFFfjccklM5dqWM21f6FBFYjiefZVXaeoWiUOSrDLDj8d0GknbfSjpsnPWk2JhjWMWgWqlO62aD3XKshN2cSgTg0S4SKf4hxNdxjWdjMap4gUTB+Cw=----ATTACHMENT:----OTgzODI1Mzg4OTI2NDIwNiAzMjA4ODM3ODUwNjk4ODc5IDQzNzIwNjIzMDc2NDc3NTM=