config = $config; } /** * @param ElementInterface $element * * @return string */ public function convert(ElementInterface $element) { if ($this->shouldPreserve($element)) { return ''; } return ''; } /** * @return string[] */ public function getSupportedTags() { return array('#comment'); } /** * @param ElementInterface $element * * @return bool */ private function shouldPreserve(ElementInterface $element) { $preserve = $this->config->getOption('preserve_comments'); if ($preserve === true) { return true; } if (is_array($preserve)) { $value = trim($element->getValue()); return in_array($value, $preserve); } return false; } }