Programm für Extrahierungen
Hi, ich suche ein Programm, welches Internationalisierungscode aus Quellcode erkennt. Nehmen wir mal an, wir haben diesen Codesatz:
Nun sollte dieses Programm alles, was in eingeschlossen ist als String erkennen, vorrausgesetzt, es folgt dem Muster im Beispiel! Dann soll es eine en.yml, de.json (oder welche Dateiendung man halt will/braucht und Sprachen unterstützen will) erstellen, in dem jegliche solcher Strings gelegt werden! Als Beispiel:
en.yml:
Fraglich wäre dann, was als Wert der Schlüssel verwendet werden würde 🤔... Oder die hätten keinen Wert 🙂
{{t! admin:thread:delete}}
Nun sollte dieses Programm alles, was in
{{t! }}
en.yml:
thread:
create: 'Create'
delete: 'Delete'
pin: 'Pin'
Fraglich wäre dann, was als Wert der Schlüssel verwendet werden würde 🤔... Oder die hätten keinen Wert 🙂
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7044646668
Url: https://administrator.de/forum/programm-fuer-extrahierungen-7044646668.html
Ausgedruckt am: 25.12.2024 um 20:12 Uhr
8 Kommentare
Neuester Kommentar
Hallo alles neu oder bestehend?
https://www.drupal.org/docs/8/api/translation-api/overview
Gibt zig andere Beispiele wie man sowas aufbauen kann....
Das einleitende t kam einen nur bekannt vor.
Wo sind wir? Website?
Mfg Crusher
https://www.drupal.org/docs/8/api/translation-api/overview
Gibt zig andere Beispiele wie man sowas aufbauen kann....
Das einleitende t kam einen nur bekannt vor.
Wo sind wir? Website?
Mfg Crusher
Hi,
Mit PowerShell z.B. ziehst du die da schnell eben raus
https://tio.run/##RY/dasMwDIXv/RQaZDhZSR4gLHQ/d4P9wMZumi54iZgzXLuzlLWQ@t ...
Grüße
Mit PowerShell z.B. ziehst du die da schnell eben raus
$ht = [ordered]@{}
select-string "d:\datei.txt" -Pattern '(?<={{t!\s+)[^}\s]+(?=\s*}})' -Allmatches | %{$_.Matches.Value.split(':')} | sort -unique | %{$ht.$_ = $_}
$json = $ht | ConvertTo-JSON
$json
Grüße
Die yml erinnern auch an redmine.
https://www.redmine.org/projects/redmine/repository/svn/entry/trunk/conf ...
Wie gesagt, was hast du genau vor? Gibt wie gesagt schon Lösungen die ähnlich agieren.
Dafür brauchen wir mehr input.
https://www.redmine.org/projects/redmine/repository/svn/entry/trunk/conf ...
Wie gesagt, was hast du genau vor? Gibt wie gesagt schon Lösungen die ähnlich agieren.
Dafür brauchen wir mehr input.
Redmine basiert auf ruby....
Hab lange nichts mehr gemacht. Aber in deiner frage hast du nichts von ruby erwähnt!
https://guides.rubyonrails.org/i18n.html
Was genau hast du vor? Teils ist alles schon da und kann angewendet werden! Oder du kannst entsprechende Funktionen adaptieren oder nach bauen....
Aber zunächst für Frage: Wozu die Übersetzung? Eigene Abwendung in ruby? Irgendwas im Netz gefunden?
Hab lange nichts mehr gemacht. Aber in deiner frage hast du nichts von ruby erwähnt!
https://guides.rubyonrails.org/i18n.html
Was genau hast du vor? Teils ist alles schon da und kann angewendet werden! Oder du kannst entsprechende Funktionen adaptieren oder nach bauen....
Aber zunächst für Frage: Wozu die Übersetzung? Eigene Abwendung in ruby? Irgendwas im Netz gefunden?
Ruby habe ich zwar jetzt selbst nicht in meinem Sprachen-Repertoire, aber du kannst natürlich auch PHP dafür hernehmen wenn du das PS oben nicht magst...
https://tio.run/##bZBBasMwEEX3OoUKBttNaOjWdigU2m0PYLtGVSdRimwJa9IGjM7ujq ...
Jede Programmiersprache ist dazu in der Lage, wie man es halt möchte und braucht, einfach selbst schreiben dann macht man sich nicht abhängig von irgendwelchen third party Anwendungen 😎.
https://tio.run/##bZBBasMwEEX3OoUKBttNaOjWdigU2m0PYLtGVSdRimwJa9IGjM7ujq ...
$output = [];
file_put_contents('file.txt',$content);
$txt = file_get_contents('file.txt');
preg_match_all('/{{t!\s+([^}\s]+)\s*}}/',$txt,$matches);
foreach($matches[1] as $match){
$terms = preg_split('/:/',$match);
foreach($terms as $term){
$output[$term] = $term;
}
}
echo json_encode($output);
Jede Programmiersprache ist dazu in der Lage, wie man es halt möchte und braucht, einfach selbst schreiben dann macht man sich nicht abhängig von irgendwelchen third party Anwendungen 😎.