Extensão:Capiunto

This page is a translated version of the page Extension:Capiunto and the translation is 100% complete.
Manual de extensões do MediaWiki
Capiunto
Estado da versão: estável
Descrição Fornece funcionalidades básicas a infocaixas para o Scribunto.
Autor(es) Marius Hoch (Hoo mandiscussão)
Política de
compatibilidade
Snapshots releases along with MediaWiki. Master is not backward compatible.
MediaWiki 1.25+
Modifica o banco
de dados
Não
Licença GNU GPL (Licença Pública Geral) 2.0 ou superior
Download
Quarterly downloads 28 (Ranked 104th)
Para traduzir a extensão Capiunto, verifique sua disponibilidade no translatewiki.net
Problemas Tarefas em aberto · Relatar um bug

A extensão Capiunto (Latim: “deve conter”) fornece funcionalidades básicas a infocaixas para o Scribunto.

Um visão geral dos métodos em Lua fornecidos pelo Capiunto pode ser encontrada em /Infobox.

O Capiunto fornece funcionalidades flexíveis a infocaixas para o Scribunto e gera HTML para recursos de infocaixas, como cabeçalhos e fileiras.

Foi designado para infocaixas limpas e modernas. Usando Lua como linguagem de scripts para predefinições de infocaixas, foi desenvolvido para fazê-las:

  • limpas e organizadas
  • usáveis entre diferentes versões linguísticas
  • dirigidas por dados do Wikidata
  • fáceis de manter e extender

Com o código em Lua do Capiunto, criar uma infocaixa básica pode parecer assim:

local capiunto = require 'capiunto'
capiunto.create( {
	title = 'Title of the Infobox'
} )
:addRow( 'A label', 'some data' )
:addHeader( 'A header between the data rows' )
:addRow( 'Another label', 'more data' )

Requisitos

O Capiunto necessita da extensão Scribunto.

Instalação

  • Baixe e coloque o(s) arquivo(s) num diretório chamado Capiunto na sua pasta extensions/.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Capiunto
  • Adicione o seguinte código ao final do seu arquivo LocalSettings.php :
    wfLoadExtension( 'Capiunto' );
    
  •   Concluído – Navegue à página Special:Version em sua wiki para verificar se a instalação da extensão foi bem sucedida.

Exemplo de uso

Module
(Module:CapiuntoTest)
Template
(Template:CapiuntoTest)
Article
local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = headerStyle, 
	} )
	:addImage( args.image, args.caption )
	:addRow( 'Foo', args.foo )
	:addHeader( 'A header between the data rows' )
	:addRow( 'Bar', args.bar )
	return retval
end

return p
<includeonly>{{#invoke:CapiuntoTest|main}}</includeonly>
{{CapiuntoTest
| title       = The title
| headerstyle = (defaults to background-color:grey)
| image       = [[File:Example.svg|200px]]
| caption     = An example image
| foo         = Something
| ("A header between the data rows")
| bar         = Something else
}}

Ver também