nette/neon ve vlastním projektu exception

Simtrix
Člen | 15
+
0
-

Zdravím,
používám ve vlastním projektu balíček "nette/neon": "v3.3.3".

Vytvořil jsem si neon konfigurační soubor s testovacím obsahem:

address:
	street: 742 Evergreen Terrace
	city: Springfield
	country: USA

Když chci soubor otevřít metodou

Neon::decodeFile('file.neon');

dostávám exception Nette\Neon\Exception Unexpected ':' on line 1, column 16..

Tracy ukazuje, že do metody v Neon balíčku

public static function decode(string $input)
{
	$decoder = new Decoder;
	return $decoder->decode($input);
}

je jako parametr $input předáván string

'address:\r\t    street: 742 Evergreen Terrace\r\t    city: Springfield\r\t    country: USA'

Netuším ale, jestli je to tak správně? Formát konfiguračního souboru je vykopírován přímo z dokumentace a tak nevím, kde bych mohl dělat chybu. Proto mě napadlo, že bych se zde zeptal moudřejších hlav. Nějaká rada jak číst údaje z neon konfig souboru? :)

nightfish
Člen | 472
+
+3
-

@Simtrix Nepoužíváš náhodou v neon souboru jako konce řádků \r (CR) místo \r\n (CRLF) nebo \n (LF)? Lexer totiž podle všeho \r z načtených dat odstraňuje, což by vysvětlovalo, že celý soubor načte a zpracovává jako jeden řádek…

Simtrix
Člen | 15
+
0
-

No jo, máš pravdu. Jsem měl na souboru nastavený CR z nějakého důvodu. Po přepnutí na CRLF funguje. Jsem to ale idiot. Moc díky :)