* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace HtmlSanitizer\Extension; use HtmlSanitizer\Visitor\NodeVisitorInterface; /** * A sanitizer extension allows to easily add features to the sanitizer to handle specific tags. * * @author Titouan Galopin */ interface ExtensionInterface { /** * Return this extension name, which will be used in the sanitizer configuration. */ public function getName(): string; /** * Return a list of node visitors to register in the sanitizer following the format tagName => visitor. * For instance: 'strong' => new StrongVisitor($config). * * @param array $config The configuration given by the user of the library. * * @return NodeVisitorInterface[] */ public function createNodeVisitors(array $config = []): array; }