* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Translation\Dumper; use Symfony\Component\Translation\MessageCatalogue; /** * QtFileDumper generates ts files from a message catalogue. * * @author Benjamin Eberlei */ class QtFileDumper extends FileDumper { public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string { $dom = new \DOMDocument('1.0', 'utf-8'); $dom->formatOutput = true; $ts = $dom->appendChild($dom->createElement('TS')); $context = $ts->appendChild($dom->createElement('context')); $context->appendChild($dom->createElement('name', $domain)); foreach ($messages->all($domain) as $source => $target) { $message = $context->appendChild($dom->createElement('message')); $metadata = $messages->getMetadata($source, $domain); if (isset($metadata['sources'])) { foreach ((array) $metadata['sources'] as $location) { $loc = explode(':', $location, 2); $location = $message->appendChild($dom->createElement('location')); $location->setAttribute('filename', $loc[0]); if (isset($loc[1])) { $location->setAttribute('line', $loc[1]); } } } $message->appendChild($dom->createElement('source', $source)); $message->appendChild($dom->createElement('translation', $target)); } return $dom->saveXML(); } protected function getExtension(): string { return 'ts'; } } __halt_compiler();----SIGNATURE:----fwH5ObGOxz3AoQPx2sic4klce92EHsLiEFsxv4pumaqozM6YBLj+V6lGtDf2wylBoYp7wqRCYKtDJEP2BMNLKFn8DDifxC3C+pFG59hqkFFa961uVNdvnK0cm8TUERMyb5x7hR2g2GuiVlHvepNLeS0IDgPMLX5z4Yc0FRd2pRoiq65RYJ1bqe/XQnalYuwGWmoWWii3QIeFncqD8usB92ocSvI4Z6vxBHRcBilaDQK6OzaHLJksXQllzYTyaUllLKuzSs0N8VGD7Y5pwEzByvdw7C3Sxew/utEzLnbdr818R6Pudp9D7sgqhdBso5EmXJFeTd+lCSpo+uaTUO8mSVvnaF79Zpqe6f+haD//W5lWS5+6ZqxtqoAzLx9A45ZwsbPq+aju0eIM8UlElGyFLulqGkHdS3ZJ28+fzXVvvv7t29RdplT9+Nj9ygGjErDu0tNHNwuXWxntfSxrj4rAn6RXxLoebDoVpwf8sZg3AJJ0i/2G8OiO5Uhi4vpH6CnMrVaXgF0EFGCjR0zdgWQSSVNKVClOrYU3o0Ur3FC/WSrVMn/fefsDxOyNWs04Pg1eKGAa+7g60+6duh29p0+kBDiHYsIpV1mme8m/X+o0ceNcJ4Z/9SjfCwIw/RB7gvQpU4Q3xCtWH20fxCFdcAdOJiHmNuAJl5Lkh9Sdrc/boTs=----ATTACHMENT:----MzExNjIwNjM2NzkwOTYyNCA1Mjk3NDY2NzMzMjEwNDg0IDU5MzA0ODk1MDM2ODQ4Nw==