PDA

Zobacz pełną wersję : Przeklejanie tłumaczeń ze starych wersji pliku języka - skrypt w perlu



piglet
10-09-2007, 19:53
Zamieszczam skrypt na forum, bo może komuś się przyda:

W momencie gdy pojawia się nowa wersja pakietu dla Joomli zmienia się też często plik języka danego pakietu. Jednak duża ilość definicji się powtarza, choć układ pliku może ulec zmianie. Z tego powodu trudniej jest zgadnąć, co zmieniło się w nowej wersji, gdy linie są np poprzestawiane.
W załączniku prosty skrypt w perlu, który mi to ulatwił. Skrypt korzysta z modułu Parse::RecDescent.

Skrypt wyszukujes w pliku starej wersji języka polskiego znane definicje po czym wkleja je w odpowiednim miejscu wg wzoru pliku angielskiego. Dzieki temu uzyskujemy plik wynikowy, który zawiera przetłumaczone linie skopiowane żywcem z poprzedniej wersji, linie nie rozpoznane oznaczone ###zobacz## oraz linie nie przetłumaczone oznaczone ###tlumacz###.

użycie np: perl kopiujlang.pl polishold.php englishnew.php polishnew.php [y]
polishold.php - plik poprzedniej wersji języka polskiego
englishnew.php - plik angielski nowej wersji pakietu, który trzeba przetłumaczyć
polishnew.php - plik wynikowy
y - gdy jako 4 parametr poda sie y wtedy w pliku wynikowym pojawiają się orginalne linie pliku angielskiego oznaczone ##org##
(oczywiście nazwy plików są dowolne - to tylko przykład)

Proszę o komentarze lub poprawki jeśli komuś ten skrypt się przyda.

Pozdrawia, m

zwiastun
10-09-2007, 23:22
Chwała Ci!:)