Help:TemplateStyles/ro

Stiluri formate 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.

Lowering the access and maintainability barrier will hopefully result in more innovation in the way templates are visually designed, less maintenance overhead, and better adaptability to screen options (especially mobile devices which by now constitute half of Wikipedia pageviews).

Is it safe?
Yes! TemplateStyles includes a full-fledged CSS parser that reads, re-serializes and escapes all code and removes CSS rules which do not match its whitelist. The parser is sufficiently fine-grained to reject remote resources (such as background images) but allow local ones. CSS selectors are rewritten so that they cannot refer to elements outside article content. (Visually modifying areas outside article content by displacing parts of the article, e.g. via absolute positioning, is not prevented at this time. This is no change from the status quo, as such a thing was already possible with wikitext and inline styles.)

What CSS rules are recognized?
Currently, TemplateStyles accepts most CSS3 properties supported by one or more major browser (as of early 2017). Beyond simple rules,,  ,  ,   and  /  at-rules are also supported (with font-face restricted to fonts whose name starts with  , for security reasons).

Non-standard properties (including vendor prefixes) are not currently supported. See T162379 for plans.

What anti-abuse features are provided?
The design choice to store CSS in separate pages was made in part to make integration with the standard anti-abuse toolset easy. TemplateStyles CSS pages have their own content model so changes to them can be tracked or controlled with AbuseFilter, using the   variable.

CSS inclusion is tracked the same way as template transclusion, so you can see where a stylesheet is used via the "What links here" option, see what stylesheets are used on a page under "Page information" (and possibly on the edit screen, depending on what editor you use), and see what recent changes might be affecting a page using "Related changes".

TemplateStyles also leaves identifying information in the HTML code; to find out where a specific rule comes from, look at the page source, and the enclosing  tag will have an attribute like , where 123456 is the revision ID of the stylesheet (viewable with Special:Diff, for example).

How were the decisions around TemplateStyles made?
The idea of including CSS with templates was proposed and accepted in a request for comments. Technical details were pinned down in a second RfC and workflow details in a user consultation.

Who is working on TemplateStyles?
TemplateStyles was originally a project of the Wikimedia Reading Infrastructure team (preceded by exploratory work Coren did as a volunteer), then people moved around. It is now maintained by an ad hoc WMF team consisting of Brad Jorsch (developer), Chris Koerner (community liaison), Dan Garry (product manager), Gergő Tisza (developer) and Grace Gellerman (project manager).

Where do I report errors / ask for features?
Please file tasks under the TemplateStyles component in Phabricator.

Where can I see it in action?
You can look at some curated examples.

The feature is currently (as of March 2018) enabled on the following Wikimedia sites:


 * here on mediawiki.org (all stylesheets)
 * German Wikipedia (all stylesheets)
 * Swedish Wikipedia (all stylesheets)
 * Wikitech (all stylesheets)
 * testwiki (all stylesheets)