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

提供:エケペディア
ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
15行目: 15行目:
     -- ステップ5: [[Wikipedia:○○|××]]のパターンにマッチする場合、××に書き換える
     -- ステップ5: [[Wikipedia:○○|××]]のパターンにマッチする場合、××に書き換える
     A = string.gsub(A, "%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")
     A = string.gsub(A, "%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")
    A = string.gsub(A, "%[%[wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")


     -- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える
     -- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える
23行目: 24行目:


function p.unstripNoWiki(frame)
function p.unstripNoWiki(frame)
     local A = frame.args[1]
     local A = frame.args[1]


36行目: 36行目:
     -- ステップ5: [[Wikipedia:○○|××]]のパターンにマッチする場合、××に書き換える
     -- ステップ5: [[Wikipedia:○○|××]]のパターンにマッチする場合、××に書き換える
     A = string.gsub(A, "%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")
     A = string.gsub(A, "%[%[Wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")
    A = string.gsub(A, "%[%[wikipedia:[^|%]]+|([^%]]+)%]%]", "%1")


     -- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える
     -- ステップ6: [[○○]]のパターンにマッチする場合、○○に書き換える

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