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

提供:エケペディア
ナビゲーションに移動 検索に移動
(Instagram とにた方法なので。。。とりあえずは引数IDが数字なものだけ対応)
 
編集の要約なし
 
(2人の利用者による、間の2版が非表示)
31行目: 31行目:
-- Weibo URL
-- Weibo URL
local formatterURL = "https://www.weibo.com/u/$1";
local formatterURL = "https://www.weibo.com/$1";
local url = mw.ustring.gsub(formatterURL, "\$1", i_name);
local url = mw.ustring.gsub(formatterURL, "\$1", i_name);
43行目: 43行目:




-- Instagram 表示名デフォルト
-- Weibo 表示名デフォルト
if name == '' then
if name == '' then
name = "Weiboアカウント";
name = "Weiboアカウント";
53行目: 53行目:
end
end


return '[' ..url ..' ' ..name ..'] ' ..i_name2 ..' - [[新浪微博]]';
return '[' ..url ..' ' ..name ..'] ' ..i_name2 ..' - [[新浪微博]](中国語)';
end
end


return p;
return p;

2021年2月6日 (土) 00:41時点における最新版

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

local p = {};

local function setProperty(t_name)
	
	-- メイン空間のみ
	if not mw.title.getCurrentTitle().namespace == 0 then
		return true;
	end
	
	if not mw.smw then
        return true;
    end
    
    local dataStore = {}
    dataStore['Weiboアカウント'] = t_name

    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:Weibo', removeBlanks = false, parentFirst = true });

	-- Weibo ID
	local i_name = args[1] or args.id or '';
	
	-- Weibo URL
	local formatterURL = "https://www.weibo.com/$1";
	local url = mw.ustring.gsub(formatterURL, "\$1", i_name);
	
	-- Weibo 表示名
	local name = args[2] or args.name or '';
	
	-- SemanticMediaWiki
	if not args.nosmw then
		setProperty(i_name);
	end


	-- Weibo 表示名デフォルト
	if name == '' then
		name = "Weiboアカウント";
	end

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

	return '[' ..url ..' ' ..name ..'] ' ..i_name2 ..' - [[新浪微博]](中国語)';
end

return p;