Ezen a lapon fogom kitalálni, hogy hogyan kéne még okosítani a {{fej}}(?) sablont.

elképzelések kezdetben

szerkesztés

Hibá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

A nyilak módosulása miatt a váltásnál problémás lesz:

teljes lista: kategória:allapok

Kategorizálás

szerkesztés

A 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>

<noinclude>  maradjon</noinclude>