「モジュール:Instagram」の版間の差分

提供:エケペディア
ナビゲーションに移動 検索に移動
(すみません、ちょっとだけ修正。認証垢は引数verify = ○ を渡すが、認証じゃない垢も verity = "空白”を渡す(いままではNULL値になっていた))
編集の要約なし
タグ: 差し戻し済み
50行目: 50行目:
local veri =' '
local veri =' '
if verified == '' then
if verified == '' then
       veri =' '
       veri ='-'
else
else
       veri ='○'
       veri ='○'
65行目: 65行目:
end
end


     if veri == ' ' then
     if veri == '-' then
     return '[' ..url ..' ' ..name ..'] ' ..i_name2 ..' - [[Instagram]]';
     return '[' ..url ..' ' ..name ..'] ' ..i_name2 ..' - [[Instagram]]';
     end
     end

2022年2月12日 (土) 08:50時点における版

このモジュールについての説明文ページを モジュール:Instagram/doc に作成できます

local p = {};

local function setProperty(t_name, n_name, i_v)
	
	-- メイン空間のみ
	if not mw.title.getCurrentTitle().namespace == 0 then
		return true;
	end
	
	if not mw.smw then
        return true;
    end
    
    local dataStore = {}
    dataStore['Instagramアカウント'] = t_name
    dataStore['表示名'] = n_name
    dataStore['認証バッジ'] = i_v

    local result = mw.smw.set( dataStore )

    if result == true then
        -- everything ok
    else
        -- error message to be found in result.error
    end
end	

function p.main( frame )
	local args = require( 'Module:Arguments' ).getArgs( frame, { wrappers = 'Template:Instagram', removeBlanks = false, parentFirst = true });

	-- Instagram ID
	local i_name = args[1] or args.id or '';
	
	-- Instagram URL
	local formatterURL = "https://instagram.com/$1";
	local url = mw.ustring.gsub(formatterURL, "\$1", i_name);
	
	-- Instagram 表示名
	local name = args[2] or args.name or '';
	
	-- Instagram 認証バッジ
	local verified = args[3] or args.v or '';
	

	-- Instagram 表示名デフォルト
	if name == '' then
		name = mw.ustring.gsub(mw.title.getCurrentTitle().text,"%s+%b()$","");
	end

	local veri =' '
	if verified == '' then
       veri ='-'
	else
       veri ='○'
	end

	-- SemanticMediaWiki
	if not args.nosmw then
		setProperty(i_name, name, veri);
	end

	local i_name2 = '(@' .. i_name  ..')';
	if mw.ustring.match(name, '%(' ..i_name .. '%)$') then
		i_name2 = '';
	end

    if veri == '-' then
  	   return '[' ..url ..' ' ..name ..'] ' ..i_name2 ..' - [[Instagram]]';
    end
	return '[' ..url ..' ' ..name ..'] ' ..i_name2 ..'[[ファイル:認証バッジ.png|15px]] - [[Instagram]]';
end

return p;