×
新規記事を作成
ここにページのタイトルを記入:
We currently have 2 articles on 政治ボールwiki 日本語版. Type your article name above or click on one of the titles below and start writing!



    政治ボールwiki 日本語版
    2026年7月11日 (土) 16:44時点におけるLiberalPolandball (トーク | 投稿記録)による版 (ページの作成:「-- This module implements Template:Icon. local data = mw.loadData('Module:Icon/data') local p = {} function p._main(args) local code = args.class or args[1] or args['クラス'] local iconData if code then code = code:match('^%s*(.-)%s*$'):lower() -- trim whitespace and put in lower case iconData = data[code] end if not iconData then iconData = data._DEFAULT end return string.format( '%s', iconData.image, iconData.tooltip and…」)
    (差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

    テンプレート:使用箇所の多いテンプレート テンプレート:Module rating このモジュールは{{CI}}を実装しています。Module:Icon/dataで使われるアイコンのデータを指定します。

    ウィキテキスト

    [ソースを編集]

    ウィキテキストからは直接使わず、Template:CI経由で使ってください。詳しい説明はテンプレートの説明文をご参照ください。

    ほかのLuaモジュールで使うときは、まずこのモジュールを下記のようにロードします。

    local mIcon = require('Module:Icon')
    

    続いて_main関数でアイコンを作成します。

    mIcon._main(args)
    

    args関数は引数のテーブルであり、Template:CIで使える引数に対応しています。引数の説明についてはテンプレートの説明文をご参照ください。

    アイコンのデータはモジュール:Icon/dataにあります。アイコンの追加と除去についてはそちらをご参照ください。


    -- This module implements [[Template:Icon]].
    
    local data = mw.loadData('Module:Icon/data')
    
    local p = {}
    
    function p._main(args)
    	local code = args.class or args[1] or args['クラス']
    	local iconData
    	if code then
    		code = code:match('^%s*(.-)%s*$'):lower() -- trim whitespace and put in lower case
    		iconData = data[code]
    	end
    	if not iconData then
    		iconData = data._DEFAULT
    	end
    	return string.format(
    		'[[File:%s%s|%s]]',
    		iconData.image,
    		iconData.tooltip and '|' .. iconData.tooltip or '',
    		args.size or '16x16px'
    	)
    end
    
    function p.main(frame)
    	local args = {}
    	for k, v in pairs(frame:getParent().args) do
    		args[k] = v
    	end
    	return p._main(args)
    end
    
    return p