Čím nahradit Nette\Templates\LatteMacros::fetchToken v Nette 2.0.10?

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

Zdravím,
upgraduju z Nette 2.0 beta na 2.0.10 a nemůžu přijít na to, čím nahradit metodu fetchToken ze zrušené třídy Nette\Templates\LatteMacros. Ve funkci, která zpracovává makro, mám:

$macro = new Nette\Templates\LatteMacros();
$id = $macro->fetchToken($param);

Dá se to nějak vyřešit s využitím Tokenizeru? Nebo na to mám jít úplně jinak?

Jan Tvrdík
Nette guru | 2595
+
0
-
chikeet
Člen | 160
+
0
-

Díky, ale o způsob přidávání vlastních maker mi nejde. Jde mi čistě o způsob získání tokenu nebo dat, které obsahoval v beta verzi. Nenašla jsem k tomu nic bližšího ani v tom tématu, ani v odkazované kuchařce pro přidávání maker v Nette 2.0.8, ani nikde jinde.

Pořád mi není jasné, jak přesně získat token v Nette 2.0.10 nebo jestli je možné data, která byla v beta verzi součástí tokenu, získat jinak a token z toho úplně vynechat.

Jan Tvrdík
Nette guru | 2595
+
0
-

@chikeet: Doufal jsem, že si všimneš toho %node.word. Případě můžeš zavolat $node->tokenizer->fetchWord().

chikeet
Člen | 160
+
0
-

Aha, to mi nedocvaklo. Zrovna tohle mi připadalo jako nepodstatný detail. Chyba… :-)
Díky za pomoc.