Szerkesztő:FBöbe/fejtágítás
Ezen a lapon fogom kitalálni, hogy hogyan kéne még okosítani a {{fej}}
(?) sablont.
elképzelések kezdetben
szerkesztésHibák:
- Kategorizálást nem lehet kikapcsolni, a könyv formájú művek minden lapját kategorizálja.
- Megoldva, allapokon automatikusan kikapcsolódik
Kívánságlista:
- az automatizmusok legyenek kézzel felülírhatóak (más kategória, máshova mutasson a link stb.)
- nagyjából megvan, a fordító csak félig-meddig (lehet a lapnélküli_szerzővel együtt, de szebb lenne szimmetrikusra megcsinálni)
- allapokat ne tegye be automatikusan a kategóriába
- kész
- legyen a fordítóknak is kategóirája (vagy sorolja be a szerzőkébe, vagy legyen XY fordításai kategória is)
- kész (beteszi az XY fordításaiba)
- Allapokat tegye a főlap kategóriájába (pl. Hamlet/Első felvonás, 1. szín -> Kategória:Hamlet)
- kész, megfelelően viselkedik user névtérben is
- Hasonlítson a szintaxis az angolra, és legyen angol verzió is. (subst:header angol szintaxissal helyesen illessze be a magyart)
- még nincs
{{header}}
, majd lesz
- még nincs
Nyilak
szerkesztésA nyilak módosulása miatt a váltásnál problémás lesz:
- A magyar helyesírás szabályai
- Brihadáranyaka upanisád
- Bánk bán
- Cyrano de Bergerac
- Emlékiratok
- Im-ígyen szóla Zarathustra
- Hamlet
- Isten megismerése a látható világból
- ...
teljes lista: kategória:allapok
Kategorizálás
szerkesztésA kategorizálásnál be fognak zavarni a userallapokon tartott {{fej}}
(?) sablonok és a perjelet tartalmazó címek. Az új sablon kategorizáló része így néz ki:
<!--kategorizálás (allapok, szerzők, fordítók) --> {{#ifeq:{{BASEPAGENAME}}|{{PAGENAME}}<!-- -->|<!-- ha azonos (nincs / a címben) -->{{#if:{{{lapnélküli_szerző|}}}||[[Kategória:{{{szerző}}}]]}}<!-- -->{{#if:{{{fordító|}}}|[[Kategória:{{{fordító}}} fordításai]]}}<!-- -->|<!-- ha nem azonos (van / a címben) -->{{#switch:1 |{{#ifexist:{{#rel2abs:../}}|1}} |{{#ifexist:{{#rel2abs:../../}}|1}} |{{#ifexist:{{#rel2abs:../../../}}|1}} = [[Category:{{BASEPAGENAME}}]] }}
Többféle csúnya megoldásra gondoltam, szép még kerestetik (a -> mego a névteres bánatra, b -> mego a kósza perjeles bánatra):
- (a) Ha user névtérben vagyunk (ennek megállapítására kell +1 #ifeq vagy hasonló), akkor eleve kikapcsol a kategorizálós cucc, vagy az első szintű allapságot nem veszi figyelembe
- (b) A végén az #ifexistes switch-be felvesszük defaultnak a másik kategorizálósdit (ha egyis sem létezik, akkor véletlen a perjel és egyébként főlapon vagyunk)
- (ab) A varázsszavas bohóckodás helyett azt vizsgáljuk, hogy mi van az előző és a következő paraméterben:
{{#if:{{{előző}}}{{{következő}}}|[[Kategória:{{BASEPAGENAME}}|[[Kategória:Szerző és fordító kategóriái]]}} Ez akkor fog bukni, ha nem sorbarakható de összetartozó művek vannak.
- (a) A user névtérben levő lapokon speciális fejsablont használunk.
- (b) Ezeket a lapokat kézzel kategorizáljuk.
Továbbá a többszerzős művek is be fognak zavarni, ha a lap szerkesztője a linkfelismerős hackben bízott, úgyhogy kategorizálás előtt is meg kell nézni, hogy nem ilyen kézilinkes bigyóval van-e dolgunk. (Ha igen, akkor nem kategorizálunk.)
Megoldva:
<!-- kategorizálás (allapok, szerzők, fordítók) -->{{{nekategorizálj|<!-- -->{{#switch:1<!-- -->|{{#ifeq:{{PAGENAME}}|{{BASEPAGENAME}}|1|0}}<!-- -->|<!-- -->{{#ifeq:{{NAMESPACE}}|Szerkesztő<!-- -->|{{#if:{{#titleparts:{{PAGENAME}}|0|3}}|0|1}}<!-- -->}}<!-- szerkesztőnévtér-kiszűrő ifeq vége --> = <!-- -->{{#if:{{{lapnélküli_szerző|}}}<!-- -->|<!-- -->|{{#ifeq:<!-- -->{{#expr:{{{szerző}}}}}<!-- -->|<strong class="error">Hiba a kifejezésben: ismeretlen „[” központozó karakter</strong><!-- -->||[[Kategória:{{{szerző}}}]]<!-- -->}}<!-- linkfelismerős hacket szűrő ifeq vége -->}}<!-- if lapnélküli szerző vége -->{{#if:{{{lapnélküli_fordító|}}}<!-- -->|<!-- -->|{{#ifeq:<!-- -->{{#expr:{{{fordító|}}}}}<!-- -->|<strong class="error">Hiba a kifejezésben: ismeretlen „[” központozó karakter</strong><!-- -->||[[Kategória:{{{fordító}}} fordításai]]<!-- -->}}<!-- linkfelismerős hacket szűrő ifeq vége -->}}<!-- if lapnélküli fordító vége -->|#default = <!-- -->{{#switch:1 |{{#ifexist:{{#rel2abs:../}}|1}} |{{#ifexist:{{#rel2abs:../../}}|1}} |{{#ifexist:{{#rel2abs:../../../}}|1}} = [[Kategória:{{BASEPAGENAME}}]]<!-- -->}}<!-- második switch vége -->}}<!-- első switch vége -->}}}<!-- nekategorizálj vége
mikellmég
szerkesztés- szerző-fordító paraméterezés szimmetriája
- override cuccok követése (szerző, fordító, kategória)
- override cuccoknak szebb paraméternevek
- nyilacskajavítós robot megírása
- dokumentációt írni
{{header}}
, hogy könnyebb legyen az angolból átvenni
A helyzet állása
szerkesztés<noinclude> maradjon</noinclude>
<noinclude> maradjon</noinclude>