[Translation:update][Xliff Dumper] Reviewed code and replaced underscore by hyphen
This commit is contained in:
parent
1951412b96
commit
fdc3fb132c
@ -30,9 +30,10 @@ class XliffFileDumper extends FileDumper
|
|||||||
*/
|
*/
|
||||||
public function dump(MessageCatalogue $messages, $options = array())
|
public function dump(MessageCatalogue $messages, $options = array())
|
||||||
{
|
{
|
||||||
$this->defaultLocale = \Locale::getDefault();
|
|
||||||
if (array_key_exists('default_locale', $options)) {
|
if (array_key_exists('default_locale', $options)) {
|
||||||
$this->defaultLocale = $options['default_locale'];
|
$this->defaultLocale = $options['default_locale'];
|
||||||
|
} else {
|
||||||
|
$this->defaultLocale = \Locale::getDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
parent::dump($messages, $options);
|
parent::dump($messages, $options);
|
||||||
@ -51,8 +52,8 @@ class XliffFileDumper extends FileDumper
|
|||||||
$xliff->setAttribute('xmlns', 'urn:oasis:names:tc:xliff:document:1.2');
|
$xliff->setAttribute('xmlns', 'urn:oasis:names:tc:xliff:document:1.2');
|
||||||
|
|
||||||
$xliffFile = $xliff->appendChild($dom->createElement('file'));
|
$xliffFile = $xliff->appendChild($dom->createElement('file'));
|
||||||
$xliffFile->setAttribute('source-language', $this->defaultLocale);
|
$xliffFile->setAttribute('source-language', str_replace('_', '-', $this->defaultLocale));
|
||||||
$xliffFile->setAttribute('target-language', $messages->getLocale());
|
$xliffFile->setAttribute('target-language', str_replace('_', '-', $messages->getLocale()));
|
||||||
$xliffFile->setAttribute('datatype', 'plaintext');
|
$xliffFile->setAttribute('datatype', 'plaintext');
|
||||||
$xliffFile->setAttribute('original', 'file.ext');
|
$xliffFile->setAttribute('original', 'file.ext');
|
||||||
|
|
||||||
|
@ -18,15 +18,15 @@ class XliffFileDumperTest extends \PHPUnit_Framework_TestCase
|
|||||||
{
|
{
|
||||||
public function testDump()
|
public function testDump()
|
||||||
{
|
{
|
||||||
$catalogue = new MessageCatalogue('en');
|
$catalogue = new MessageCatalogue('en_US');
|
||||||
$catalogue->add(array('foo' => 'bar', 'key' => ''));
|
$catalogue->add(array('foo' => 'bar', 'key' => ''));
|
||||||
|
|
||||||
$tempDir = sys_get_temp_dir();
|
$tempDir = sys_get_temp_dir();
|
||||||
$dumper = new XliffFileDumper();
|
$dumper = new XliffFileDumper();
|
||||||
$dumper->dump($catalogue, array('path' => $tempDir, 'default_locale' => 'fr'));
|
$dumper->dump($catalogue, array('path' => $tempDir, 'default_locale' => 'fr_FR'));
|
||||||
|
|
||||||
$this->assertEquals(file_get_contents(__DIR__.'/../fixtures/resources-clean.xlf'), file_get_contents($tempDir.'/messages.en.xlf'));
|
$this->assertEquals(file_get_contents(__DIR__.'/../fixtures/resources-clean.xlf'), file_get_contents($tempDir.'/messages.en_US.xlf'));
|
||||||
|
|
||||||
unlink($tempDir.'/messages.en.xlf');
|
unlink($tempDir.'/messages.en_US.xlf');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
|
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
|
||||||
<file source-language="fr" target-language="en" datatype="plaintext" original="file.ext">
|
<file source-language="fr-FR" target-language="en-US" datatype="plaintext" original="file.ext">
|
||||||
<body>
|
<body>
|
||||||
<trans-unit id="acbd18db4cc2f85cedef654fccc4a4d8" resname="foo">
|
<trans-unit id="acbd18db4cc2f85cedef654fccc4a4d8" resname="foo">
|
||||||
<source>foo</source>
|
<source>foo</source>
|
||||||
|
Reference in New Issue
Block a user