维护提醒

BWIKI 全站将于 9 月 3 日(全天)进行维护,期间无法编辑任何页面或发布新的评论。

全站通知:

模块:SVE Strings

来自星露谷物语维基
跳到导航 跳到搜索
[ 创建 | 刷新 ]文档页面
当前模块文档缺失,需要扩充。
local Helper = require("Module:Helper")

local ZH = Helper.LazyLoad("Module:SVE Strings/data/zh", true)
local EN = Helper.LazyLoad("Module:SVE Strings/data/en", true)

local p = {}

-- =p.zh_string{args={"Gifts.Sophia.Loved"}}
function p.zh_string(frame)
    local text = frame.args[1]
    if not text then
        return ""
    end
    local lowerText = string.lower(text)
    local result = ZH[lowerText] or "" 
    result = result:gsub('@', '<span class="player-name">玩家名</span>')
    return result
end

-- =p.getDefaultString{args={"<玩家名>"}}
function p.getDefaultString(frame)
    local text = frame.args[1]
    if not text then
        return ""
    end
    
    local keyForText = nil
    for key, value in pairs(ZH) do
        if value == text then
            keyForText = key
            break
        end
    end
    
    if keyForText then
        return EN[keyForText] or ""
    else
        return ""
    end
end

return p