モジュール
 
Motodai (トーク | 投稿記録)
編集の要約なし
 
(同じ利用者による、間の4版が非表示)
3行目: 3行目:


function p.unstrip(frame)
function p.unstrip(frame)
return mw.text.unstrip(frame.args[1] or '')
    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(or '')
end
end


function p.unstripNoWiki(frame)
function p.unstripNoWiki(frame)
return mw.text.unstripNoWiki(frame.args[1] or '')
    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(or '')
end
end


return p
return p