Trenutno dejavna stran: start » sl » Interna dokumentacija » Razširitve DokuWikija (WvdS) » Styles Contract (--wk-*)

Styles Contract (--wk-*)

Različica: 15 (2026-07-13) · Normativna vira: lib/tpl/premium-navy-ivory/css/tokens.css in lib/tpl/flat/css/color-palette.css

Styles Contract je zavezujoč vmesnik CSS med predlogami in vtičniki: fiksen nabor lastnosti CSS Custom Properties (–wk-*), ki ga vsaka predloga v celoti definira z lastno paleto. Vtičniki in izsečki uporabljajo izključno te žetone — zato je celotno mesto pod vsako predlogo videti „iz iste hiše“, ne da bi bilo treba prilagajati CSS vtičnikov.

Za razvijalce vtičnikov (hiter začetek)

Osnovno pravilo: barva, pisava, videz fokusnega obroča in širina vsebine se nikoli ne pojavijo kot lastna vrednost hex/piksel/pisave v CSS vtičnika — vedno kot var(–wk-…, rezervna vrednost). Postavitev, notranji/zunanji razmiki, lastna imena razredov, ikone, struktura komponent in vedenje JavaScript so povsem prosti; pogodba tega ne omejuje.

Odločitveno pravilo — žeton ali prosta izbira?

  • Obvezen žeton iz spodnje tabele: vsaka barva, družina/sklad pisave, videz fokusnega obroča, širina vsebine.
  • Povsem prosto: postavitev (flexbox/grid), razmiki, lastna imena razredov, ikone, struktura komponent, vedenje JavaScript.
  • Ne izmišljajte sami: če vtičnik potrebuje barvo/pisavo brez ustrezne pomenske vrednosti žetona, jo tu predlagajte kot nov obvezen ali razširitveni žeton (glejte „Pravila“ spodaj), namesto da uvedete ad-hoc vrednost — sicer neopazno podre doslednost ob naslednji zamenjavi barvne sheme.

Posledica neupoštevanja osnovnega pravila: brez napake, brez sesutja — vtičnik le izgubi sodelovanje pri zamenjavi barvne sheme (riviera/night/white, glejte spodaj). Trdo kodirana modra ostane modra tudi, ko uporabnik zamenja shemo; CSS, ki temelji na žetonih, se samodejno zamenja skupaj z njo.

/* Wrong - hardcoded colors, ignores the active color scheme and any
   foreign template without this contract */
.my-plugin-button {
    background: #1d86b6;
    color: #ffffff;
    border: 1px solid #148fb9;
}
 
/* Right - token with a sensible fallback for templates without the contract */
.my-plugin-button {
    background: var(--wk-btn-primary, #1d86b6);
    color: var(--wk-btn-text, #ffffff);
    border: 1px solid var(--wk-accent, #148fb9);
}

Rezervna vrednost (drugi argument var()) je obvezna, ne neobvezna: če vtičnik teče pod tujo predlogo brez te pogodbe, žeton ne obstaja — brez rezervne vrednosti lastnost ostane prazna. Rezervna vrednost mora sama po sebi dati sprejemljiv videz.

Dejanske vrednosti so izključno v tokens.css oziroma color-palette.css aktivne predloge — nikoli jih ne odčitavajte s posnetka zaslona ali ugibajte, vrednosti se razlikujejo po barvni shemi (glejte „Barvne sheme“ spodaj).

Vodnik: kje kaj najdem

Ta stran ureja žetone in konvencije CSS. Vse ostalo — vzorci postavitve, gradniki, vedenje — je v knjižnici oblikovnega sistema WvdS FluentUI. Za razvijalce brez predznanja WvdS, v vrstnem redu branja:

Želim … Stran
od nič zgraditi skrbniški modul v slogu Fluent (korak za korakom) Vodnik: gradnja prvega skrbniškega zaslona z FluentUI
poiskati API-je pomočnikov/gradnikov (tree/tabs/drawer/modal/toolbar/propertyGrid/rowActions …) FluentUI: javni API pomočnika
spoznati pravila skrbniške izkušnje (activity bar, drawer, vrstični dialog, semantika barv) FluentUI: skrbniško območje podrobno
zgraditi večregijsko lupino v slogu ADS (stranska vrstica/vsebina/auxbar/statusbar) FluentUI: osnovna postavitev podrobno
zgraditi podatkovno tabelo, ki zapolni panel in je odporna na spremembo velikosti FluentUI: namizni DataGrid — predstavitveni pregled
prikazati predmet kot obrazec ali seznam lastnosti (property/vertical grid) FluentUI: Vertical Grid (Property Grid) — predstavitveni pregled
prikazati ali urejati kodo (GeSHi/CodeMirror/EasyMDE) FluentUI: urejevalniki in prikaz kode
razumeti ali razširiti lupino dokumentacije (wiki območje) FluentUI: postavitev wikija (lupina dokumentacije) podrobno
poiskati lestvice velikosti/radija/razmikov/tipografije FluentUI: oblikovalski tokeni

Ponovno uporabni razredi komponent (.wk-*)

Gradniki CSS, naloženi na ravni celotnega mesta (wkfluentui/css/widgets.css prek dogodka CSS_STYLES_INCLUDED) — pred vsako lastno izdelavo preverite, ali razred že obstaja; izdelavo raje izvedite prek pripadajoče metode pomočnika (api):

Razred(i) Gradnik Izdelava
.wk-toolbar / __group Command bar s tipkovničnim roving tabindex toolbar()
.wk-tabs Vrstica zavihkov tabs()
.wk-scrim + panel drawer Desnostranski drsni panel podrobnosti drawer()
.wk-modal–normal (+ –workbench, doku-first) Sredinjen dialog 640px oziroma 1024×768 s spremenljivo velikostjo modal()
.wk-row-actions Skrit kontekstni meni vrstice rowActions() + js/contextmenu.js
.wk-shell-sidebar / -content / -auxbar / -statusbar (+ -commandbar, -banner: doku-first/raven 2) Regijski primitivi za skrbniške lupine lokalna mreža vtičnika, glejte layout in admin-layout
.wk-datagrid (doku-first) Podatkovna tabela, ki zapolni panel dataGrid(), glejte datagrid
.wk-property-grid / __row / __label / __control Dvostolpčna mreža oznak/kontrol (property/vertical grid) propertyGrid(), glejte property-grid

Pasti prevajalnika CSS (usodne na ravni celotnega mesta)

Prevajalnik DokuWiki, ki temelji na lessphp (lib/exe/css.php), se v celoti prekine pri dveh vzorcih — celotno mesto izgubi svoj slog, ne le lastno pravilo (brskalniki s staro predpomnilnikom tseed sprva prikrijejo izpad):

  1. */ znotraj besedila komentarja — npr. v naštevanjih žetonov, kot je

a-/b-: */ predčasno konča blokovni komentar, preostanek se razčleni kot smeti

  CSS. Izberite formulacijo brez poševnice (''a-* or b-*'').
- **''min()''/''calc()'' z mešanimi enotami** — npr. ''calc(100% - 2px)'' v določenih
  kontekstih oziroma ''min(100%, 40em)'': uporabite vrednosti iste enote ali mrežne stolpce
  ''minmax()''.

Preverjanje po vsaki spremembi CSS: curl http://localhost:8880/lib/exe/css.php — nekaj sto KB = v redu; nekaj sto bajtov z rdečim sporočilom o napaki = prekinjeno prevajanje. Nato dotaknite conf/local.php (rotacija tseed, glejte preverjanje).

V 5 korakih do CSS vtičnika, skladnega s pogodbo

  1. Le žetoni: vsaka barva/pisava kot var(–wk-…, rezervna vrednost) (osnovno pravilo zgoraj); vrednosti iščite izključno v tokens.css/color-palette.css.
  2. Najprej poiščite, nato gradite: uporabite ustrezen razred .wk-* oziroma metodo pomočnika iz zgornje tabele namesto lastnega podvojevanja; lastni razredi imajo predpono vtičnika (<vtičnik>-…), nikoli imenski prostor wk-.
  3. Klasificirajte skrbniške gumbe po 3-barvni semantiki (Contract v3 spodaj): belo = običajno, vključno s shranjevanjem, modro = posebno dejanje, rdeče = destruktivno.
  4. Izogibajte se pastem prevajalnika (odsek zgoraj) in po vsakem urejanju preverite css.php + tseed.
  5. Testirajte proti vsem trem barvnim shemam (riviera/night/white, odsek „Barvne sheme“) in enkrat pod tujo predlogo (takrat veljajo rezervne vrednosti).

Kdor poleg tega gradi celoten skrbniški modul: Vodnik: gradnja prvega skrbniškega zaslona z FluentUI.

Pravila

  1. Vsaka predloga definira vse obvezne žetone v natanko eni datoteki (tokens.css oziroma color-palette.css).
  2. Vtičniki/izsečki vedno pišejo var(–wk-…, rezervna vrednost).
  3. Brez barv hex v CSS vtičnika zunaj rezervnih vrednosti var().
  4. V CSS predloge so dobesedne barve dovoljene le za nevtralne učinke (črno-bele sence in prekrivke, kot je rgba(0,0,0,.45)), ki delujejo pod vsako barvno shemo.
  5. Novi žetoni se uvajajo le prek te strani (povečajte različico pogodbe, dopolnite obe datoteki predlog).
  6. Alfa različice barv žetonov gradite prek color-mix(in srgb, var(–wk-…) N%, transparent), ne kot lastne dobesedne vrednosti rgba.

Obvezni žetoni

Žeton Semantika
–wk-ink Naslovi, poudarjeno besedilo
–wk-ink-soft Naslovi kartic/objav (mehkejša črna)
–wk-paper Trakovi strani (glava, trak naslova, noga)
–wk-accent / -dark / -light Primarni poudarek (povezave, meni, gumbi)
–wk-gold / -dark / -light Prostor sekundarnega poudarka (pomensko, ne barva: flat=jantarna, osnovna vrednost premium-navy-ivory v tokens.css=petrolej #148fb9, privzeta barvna shema riviera jo prepiše z zlato/bronasto #B08A42)
–wk-rule Ločilne črte
–wk-surface / -alt / -muted Površine vsebine
–wk-text / -alt / -muted / -on-dark / -on-accent Hierarhija besedila
–wk-link / -hover / -missing Barve povezav
–wk-border / -light / -dotted Robovi
–wk-highlight Zadetki iskanja/označbe
–wk-sidebar-bg / -bg-alt / -text / -text-muted / -border / -hover Stranska vrstica
–wk-success / -warning / -error + –wk-success-bg / -warning-bg / -error-bg Barve povratnih informacij + površine
–wk-admin-accent / -accent-light / -hover Skrbniški UI
–wk-focus / -focus-shadow Fokusni obroč (A11y)
–wk-btn-primary / -hover / -text Primarni gumb
–wk-font-body Sklad besedila telesa (premium-navy-ivory: Arimo samostojno gostovana; flat: sistemski sklad)
–wk-font-heading Sklad naslovov
–wk-font-display Pisava display (premium-navy-ivory: prostor „Museo 500“ izvirnika WP, nikoli vključena — pade nazaj na Arimo)
–wk-content-max-width Širina vsebine (premium-navy-ivory 980px, flat 1100px)

Razširitveni žetoni (lastni predloge)

Predloge smejo definirati dodatne žetone za lastne podrobnosti videza; vtičniki se nanje ne smejo zanašati.

Žeton Predloga Semantika
–wk-footer-text / -heading / -strip-bg / -strip-border premium-navy-ivory Natančni sivi toni WP noge
–wk-brand-hairline premium-navy-ivory, od 2026-07-10 Tanka poudarna črta pod glavo wikija (le profil območja wiki); rdeča (–wk-error) pri riviera/white, transparent pri night — nastavljeno po css/schemes/{riviera,night,white}.css, uporablja css/brand-accent.css

Prejšnji žeton –wk-brand-frame (barva okvira) je bil odstranjen 2026-07-10 (preveč zlate v glavi) — zgornji trak okvira lupine strani mesta je od takrat fiksen ivory ton, ni več barva, odvisna od sheme.

Odjemalci

  • CSS predloge: premium-navy-ivory/css/* (v celoti temelji na žetonih), flat/css/customFlat.css, flat/css/accessibility.css
  • Nabori predlog wkblog tpl/wvds + tpl/premiumnavyivory — oba prek premium-navy-ivory/css/blog.css
  • Vtičniki: wvdstheme/style.css, wkacmenu/style.css, značke wvdsaudit
  • Izsečki wksnippet (~40 gradnikov HTML z vrstičnim var(–wk-…, rezervna vrednost))
  • Konfiguracijski izsečki v conf/local.php (značke revizije/skladnosti)

Barvne sheme

Barvna shema je alternativna dodelitev obveznih žetonov (css/schemes/<ime>.css v predlogi, le preglasitve :root). Ker vsi odjemalci gredo prek žetonov, zamenjava sheme spremeni videz celotnega mesta brez nadaljnjih sprememb CSS. Trije znamkovni poudarki od 2026-07-10: riviera (privzeto), night, white. Možnost colorscheme vpliva le na profil območja site — profil območja wiki (in s tem vsak zaslon do=admin) se vedno izriše z white, ne glede na to nastavitev. Podrobnosti: BizWay (hišna predloga).

<mermaid> raw graph TD

  A["tokens.css<br/>(osnovne vrednosti, vsi obvezni žetoni)"] --> B["css/schemes/riviera.css<br/>ALI night.css ALI white.css<br/>(preglasitve :root, ena shema aktivna)"]
  B --> C["Odjemalci:<br/>CSS predloge, wkblog, wvdstheme,<br/>wkacmenu, wvdsaudit, wksnippet,<br/>Skrbniška prekrivka CSS (_admin-forms.css/_admin-drawer.css)"]
  classDef neutral fill:#FFFFFF,stroke:#D9D2C0,stroke-width:2px,color:#1f1f1f
  class A,B,C neutral

</mermaid>

Od 2026-07-11 dodatno samodejno sledi aktivni barvni shemi tudi od tega neodvisna, DokuWiki-izvorna pogodba style.ini [replacements] (__text__, __link__ itd., ki jo prek spremenljivk LESS @ini_* uporablja vsak vtičnik, ne le odjemalci –wk-*) — podrobnosti in tabela ograničevalnikov: barvne_sheme.

Skrbniški chrome (premium-navy-ivory)

Območje do=admin se izriše prek izvornega skrbniškega chroma DokuWiki, ne prek lastne nadzorne plošče (prejšnja admin-chrome.css + nadzorna plošča „BizWay Admin“ je bila odstranjena 2026-07-09). –wk-admin-accent/-accent-light/-hover so bili prej neuporabljeni obvezni žetoni; od 2026-07-09 jih uporablja css/_admin-forms.css (aditivna strukturna prekrivka prek izvornega skrbniškega markupa, nobena datoteka vtičnika jedra se ne spreminja) za kartice fieldsetov, lebdenje vrstic, tabele data grid in aktivne elemente (npr. drevo ACL). Skrbniški poudarek tako sledi izbrani barvni shemi. Ni barvno poudarjeno: „vrednost ustreza vgrajeni privzeti“ v Config Managerju (običajen primer, ne izjema); poudarjeno: „zaščiteno“ (ni spremenljivo) in napake preverjanja.

Izjema slikovnih sredstev: tekstura menijske vrstice, senca drsnika in grafike stranske vrstice/noge (assets/images/*-blue.png) so fiksne bitne slike iz izvirne teme BizWay, ne morejo se prebarvati z žetonom.

Meja pokritosti: _admin-forms.css ciljno pokriva zaslone do=admin, ki so priloženi DokuWiki: acl, config, usermanager, extension, logviewer, styling, popularity, revert, discussion, sqlite (poleg samega pregleda do=admin). Vtičniki tretjih oseb zunaj tega seznama in lastna skrbniška orodja wvds* projekta (wkvault, wvdsremote, wvdsdwmmx, wksqliteds, wkdoadogit, wvdsmd, wksnippet) niso del te pokritosti — odgovornost je pripadajočega vtičnika, ki lahko po želji sam uporablja skrbniški poudarek (wvdsentra, wkblog to že počneta z lastnim skrbniškim videzom). Noben selektor _admin-forms.css ne referencira razreda/ID-ja wvds*, le žetone var(–wk-…) — s tem predloga ostane neodvisna od tega, kateri vtičniki tretjih oseb/lastni so nameščeni.

Semantika barv skrbniških dejanj (Contract v3, od 2026-07-11)

Zgornji izjemi skrbniškega chroma dodaja tretjo razsežnost: semantiko barv dejanj za gumbe v območju do=admin, neodvisno od pogodbe primarno(modro)/sekundarno(obris) na ravni celotnega mesta iz css/design.css (ki še naprej streže prijavi/profilu/urejevalniku wiki in se ne spreminja). Uvedena 2026-07-11 (referenčna izvedba: wkidentity), izpopolnjena po povratnih informacijah uporabnikov 2026-07-12.

Barva Pomen Primeri
nevtralno/belo običajno dejanje, izrecno vključno s shranjevanjem — noben gumb ni več samodejno „glavni CTA“ skrbniškega obrazca Shrani, Dodaj
modro (accent) posebno dejanje Izvoz, pretvorba, sinhronizacija, testna povezava
rdeče (danger) destruktivno/varnostno pomembno dejanje Brisanje, ponastavitev, preklic, onemogočitev

<mermaid> raw graph TD

  A["Skrbniški gumb: katero dejanje?"] --> B{"destruktivno ali<br/>varnostno pomembno?"}
  B -- "da (brisanje/ponastavitev/<br/>preklic/onemogočitev)" --> D["rdeče — danger"]
  B -- ne --> C{"posebno dejanje?<br/>(izvoz/pretvorba/sinhronizacija/test)"}
  C -- da --> E["modro — accent"]
  C -- "ne (tudi shranjevanje)" --> F["belo — neutral"]
  classDef neutral fill:#FFFFFF,stroke:#D9D2C0,stroke-width:2px,color:#1f1f1f
  classDef accent fill:#3B7EA8,stroke:#3B7EA8,color:#FFFFFF
  classDef danger fill:#C0392B,stroke:#C0392B,color:#FFFFFF
  class F neutral
  class E accent
  class D danger

</mermaid>

Novi žetoni (tokens.css, med blokom gumbov in blokom razširitvenih žetonov):

Žeton Semantika
–wk-admin-btn-neutral-bg / -text / -hover-bg / -hover-border Nevtralen skrbniški gumb (privzeto)
–wk-admin-btn-neutral-border Od 2026-07-12 fiksno #D9D2C0 namesto var(–wk-border): nevtralen gumb je v vsaki shemi bel (–wk-surface), običajna vrednost –wk-border (npr. #D7D9DB v shemi white) tam da komaj vidno konturo. Ponovno uporabi topel ivory sivi ton, že potrjen v css/schemes/riviera.css, namesto nove dobesedne vrednosti.
–wk-admin-btn-accent-bg / -text / -border Moder skrbniški gumb — zrcali –wk-admin-accent (odvisno od sheme)
–wk-admin-btn-danger-bg / -text / -border / -hover-bg Rdeč skrbniški gumb — zrcali –wk-error (neodvisno od sheme)
–wk-admin-btn-hover-darken Polprosojna črna prekrivka za accent hover (nobena shema ne definira lastnega temnejšega modrega tona)
–wk-admin-toolbar-divider Ločilo med skupinami gumbov orodne vrstice
–wk-admin-tab-underline Podčrtaj aktivnega zavihka
–wk-admin-row-selected-bg Barvni odtenek vrstice pri izbrani vrstici mreže

Lastni žetoni namesto ponovne uporabe –wk-btn-primary: slednji je glavna pogodba gumba na ravni celotnega mesta (prijava/profil/urejevalnik); prihodnja sprememba pomena tam ne sme nenamerno spremeniti tudi znotraj-skrbniške 3-barvne semantike, čeprav oba trenutno referencirata isti modri ton.

Konvencija poimenovanja razredov, glede na urejljivost vira:

  • Vtičniki jedra DokuWiki (PHP ni urejljiv; glejte odsek „Popravki jedra“ spodaj za ozko izjemo od tega): dodelitev barve izključno prek obstoječih, stabilnih atributov id/name v _admin-forms.css/_admin-drawer.css, nikoli prek vidnega besedila. Referenca: #usrmgr__del, button[name=„fn[export]“]. Predpona ID je pogosto nujnost specifičnosti: _admin-forms.css se naloži pred design.css.
  • Lastni vtičniki WvdS (PHP urejljiv): neposredna dodelitev razreda v PHP, vzorec <predpona-vtičnika>-btn–danger/–accent (referenca: wt-btn–danger vtičnika wkidentity). Pravila CSS prek var(–wk-…, rezervna vrednost) kažejo na osrednje žetone.
  • Splošni primer: ponovno uporaben par razredov .wk-admin-btn–danger/–accent v _admin-forms.css.
  • Osrednje proti lokalnemu v vtičniku: osrednje (_admin-forms.css), kadar ima vtičnik enoten korenski selektor in malo gumbov; lokalno v vtičniku (zgled wkidentity/admin.css), kadar vtičnik že prinaša lasten CSS ali ima tako zapleten UI, da bi obseganje z ID v tuji osrednji datoteki poslabšalo vzdržljivost.

Brez lokalnih plasti žetonov v vtičnikih: slog vtičnika ne deklarira lastnih lastnosti CSS Custom Properties –<predpona-vtičnika>-*, ki le zrcalijo osrednji žeton — vsako pravilo neposredno referencira osrednji žeton (color: var(–wk-admin-accent, #0f6cbd);). Izjema: blok @media (prefers-color-scheme: dark) ne more preklopiti statične rezervne vrednosti klica var() — prizadeti selektorji morajo biti tam ponovljeni s temnimi dobesednimi vrednostmi.

Prednost ikon za novo ikonografijo orodne vrstice/gumbov: 1. Codicons (ustreza oblikovnemu jeziku Fluent/ADO), 2. FontAwesome (že samostojno gostovan, assets/fonts/fontawesome-webfont.*), 3. lastne ikone DokuWiki (lib/images/), le kadar ne ustreza niti Codicon niti FontAwesome. Čist prednostni seznam za prihodnje izbire simbolov, brez obveznosti zamenjave obstoječih pravilnih ikon. Sam vendoring Codicon (assets/fonts/codicon.ttf + podnabor v css/icons.css) je odprt, odložen zaradi pomanjkanja konkretnega odjemalca.

Politika barv in pisav: iz reference Fluent/Azure DevOps se prevzame le strukturni oblikovni jezik (radij, fokusni obroč, konvencije mreže/orodne vrstice/zavihkov, stopnje velikosti tipografije) — nikoli konkretnih vrednosti barv ali pisav Microsofta. Barve ostanejo lastna znamkovna paleta (bela, ivory, mornarsko modra, bordo rdeča, zlata). Pisave ostanejo obstoječi, samostojno gostovani Google Fonts (Arimo/Roboto/Noto Sans).

Mehanizem Ini: trenutno noben odjemalec @ini_* v skrbniškem območju ne uporablja barve danger/napake (le __theme_color__ → accent, že preslikano). Če bi prihodnji skrbniški zaslon na osnovi LESS potreboval ton danger prek @ini_*: dodajte ključ z imenskim prostorom __wk_danger__ v $map v premiumnavyivory_sync_style_ini_replacements() (main.php), preslikan na error. Brez proaktivnega vnosa brez odjemalca.

Razmejitev od lib/plugins/wvdsdwui/: drug, neodvisno razvit oblikovni sistem WvdS (lasten nabor žetonov/komponent/ponudnika ikon, repozitorij wk-dw-ui-plugin). Noben tu obravnavan skrbniški vtičnik ne uporablja wvdsdwui — ta semantika skrbniških gumbov/chroma velja izključno za svet prekrivke CSS premium-navy-ivory. Znana, namerno nerešena ugotovitev.

Popravki jedra (konvencija od 2026-07-12)

Za datoteke jedra DokuWiki brez lastnega nadzora različic (lib/plugins/{acl,extension,usermanager,config,styling,logviewer,discussion,sqlite,…}, inc/*) velja ozka izjema od načela „jedra se nikoli ne dotikaj“: ciljan, dokumentiran popravek namesto obhoda, kadar je popravek ozek/ciljan (brez refaktoriranja) in je zunaj wikija shranjena varnostna kopija izvirne datoteke skupaj z utemeljitvijo. Oblika urejanja v izvorni kodi DokuWiki: nič brisati/zamenjati — izvirno vrstico/vrstice zakomentirajte, novo vrstico/vrstice posamično vrstično komentirajte, oznaka WvdS <LLMMDD>:, jezik komentarja angleščina. Za samo popravljeno datoteko potek dela git ni mogoč (ni repozitorija) — sledljivost prek datoteke WI, vrstičnih komentarjev in varnostne kopije namesto uveljavitev. Odsek s tem imenom danes ne obstaja več v pravilih projekta — konvencija je opisana samo tukaj.

<mermaid> raw graph TD

  A["Napaka v datoteki DokuWiki"] --> B{"Ima datoteka lasten .git?"}
  B -- da --> G["Običajen potek dela git:<br/>veja, uveljavitve, PR"]
  B -- ne --> C{"Popravek ozek/ciljan,<br/>brez refaktoriranja?"}
  C -- ne --> H["Brez popravka — dokumentirajte<br/>kot znano omejitev"]
  C -- da --> P["Popravek jedra:<br/>varnostna kopija + utemeljitev<br/>zunaj wikija,<br/>izvirnik zakomentiran"]
  classDef neutral fill:#FFFFFF,stroke:#D9D2C0,stroke-width:2px,color:#1f1f1f
  classDef danger fill:#C0392B,stroke:#C0392B,color:#FFFFFF
  class G neutral
  class P danger

</mermaid>

Prvi zgled po tej konvenciji: lib/plugins/extension/GuiAdmin.php — trije bloki catch (Exception $e) so zaradi manjkajoče kvalifikacije imenskega prostora ujeli le lasten razred Exception vtičnika, ne globalne RuntimeException PHP iz Extension::initFromRemoteData() pri pokvarjenem odzivu repozitorija; popravljeno z razširitvijo na catch (\Throwable $e). Predhodni popravek (pred uvedbo te formalne konvencije, varnostna kopija takrat shranjena zunaj wikija): napaka polja Extension::getDependencyList().

Dnevnik sprememb (povzetek)

Različica Datum Sprememba
15 2026-07-13 Razširitev uvajanja: dodani odseki „Vodnik“, „Ponovno uporabni razredi komponent“, „Pasti prevajalnika CSS (usodne na ravni celotnega mesta)“ in „V 5 korakih do CSS vtičnika, skladnega s pogodbo“ — cilj: razvijalci brez predznanja WvdS lahko učinkovito gradijo vtičnike, skladne s pogodbo; napotuje na nove referenčne strani wkfluentui (wiki-layout/admin-layout/datagrid/editors/tutorial).
14 2026-07-12 Stran dopolnjena za skladnost s pravili (predpostavka ciljnega bralca, brez lokalnih referenc, redundanca); dodani 3 diagrami Mermaid; –wk-admin-btn-neutral-border fiksiran na ivory (#D9D2C0); dodan odsek „Popravki jedra“; krog povratnih informacij uporabnikov (8 prijav napak uporabnikov na do=admin, vklj. s popravkom lomilca predpomnilnika wkidentity in ponovno aktivacijo page-TOC sqlite namesto domnevnih napak CSS/vtičnika) vključen v seznam pokritosti/odsek popravkov jedra.
13 2026-07-11 Sinhronizacija style.ini [replacements] zdaj samodejno sledi aktivni barvni shemi.
sl/wiki/dwe/styles-contract.txt · Zadnja sprememba: uporabnika 0.0.0.0