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=