Extension:Capiunto

From mediawiki.org
This page is a translated version of the page Extension:Capiunto and the translation is 100% complete.
MediaWiki 拡張機能マニュアル
Capiunto
リリースの状態: 安定
説明 Scribunto 向けに基礎情報ボックスの機能を提供する。
作者 Marius Hoch (Hoo manトーク)
互換性の方針 MediaWiki とともにリリースされるスナップショット。 master には後方互換性がありません。
MediaWiki 1.25+
データベースの変更 いいえ
ライセンス GNU 一般公衆利用許諾書 2.0 以降
ダウンロード
Quarterly downloads 66 (Ranked 80th)
translatewiki.net で翻訳を利用できる場合は、Capiunto 拡張機能の翻訳にご協力ください
問題点 未解決のタスク · バグを報告

Capiunto (ラテン語: "they shall contain") 拡張機能は、Scribunto 向けに基礎情報ボックスの機能を提供します。

Capiunto が提供する Lua メソッドの概要は、/基礎情報ボックス にあります。

CapiuntoはScribuntoに柔軟なInfobox機能を提供し、ヘッダーや行などのInfobox機能のためのHTMLを生成します。

Capiuntoは、クリーンでモダンなInfoboxのために設計されています。 Infoboxテンプレートのスクリプト言語としてLuaを使用し、Infoboxを作るために開発された。

  • 清潔できれい
  • 異なる言語バージョン間で使用可能
  • Wikidataのデータで駆動する
  • メンテナンスと拡張が容易

Capiuntoの場合、基本的なInfoboxを作成するLuaのコードは以下のようになります。

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

要件

Capiunto は、Scribunto 拡張機能に依存しています。

インストール

  • ダウンロードして、ファイルをextensions/フォルダー内のCapiuntoという名前のディレクトリ内に配置します。
    開発者とコード寄稿者は、上記の代わりに以下を使用してGitからインストールします:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Capiunto
  • 以下のコードを LocalSettings.php ファイルの末尾に追加します:
    wfLoadExtension( 'Capiunto' );
    
  • Yes 完了 – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。

使用例

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

関連項目