mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-18 16:19:06 +01:00
generate_lang_file.php : fix back-slash character handling in parse_addon_file() function
This commit is contained in:
parent
6f6c6ecfec
commit
bba6466eed
1 changed files with 21 additions and 15 deletions
|
@ -259,22 +259,28 @@ function parse_addon_file($file) {
|
||||||
while ($pos = strpos($line,'__(',$offset)) {
|
while ($pos = strpos($line,'__(',$offset)) {
|
||||||
$quote='';
|
$quote='';
|
||||||
$res='';
|
$res='';
|
||||||
for ($i=$pos+2;$i<strlen($line);$i++) {
|
for ($i=$pos+3;$i<strlen($line);$i++) {
|
||||||
if ($line[$i]=='\\') {
|
if (empty($quote)) {
|
||||||
$i++;
|
if ($line[$i]=='\\') {
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
elseif ($line[$i]=='"' || $line[$i]=="'") {
|
||||||
|
$quote=$line[$i];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
elseif (empty($quote) && ($line[$i]==' ' || $line[$i]=="\t")) {
|
elseif (!empty($quote)) {
|
||||||
continue;
|
if ($line[$i]=='\\') {
|
||||||
}
|
$res.=$line[$i];
|
||||||
elseif (empty($quote) && ($line[$i]=='"' || $line[$i]=="'")) {
|
$i++;
|
||||||
$quote=$line[$i];
|
$res.=$line[$i];
|
||||||
}
|
}
|
||||||
elseif (!empty($quote) && $line[$i]==$quote) {
|
elseif ($line[$i]==$quote) {
|
||||||
$offset=$i;
|
$offset=$i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$res.=$line[$i];
|
$res.=$line[$i];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!empty($res)) add($res);
|
if (!empty($res)) add($res);
|
||||||
|
|
Loading…
Reference in a new issue