「モジュール:Unstrip」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
編集の要約なし |
||
(同じ利用者による、間の2版が非表示) | |||
3行目: | 3行目: | ||
function p.unstrip(frame) | function p.unstrip(frame) | ||
local A = frame.args[1] | |||
A = string.gsub(A, "<br>([^<]+)", "%1") | |||
-- ステップ3: ○○(××)のパターンにマッチする場合、○○に書き換える | |||
A = string.gsub(A, "([^%[%|%(]+)%s*%b()%s*", "%1") | |||
-- ステップ4: ○○(××)のパターンにマッチする場合、○○に書き換える | |||
A = string.gsub(A, "([^%[%|%(]+)%s*%b()%s*", "%1") | |||
-- ステップ5: [[Wikipedia:○○|××]]のパターンにマッチする場合、××に書き換える | |||
A = string.gsub(A, "%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]", "%1") | |||
A = string.gsub(A, "%[%[wikipedia:[^|%]]+|([^%]]+)%]%]", "%1") | |||
-- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える | |||
A = string.gsub(A, "%[%[([^|%]]+)%]%]", "%1") | |||
return mw.text.unstrip(A or '') | |||
end | end | ||
function p.unstripNoWiki(frame) | function p.unstripNoWiki(frame) | ||
local A = frame.args[1] | |||
A = string.gsub(A, "<br>([^<]+)", "%1") | |||
-- ステップ3: ○○(××)のパターンにマッチする場合、○○に書き換える | |||
A = string.gsub(A, "([^%[%|%(]+)%s*%b()%s*", "%1") | |||
-- ステップ4: ○○(××)のパターンにマッチする場合、○○に書き換える | |||
A = string.gsub(A, "([^%[%|%(]+)%s*%b()%s*", "%1") | |||
-- ステップ5: [[Wikipedia:○○|××]]のパターンにマッチする場合、××に書き換える | |||
A = string.gsub(A, "%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]", "%1") | |||
A = string.gsub(A, "%[%[wikipedia:[^|%]]+|([^%]]+)%]%]", "%1") | |||
-- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える | |||
A = string.gsub(A, "%[%[([^|%]]+)%]%]", "%1") | |||
return mw.text.unstripNoWiki(A or '') | |||
end | end | ||
return p | return p |
2024年1月22日 (月) 00:20時点における最新版
このモジュールについての説明文ページを モジュール:Unstrip/doc に作成できます
-- This module provides a frontend to the mw.text.unstrip and unstripNoWiki functions
local p = {}
function p.unstrip(frame)
local A = frame.args[1]
A = string.gsub(A, "<br>([^<]+)", "%1")
-- ステップ3: ○○(××)のパターンにマッチする場合、○○に書き換える
A = string.gsub(A, "([^%[%|%(]+)%s*%b()%s*", "%1")
-- ステップ4: ○○(××)のパターンにマッチする場合、○○に書き換える
A = string.gsub(A, "([^%[%|%(]+)%s*%b()%s*", "%1")
-- ステップ5: [[Wikipedia:○○|××]]のパターンにマッチする場合、××に書き換える
A = string.gsub(A, "%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")
A = string.gsub(A, "%[%[wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")
-- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える
A = string.gsub(A, "%[%[([^|%]]+)%]%]", "%1")
return mw.text.unstrip(A or '')
end
function p.unstripNoWiki(frame)
local A = frame.args[1]
A = string.gsub(A, "<br>([^<]+)", "%1")
-- ステップ3: ○○(××)のパターンにマッチする場合、○○に書き換える
A = string.gsub(A, "([^%[%|%(]+)%s*%b()%s*", "%1")
-- ステップ4: ○○(××)のパターンにマッチする場合、○○に書き換える
A = string.gsub(A, "([^%[%|%(]+)%s*%b()%s*", "%1")
-- ステップ5: [[Wikipedia:○○|××]]のパターンにマッチする場合、××に書き換える
A = string.gsub(A, "%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")
A = string.gsub(A, "%[%[wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")
-- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える
A = string.gsub(A, "%[%[([^|%]]+)%]%]", "%1")
return mw.text.unstripNoWiki(A or '')
end
return p