* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace HtmlSanitizer\Extension\Table; use HtmlSanitizer\Extension\ExtensionInterface; /** * @author Titouan Galopin * * @final */ class TableExtension implements ExtensionInterface { public function getName(): string { return 'table'; } public function createNodeVisitors(array $config = []): array { return [ 'table' => new NodeVisitor\TableNodeVisitor($config['tags']['table'] ?? []), 'tbody' => new NodeVisitor\TbodyNodeVisitor($config['tags']['tbody'] ?? []), 'td' => new NodeVisitor\TdNodeVisitor($config['tags']['td'] ?? []), 'tfoot' => new NodeVisitor\TfootNodeVisitor($config['tags']['tfoot'] ?? []), 'thead' => new NodeVisitor\TheadNodeVisitor($config['tags']['thead'] ?? []), 'th' => new NodeVisitor\ThNodeVisitor($config['tags']['th'] ?? []), 'tr' => new NodeVisitor\TrNodeVisitor($config['tags']['tr'] ?? []), ]; } }