Kdyby/Translation – neon validator

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Томас
Člen | 85
+
0
-

Dobrý den,

chtěl bych se zeptat, jestli už existuje nebo jak je možné jednoduše validovat kdyby/translation soubory s překladem? *.neon

Upravuji „překladové“ soubory přímo v administraci a pokud nějakým způsobem naruším strukturu souboru, tak to samozřejmě uložit jde, ale celá aplikace potom spadne, protože ten soubor není validní.

Chtěl bych ho tedy ještě před uložením zvalidovat, poradíte mi jak?

Kdyby náhodou někdo nevěděl jak struktura vypadá tak je to:

neco:
    neco: "prelozeny text"

neco:
    neco:
        neco: "prelozeny text"

neco: "prelozeny text"

Díky

EDIT: jediné co mě napadlo: projet to prostě cyklem řádek po řádku, počítat mezery / taby, dvojtecku, uvozovky, ale to mi příjde jako takový moc „force“ přístup. Je to podobné YAML syntaxi, tak určitě už na to nějaká validátor je, vsadím se, že je určitě v Nette popř. v Kdyby :-) když to zjistí kdyby, tak to přeci musím zjistit taky :-( :-D

Editoval Томас (6. 9. 2016 16:59)

jiri.pudil
Nette Blogger | 1032
+
+7
-
try {
	Nette\Neon\Neon::decode($neon);
} catch (Nette\Neon\Exception $e) {
	// ...je to rozbitý :( výjimka ti řekne, co je špatně
}
Томас
Člen | 85
+
0
-

super, funguje, děkuju :-)