Jump to content

Extension:Capiunto

From mediawiki.org
This page is a translated version of the page Extension:Capiunto and the translation is 100% complete.
Manuel des extensions MediaWiki
Capiunto
État de la version : stable
Description Fournit des fonctionnalités de base de type Infobox pour Scribunto.
Auteur(s) Marius Hoch (Hoo mandiscussion)
Politique de compatibilité Versions ponctuelles alignées avec MediaWiki. Le master n'est pas compatible arrière.
MediaWiki 1.25+
Modifie la base
de données
Non
Licence Licence publique générale GNU v2.0 ou supérieur
Téléchargement
Téléchargements trimestriels 37 (Ranked 99th)
Traduire l’extension Capiunto sur translatewiki.net si elle y est disponible
Problèmes Tâches ouvertes · Signaler un bogue

L'extension Capiunto (Latin: "they shall contain") fournit une fonctionnalité de base de type Infobox pour Scribunto.

Un aperçu des méthodes Lua fournies par Capiunto est disponible sur /Infobox.

Capiunto fournit une fonctionnalité Infobox flexible pour Scribunto et génère du HTML pour les fonctionnalités Infobox telles que les en-têtes et les lignes.

Capiunto est conçu pour des infobox propres et modernes. Utilisant Lua comme langage de script pour les modèles d'Infobox, il a été développé pour créer des Infobox:

  • propre et sans encombrement
  • utilisable dans différentes versions linguistiques
  • basé sur les données de Wikidata
  • facile à maintenir et à enrichir

Avec le code Capiunto Lua pour créer une infobox de base, cela pourrait ressembler à:

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' )

Prérequis

Capiunto nécessite l'extension Scribunto.

Installation

  • Téléchargez et placez le(s) fichier(s) dans un répertoire appelé Capiunto dans votre dossier extensions/.
    Les développeurs et les contributeurs au code doivent à la place installer l'extension à partir de Git en utilisant:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Capiunto
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php  :
    wfLoadExtension( 'Capiunto' );
    
  • Yes Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Exemple d'utilisation

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
}}

Voir aussi