跳转到内容

模組討論:WikitextLC

页面内容不支持其他语言。
维基百科,自由的百科全书

这是本页的一个历史版本,由Artoria2e5留言 | 贡献2021年1月31日 (日) 09:29 提供批量单向转换函数编辑。这可能和当前版本存在着巨大的差异。


Artoria2e5在话题“提供批量单向转换函数”中的最新留言:4年前

加一点洋文的文档

请求已处理

我给mw:Writing_systems#LanguageConverter加了行字,说可以用这玩意整个Lua的懒人接口。不过既然那么整了就得搞点洋文的文档了……

local p = {}

--- Construct an inline conversion from a table input.
-- @param content table of the form
--        { ["zh-cn"]='foobar', ["zh-tw"]='firecat', ["zh-hk"]='' }
-- @returns string
--       "-{zh-cn:foobar;zh-tw:firecat;zh-hk:<span></span>}-"
--
-- @fixme allow for generating output without "-{" "}-", so that
--        it can be used with the last three wrappers.
function p.selective( content )
    -- 内容略去
end

--- Write some text with a limited set of variants to convert to
--
-- @param content text to be written
-- @param variant a variant (string), or a list of variants
--        (semicolon-deliminated string, or table of strings)
-- @param[opt] force convert even under "zh" (no conversion) locale
function p.converted( content, variant, force )
    if type( variant ) == 'table' then
        variant = table.concat( variant, ';' )
    end
    return '-{' .. ( force and '' or 'zh;' ) .. variant .. '|' .. content .. '}-'
end

--- Wraps some "raw text" to not convert.
--
-- @fixme Is the "R" flag some undocumented/undefined no-op magic?
--        Are we using it instead of the old '-{' .. content .. '}-'
--        to avoid confusion caused by a flag in the "content"?
function p.raw( content )
    return '-{R|' .. content .. '}-'
end

--- Wraps a title conversion rule.
function p.title( content )
    return '-{T|' .. content .. '}-'
end

--- Wraps a (hidden) conversion rule definition.
function p.hidden( content )
    return '-{H|' .. content .. '}-'
end

return p

Fixme的问题顺便看一下吧。 --Artoria2e5 讨论要完整回覆请用ping 2018年4月30日 (一) 01:44 (UTC)回复

提供批量单向转换函数

User:Manchiu

目前单向转换没有回落,用起来偶尔还是挺头疼的:写hk也要写mo,写cn也得要hans和sg。如果能提供一个生成多个单向转换的函数,应该可以方便一点。请加入以下内容:

-- Generates multiple monodirection conversions
-- (str, str, str[]) → str
function p.mono(source, target, variants)
	local tmp = {}
	for _, var in ipairs(variants) do
		-- A=>zh-tw:B
		table.insert(tmp, source .. '=>' .. var .. ':' .. target)
	end
	return table.concat(tmp, ';')
end

--Artoria2e5 讨论要完整回覆请用ping 2021年1月31日 (日) 09:26 (UTC)回复