Help:TemplateStyles/ro

TemplateStyles este o unealtă, care permite formatarea complexă a formatelor fără a avea funcția de administrator.

Cum funcţionează?
Editorii pot adăuga  la conținutul   va fi analizat ca CSS, dezinfectat și încărcat pe paginile unde   tag-ul este folosit (direct sau folosit de un format care este folosit pe o pagină).

trebuie să aibă   conținutul model, care este implicit pentru subpaginile din spațiul de nume Format care se termină cu. Modelul de utilizare recomandat este de a stoca stilurile pentru  sub o subpagină ca.

Dacă  nu are prefixul spațiului de nume, rămâne default Format spațiu de nume. Astfel, de exemplu,  va încărca.

Tag-ul  trebuie plasat înaintea conținutului care este șters, de ex. în partea de sus a șablonului, pentru a evita o potențială flash de conținut neuniform dacă pagina este redată parțial în timpul încărcării.

Ce probleme rezolvă?
În mod tradițional, există două modalități de a modela formate (sau orice alt conținut): prin utilizarea stilurilor inline (adică prin utilizarea codului HTML și adăugarea de atribute ca ) sau utilizând anumite mesaje de sistem speciale, cum ar fi MediaWiki:Common.css. Nici una dintre aceste abordări nu funcționează foarte bine.

Pentru stilul inline:


 * Nu există separație între conținut și prezentare. În cazurile în care conținutul nu provine dintr-un format (de ex. Tabele în articole), acest lucru va duce la articolul wikitext care este neinteligibil pentru majoritatea editorilor.
 * Deoarece stilurile sunt amestecate cu wikitext, evidențierea sintaxelor și alte forme de suport pentru editare CSS sunt dificile sau imposibile.
 * Stilurile trebuie repetate pentru fiecare element HTML la care se aplică, ceea ce duce la o mulțime de copy-paste și cod greu de citit și de întreținut.
 * Atributele de stil sunt limitate la un subset de CSS. Cel mai important, regulile  necesare pentru design responsiv nu funcționează, astfel încât este imposibil să se facă formate care să funcționeze bine pe o gamă largă de dimensiuni ale ecranului. În plus, stilurile inline au prioritate față de foile de stil CSS, astfel încât personalizarea utilizatorilor, a skin-urilor sau a dispozitivelor devine mai dificilă.

Pentru sistemul  paginile:


 * Editarea este limitată la administratori, ceea ce constituie o barieră majoră în calea participării.
 * Restricțiile de editare nu pot fi ridicate deoarece nu există nicio modalitate de a limita regulile CSS și unele dintre ele ar putea fi abuzate pentru a urmări adresele IP ale cititorilor sau chiar pentru a executa scripturi în unele browsere mai vechi.
 * Modificările sunt imposibil de testat fără salvarea mai întâi.
 * Toate foile de stil trebuie să fie încărcate pe toate paginile (indiferent dacă acestea utilizează efectiv pagina sau nu), ceea ce duce la pierderea lățimii de bandă și face ca regulile stilului de depanare să fie mai grele.

TemplateStyles permite editorilor să asocieze reguli de stil anumitor pagini, oferă puterea deplină a foilor de stil CSS în timp ce filtrează constructe periculoase și lucrează cu instrumentele de previzualizare/depanare (cum ar fi TemplateSandbox) cum este de așteptat.

Reducerea barierei de acces și întreținere va avea ca rezultat o mai mare inovație în modul în care formatele sunt proiectate vizual, mai puțin cheltuielile de întreținere și o mai bună adaptabilitate la opțiunile de ecran (în special dispozitive mobile care până acum constituie jumătate din vizualizările de pagină Wikipedia).

Este sigur?
Da! TemplateStyles include un parser CSS cu drepturi depline, care citește, re-serializează și scapă tot codul și elimină regulile CSS care nu se potrivesc cu lista albă. Parserul este suficient de fin pentru a respinge resursele la distanță (cum ar fi imaginile de fundal), dar permite și cele locale. Selectorii CSS sunt rescriși astfel încât să nu se poată referi la elemente în afara conținutului articolului. Nu este împiedicată în acest moment modificarea vizuală a zonelor în afara conținutului articolului prin deplasarea unor părți ale articolului, de exemplu prin poziționarea absolută. Aceasta nu este nicio schimbare față de status quo, deoarece astfel de lucruri erau deja posibile cu stilurile wikitext și inline.)

Ce reguli CSS sunt recunoscute?
În prezent, TemplateStyles acceptă majoritatea proprietăților CSS3 acceptate de unul sau mai multe browsere mari (de la începutul anului 2017). Dincolo de regulile simple,,  ,  ,   și  /  sunt acceptate (cu font-face limitat la fonturi ale căror nume încep cu  , din motive de securiate).

Proprietățile non-standard (inclusiv prefixele furnizorilor) nu sunt acceptate în prezent. Consultați T162379 pentru planuri.

Ce caracteristici anti-abuz sunt furnizate?
Alegerea designului pentru a stoca CSS în pagini separate a fost făcută parțial pentru a facilita integrarea cu setul standard de instrumente anti-abuz. TemplateStyles Paginile CSS au propriul model de conținut, astfel încât modificările acestora pot fi urmărite sau controlate cu AbuseFilter, utilizând variabila.

Includerea CSS este urmărită în același mod ca și includerea formatelor, astfel încât să puteți vedea unde este utilizată o foaie de stil prin opțiunea "Ce trimite aici", să vedeți ce foi de stil sunt utilizate pe o pagină sub "Informații despre pagină" (și eventual pe ecranul de editare, în funcție de ce editor utilizați) și vedeți ce modificări recente ar putea afecta o pagină utilizând "Modificări corelate".

TemplateStyles lasă, de asemenea, informații de identificare în codul HTML; pentru a afla de unde provine o anumită regulă, uitați-vă la sursa paginii, iar eticheta  va include un atribut ca , unde 123456 este ID-ul de revizuire al foii de stil (vizibil cu Special:Diff, de exemplu).

Cum au fost luate deciziile făcute în jurul TemplateStyles?
Ideea de a include CSS cu format a fost propusă și acceptată într-o cereri pentru comment. Detaliile tehnice au fost fixate în un al doilea RfC și detaliile fluxului de lucru într-o consultare utilizator.

Cine lucrează la TemplateStyles?
TemplateStyles a fost inițial un proiect al Wikimedia Reading Infrastructure team (precedat de munca de explorare a Coren pe care a făcut-o ca voluntar), apoi oamenii s-au mutat. Acum este <! - din 2018 martie -> menținut de o echipă ad-hoc WMF format din Brad Jorsch (dezvoltator), Chris Koerner (legătura cu comunitatea), Dan Garry (manager de produs), Gergő Tisza (dezvoltator) și Grace Gellerman (manager de proiect).

Unde raportez erorile/cer caracteristici?
Solicitați file tasks în cadrul componentei TemplateStyles din Phabricator.

Unde pot să văd în acțiune?
Puteți să examinați câteva exemple întreținute.

Caracteristica este în prezent (din martie 2018) activată pe următoarele site-uri Wikimedia:


 * aici pe mediawiki.org (toate stilurile)
 * German Wikipedia (toate stilurile)
 * Swedish Wikipedia (toate stilurile)
 * Wikitech (toate stilurile)
 * testwiki (toate stilurile)

Vezi şi

 * Extension:TemplateStyles, în special secțiunea #Caveats.