Latte: Pojmenování značek a velká písmena
- David Grudl
- Nette Core | 8227
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 | 100
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 | 1195
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 | 2661
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 | 100
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.