const-macro – rozšíření Latte inspirované JavaScriptem
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ales.kafka
- Člen | 34
const-macro
Zveřejnil jsem rozšíření pro Latte, které dovolí využívat moderní prvky ze světa JavaScriptu – přiřazení struktur do proměnných (destructuring assignment).
Základní charakteristika
- zavádí párové
{const ?}{/const}
, nepárové{const ? /}
makro an:const
- podporuje přiřazení přímo v makru
{foreach}
- platnost proměnných je pouze v rámci bloku, následně dojde k nastavení původních hodnot
- podpora pro libovolnou výchozí hodnotu
- v rámci výchozích hodnot lze volat funkce, vyhodnocení je líné
- podporuje pole a všechny myslitelné formáty objektů (ArrayAccess, Traversable, properties)
- zároveň podporuje …rest operátor
- podporuje PHP 5.5+ a PHP 7.0
- pokryto testy
Odkazy
Github: const-macro
Součástí jsou instalační pokyny, základní ukázka, syntaxe, přehled
funkcí a implementačních detailů
Dodatečné informace
Oproti předchozímu rozšíření component-macro se nejedná o experimentální makro. Jedná se o prakticky hotový balíček. Vydal jsem jej ve verzi v0.9, příští týden bych rád vydal v1.0 a zveřejnil jej na Addons portálu. Budu rád za každý feedback.
Editoval ales.kafka (4. 3. 2016 19:45)
- ales.kafka
- Člen | 34
Pavel Janda napsal(a):
Rád bych se proklikl na github, ale ten link nejede.
Díky za reakci, opravil jsem to.