Skip to content

Commit e3bbffc

Browse files
authored
Trim $source if it is too long for $name (#28)
1 parent 54a9d88 commit e3bbffc

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/Dumper/Port/SymfonyPort.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ public function dumpXliff2($defaultLocale, MessageCatalogue $messages, $domain,
3838
foreach ($messages->all($domain) as $source => $target) {
3939
$translation = $dom->createElement('unit');
4040
$translation->setAttribute('id', strtr(substr(base64_encode(hash('sha256', $source, true)), 0, 7), '/+', '._'));
41-
$translation->setAttribute('name', $source);
41+
$name = $source;
42+
if (strlen($source) > 80) {
43+
$name = substr(md5($source), -7);
44+
}
45+
$translation->setAttribute('name', $name);
4246
$metadata = $messages->getMetadata($source, $domain);
4347

4448
// Add notes section

0 commit comments

Comments
 (0)