Extension:CSS/pt-br
CSS Estado da versão: estável |
|
---|---|
Implementação | Função de análise sintática |
Descrição | Uma função parser para adicionar arquivos CSS, artigos ou regras incorporadas aos artigos |
Autor(es) | |
MediaWiki | |
Licença | Nenhuma licença especificada |
Download | |
Exemplo | organicdesign.nz |
Quarterly downloads | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
Public wikis using | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
Para traduzir a extensão CSS, verifique sua disponibilidade no translatewiki.net | |
Problemas | Tarefas em aberto · Relatar um bug |
A extensão CSS permite que sejam incluídas folhas de estilo CSS em artigos específicos. O CSS pode ser outro artigo, um arquivo ou pode ser regras definidas diretamente na função parser.
Uso
For example, if you have a CSS article called "MyStyles.css", which are the styles intended for use with the article "MyFancyUserPage", you would add the following parser-function syntax to the latter,
{{#css:MyStyles.css}}
If on the other hand "MyStyles.css" was a file in the /wiki/skins directory, then it would be included as shown below. Note that the file must be an absolute path with a leading slash to distinguish it from an article title.
{{#css:/skins/MyStyles.css}}
Alternatively, CSS rules can be directly included within the parser-function (inline) as in the following example,
{{#css:
body {
background: yellow;
font-size: 20pt;
color: red;
}
}}
Instalação
- <translate> [[<tvar name=2>Special:ExtensionDistributor/CSS/pt-br</tvar>|Download]] and move the extracted <tvar name=name>
CSS/pt-br
</tvar> folder to your <tvar name=ext>extensions/
</tvar> directory.</translate>
<translate> Developers and code contributors should install the extension [[<tvar name=git>Special:MyLanguage/Download from Git</tvar>|from Git]] instead, using:</translate>cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CSS%2Fpt-br - <translate> Add the following code at the bottom of your <tvar name=1>LocalSettings.php </tvar> file:</translate>
wfLoadExtension( 'CSS/pt-br' );
- Configure as required.
- File:OOjs UI icon check-constructive.svg <translate> Done</translate> – <translate> Navigate to <tvar name=special>Special:Version</tvar> on your wiki to verify that the extension is successfully installed.</translate>
Configuration
Optionally, you can set the base URL for external files.
$wgCSSPath = false; # Default, relative to $wgScriptPath
$wgCSSPath = ''; # Relative to the root of your server
$wgCSSPath = 'https://example.org/stylesheets'; # Relative to a different site
Uso como um substituto do PageCSS
There is a prior Extension:PageCSS (now archived) which used <css>
and </css>
tags instead of the #css: parser function.
This extension can do most of what those extensions provide, but the syntax is incompatible.
One way to avoid breaking existing pages which still use the old <css>
tags is to use both this Extension:CSS and Extension:NewPageCSS on the same wiki.
An alternate solution (if you want to use only this extension, but have existing content which expects Extension:PageCSS) is to save this stub function as a PHP file and include it from your LocalSettings.php to remap <css> to #css:
<?php
// Stub to remap <css></css> tags to {{#css:}} parser function extension
// For use when installing https://www.mediawiki.org/wiki/Extension:CSS to replace Extension:NewPageCSS on existing wikis
$wgHooks['ParserFirstCallInit'][] = 'wfCSSParserStubInit';
// Hook our callback function into the parser
function wfCSSParserStubInit( Parser $parser ) {
// When the parser sees the <css> tag, it executes the stub wfCSSTagRender function (below) to invoke the {{#css:}} parser
$parser->setHook( 'css', 'wfCSSTagRender' );
return true;
}
// Execute <css> tag
function wfCSSTagRender( $input, array $args, Parser $parser, PPFrame $frame ) {
// Stub function, just redirect the user-provided input text blindly to the {{#css:}} parser function to re-parse it as wikitext
$output = $parser->recursiveTagParse('{{#css:' . $input . '}}', $frame);
return $output;
}
At this point, the prior PageCSS (or NewPageCSS) extensions may be removed from your configuration; <css> now goes to #css: and (if you have this CSS extension already up and running) will behave the way any of the other CSS extensions always have.
Problemas com a alteração da cor ou o fundo de uma página específica
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
Veja a página de discussão.
Ver também
- Extension:NewPageCSS
- Extension:TemplateStyles - a similar extension which sanitized the CSS and stores it on separate pages.
File:OOjs UI icon information-progressive.svg | <translate> This extension is included in the following wiki farms/hosts and/or packages:</translate>
<translate> This is not an authoritative list.</translate> <translate> Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here.</translate> <translate> Always check with your wiki farms/hosts or bundle to confirm.</translate> |
- Pages with script errors
- Pages with broken file links
- Stable extensions/pt-br
- Parser function extensions/pt-br
- Extensions without MediaWiki version
- Extensions with no license specified/pt-br
- Extensions in Wikimedia version control/pt-br
- All extensions/pt-br
- Extensions not in ExtensionJson
- User interface extensions/pt-br
- Script embedding extensions/pt-br
- CSS/pt-br