「モジュール:Instagram」の版間の差分
ナビゲーションに移動
検索に移動
(すみません、ちょっとだけ修正。認証垢は引数verify = ○ を渡すが、認証じゃない垢も verity = "空白”を渡す(いままではNULL値になっていた)) |
編集の要約なし |
||
(3人の利用者による、間の5版が非表示) | |||
1行目: | 1行目: | ||
local p = {}; | local p = {}; | ||
local function setProperty( | local function setProperty(dataStore) | ||
-- メイン空間のみ | -- メイン空間のみ | ||
11行目: | 11行目: | ||
return true; | return true; | ||
end | end | ||
local result = mw.smw.set( dataStore ) | local result = mw.smw.set( dataStore ) | ||
39行目: | 34行目: | ||
local name = args[2] or args.name or ''; | local name = args[2] or args.name or ''; | ||
-- | -- Instagram verify | ||
local | local verify = args[3] or args.verify or ''; | ||
local v_veryfy = ''; | |||
if verify == '' then | |||
verify = 'false'; | |||
v_veryfy = ''; | |||
else | |||
verify ='true'; | |||
v_veryfy = '[[ファイル:認証バッジ.png|15px|link=]]'; | |||
end | |||
-- Instagram 表示名デフォルト | -- Instagram 表示名デフォルト | ||
48行目: | 51行目: | ||
end | end | ||
-- SemanticMediaWiki | -- SemanticMediaWiki | ||
local dataStore = {} | |||
dataStore['Instagram'] = '' .. i_name .. ';'..verify .. ';'..name | |||
if not args.nosmw then | if not args.nosmw then | ||
setProperty( | setProperty(dataStore); | ||
end | end | ||
65行目: | 65行目: | ||
end | end | ||
return '[' ..url ..' ' ..name ..'] ' ..i_name2 ..v_veryfy..' - [[Instagram]]'; | |||
end | end | ||
return p; | return p; |
2022年4月26日 (火) 00:44時点における最新版
このモジュールについての説明文ページを モジュール:Instagram/doc に作成できます
local p = {};
local function setProperty(dataStore)
-- メイン空間のみ
if not mw.title.getCurrentTitle().namespace == 0 then
return true;
end
if not mw.smw then
return true;
end
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 verify
local verify = args[3] or args.verify or '';
local v_veryfy = '';
if verify == '' then
verify = 'false';
v_veryfy = '';
else
verify ='true';
v_veryfy = '[[ファイル:認証バッジ.png|15px|link=]]';
end
-- Instagram 表示名デフォルト
if name == '' then
name = mw.ustring.gsub(mw.title.getCurrentTitle().text,"%s+%b()$","");
end
-- SemanticMediaWiki
local dataStore = {}
dataStore['Instagram'] = '' .. i_name .. ';'..verify .. ';'..name
if not args.nosmw then
setProperty(dataStore);
end
local i_name2 = '(@' .. i_name ..')';
if mw.ustring.match(name, '%(' ..i_name .. '%)$') then
i_name2 = '';
end
return '[' ..url ..' ' ..name ..'] ' ..i_name2 ..v_veryfy..' - [[Instagram]]';
end
return p;