Extension:CSS/cs

Rozšíření CSS umožňuje zahrnout šablony stylů CSS do konkrétních článků. CSS může být jiný článek, soubor nebo to mohou být pravidla definovaná přímo ve funkci parseru.

Použití
Pokud máte například článek CSS s názvem "MyStyles.css", což jsou styly určené pro použití s článkem "MyFancyUserPage", přidali byste do článku následující syntaxi funkce analyzátoru,

Pokud by na druhou stranu "MyStyles.css" byl soubor v adresáři /wiki/skins, pak by byl zahrnut, jak je uvedeno níže. Všimněte si, že soubor musí být absolutní cesta s úvodním lomítkem, aby se odlišil od názvu článku.

Alternativně mohou být pravidla CSS zahrnuta přímo do funkce parser (inline), jako v následujícím příkladu,

Konfigurace
Volitelně můžete nastavit základní URL pro externí soubory.



Použít jako náhradu za PageCSS
Existuje předchozí (nyní archivovaný), který používal značky  a  namísto funkce #css: parser. Toto rozšíření umí většinu toho, co tato rozšíření poskytují, ale syntaxe je nekompatibilní. Jedním ze způsobů, jak se vyhnout rozbití stávajících stránek, které stále používají staré tagy, je použít tyto Extension:CSS a na stejné wiki.

Alternativním řešením (pokud chcete používat pouze toto rozšíření, ale máte existující obsah, který očekává Extension:PageCSS) je uložit tuto funkci útržku jako soubor PHP a zahrnout jej z LocalSettings.php pro přemapování &lt;css> na #css:

V tomto okamžiku mohou být předchozí rozšíření PageCSS (nebo NewPageCSS) odstraněna z vaší konfigurace; &lt;css> nyní přejde na #css: A (pokud máte toto rozšíření CSS již spuštěno a spuštěno) bude se chovat stejně jako ostatní rozšíření CSS vždy.

Problems with changing the color or background of a specific page
Using the parser function to use the CSS from another page does not work to change the color or background of the page, however, using the parser function on a single page by itself does allow the background to be changed. To overcome this problem, it is possible to load the CSS through transclusion, which does not cause the problem of failing to load the change to the page background.

Bugs
See talk page.



Viz též

 * - a similar extension which sanitized the CSS and stores it on separate pages.
 * - a similar extension which sanitized the CSS and stores it on separate pages.