Latte: Pojmenování značek a velká písmena

- David Grudl
- Nette Core | 8285
Do Latte 2.9 přijde nová značka {ifchanged}, viz popis.
Název je do uvedení ostré verze pracovní, ale myslím že výstižný.
Nad čím ale váhám je velikost písmenek. Tj. ifChanged vs
ifchanged. (Btw značky jsou v Latte case sensitive.)
Všechny vlastní značky v Latte mají druhé slovo velkým písmenem:
- continueIf
- breakIf
- skipIf
- contentType
- varType
- varPrint
- templateType
- templatePrint
- snippetArea
Víceslovné značky, u kterých jde o přejatá klíčová slova z PHP, jsou malým, protože tak je to nejpřirozenější:
- foreach
- elseif
Latte ještě doplňuje podmínky o dvě vlastní značky ifset
a elseifset, které jsou ovšem taky malým kvůli konzistenci s
elseif.
A značka ifchanged je opět podmínkou… A teď jsem fakt na
rozpacích, s čím být konzistentní… :)
Otázkou je i varianta n:atributu. Z možností n:ifchanged,
n:if-changed nebo n:ifChanged odpovídá HTML
zvyklostem první varianta. Nebo použít jinou?

- Tomáš Jacík
- Člen | 147
A nebylo by ideální udělat všude obě varianty, tedy aby to bylo case-insensitive?

- Václav Pávek
- Backer | 103
Těžko říci, ale asi bych preferoval lowercase. ifchanged je
pak velmi blízké onchange v HTML kontextu.
continueIf, breakIf a skipIf bych také
zapisoval lowercase. Ale kdyžtak nikomu nic nebrání si napsat
vlastní macra.

- Pavel Kravčík
- Člen | 1206
ifChanged & n:ifchanged – důvod proč se mi to líbí
napůl netuším. :)
Editoval Pavel Kravčík (10. 11. 2020 11:10)

- paranoiq
- Člen | 392
když jsi „kompatibilní“ s PHP, tak ti to rozhodování usnadním – prostě buď pořádně kompatibilní :] PHP je case insesitive: https://3v4l.org/bb0ug
edit: odteď budu v PHP programovat nahlas, jako v SQL ^_^
edit2: ohledně pomlček nevím. jak se ten problém vyřešil v roce 1990? 🤔
Editoval paranoiq (10. 11. 2020 11:26)

- Šaman
- Člen | 2668
A byl by to problém upravit na case insensitive? Jako teoreticky je to
zpětně nekompatibilní, protože si někdo mohl(?) vytvořit vlastní makro
třeba {continueif}, ale myslím, že ta pravděpodobnost je velmi
nízká. Nová makra by pak mohla být insensitive a stará by jimi mohla stát
při nějaké větší verzi.

- Václav Pávek
- Backer | 103
Když se podívám na seznam tagů/maker tak bych preferoval case insensitive
nebo lowercase (možná vyjimka pokud makro končí na if).
Makro n:tag-if (jak zmínil @dakur) má úplně odlišný
název a proto by si zasloužilo asimilovat (alespoň skrze normalizovaný
alias).
Trošku mi to připomíná debatu zda odsazovat mezerami či taby, nebo film Slavnosti sněženek.