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

ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
編集の要約なし
3行目: 3行目:


function p.unstrip(frame)
function p.unstrip(frame)
return mw.text.unstrip(string.gsub(frame.args[1], "([^%[%|%(]+)%s*%b()%s*|%s*[^%]]+%]%]|([^%[%|%(]+)%s*%b()%]|%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]|%[%[([^|%]]+)%]%]", "%1%2%3%4") 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")
 
    -- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える
    A = string.gsub(A, "%[%[([^|%]]+)%]%]", "%1")
 
return mw.text.unstrip(A  or '')
end
end


function p.unstripNoWiki(frame)
function p.unstripNoWiki(frame)
return mw.text.unstripNoWiki(string.gsub(frame.args[1], "([^%[%|%(]+)%s*%b()%s*|%s*[^%]]+%]%]|([^%[%|%(]+)%s*%b()%]|%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]|%[%[([^|%]]+)%]%]", "%1%2%3%4") 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")
 
    -- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える
    A = string.gsub(A, "%[%[([^|%]]+)%]%]", "%1")
 
return mw.text.unstripNoWiki(A  or '')
end
end


return p
return p
管理者、user-upload
31,917

回編集

案内メニュー