Neon odstranění nepoužitých překladů

balicekt
Člen | 52
+
0
-

Zdravim, nevíte prosím jestli je nějaká možnost jak automatizovaně objevit v xxxx.cs.neon všechny překlady, které v šablonách nejsou využity? Například nějaká šablona se odstranila a překlad v neonu zůstal?

Děkuji

dakur
Člen | 493
+
+1
-

@balicekt Ahoj, o žádném hotovém řešení nevím, ale je možné vytáhnout si překlady z NEON souboru, potom extrahovat všechny užité překlady z Latte a udělat mezi tím diff (třeba array_diff()). K latte klíčům se dostaneš např. tak, že si necháš zkompilovat šablony do PHP a potom použiješ PhpExtractor ze symfony/translation – podědíš ho a nastavíš vlastní $sequences (tokeny, které to hledá v kódu), které platí pro kód vygenerovaný z Latte.

Pouštíme to tak na CI při každém push a funguje to dobře. 👍

Editoval dakur (31. 3. 2021 8:53)

Kamil Valenta
Člen | 762
+
0
-

dakur napsal(a):

potom extrahovat všechny užité překlady z Latte a udělat mezi tím diff (třeba array_diff()).
[…]
Pouštíme to tak na CI při každém push a funguje to dobře. 👍

A když není fráze použita v Latte, tak ji prostě zahodíte? Např. názvy sloupců v gridu v Latte nejsou…

dakur
Člen | 493
+
0
-

@KamilValenta Předpokládám, že myslíte ublaboo/datagrid? S tím nepracujeme, takže nevím, jak to tam funguje, nicméně podobným způsobem se dá extrahovat ledasco. Krom Latte extrahujeme překladové klíče také z komponent a presenterů (tedy PHP) a TypeScriptových souborů.

V dotazu ale byly zmíněny šablony, proto jsem odpověděl na šablony. 🙂

Editoval dakur (31. 3. 2021 12:31)