public getSourceAdapter ( string $name ) : Goetas\Twital\SourceAdapter | ||
$name | string | |
return | Goetas\Twital\SourceAdapter |
public function getSourceAdapter($name)
{
foreach (array_reverse($this->sourceAdapters) as $pattern => $adapter) {
if (preg_match($pattern, $name)) {
return $adapter;
}
}
return null;
}
function visitFile(\SplFileInfo $file, MessageCatalogue $catalogue) { if ($file->getExtension() == 'twital' && ($adapter = $this->twitalLoader->getSourceAdapter((string) $file))) { $source = $this->twitalLoader->getTwital()->compile($adapter, file_get_contents((string) $file)); $ast = $this->twig->parse($this->twig->tokenize($source, (string) $file)); $this->visitTwigFile($file, $catalogue, $ast); } }