Add a check for the pipe character
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
parent
157147cb8e
commit
a4c6749b02
|
@ -48,6 +48,11 @@ foreach ($directories as $dir) {
|
|||
$content = file_get_contents($file->getPathname());
|
||||
$json = json_decode($content, true);
|
||||
|
||||
$translations = json_encode($json['translations']);
|
||||
if (strpos($content, '|') !== false) {
|
||||
$errors[] = $file->getPathname() . "\n" . ' ' . 'Contains a | in the translations' . "\n";
|
||||
}
|
||||
|
||||
if (json_last_error() !== JSON_ERROR_NONE) {
|
||||
$errors[] = $file->getPathname() . "\n" . ' ' . json_last_error_msg() . "\n";
|
||||
} else {
|
||||
|
|
|
@ -59,6 +59,12 @@ class L10NString implements \JsonSerializable {
|
|||
|
||||
public function __toString(): string {
|
||||
$translations = $this->l10n->getTranslations();
|
||||
|
||||
$pipeCheck = implode('', $translations[$this->text]);
|
||||
if (strpos($pipeCheck, '|') !== false) {
|
||||
return 'Can not use pipe character in translations';
|
||||
}
|
||||
|
||||
$identityTranslator = $this->l10n->getIdentityTranslator();
|
||||
|
||||
$parameters = $this->parameters;
|
||||
|
|
Loading…
Reference in New Issue