| 第1行: |
第1行: |
| | local p = {} | | 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 ) | | function p.selective( content ) |
| | local text = '-{' | | local text = '-{' |
| | for variant, value in pairs( content ) do | | for variant, value in pairs( content ) do |
| | if value == '' then | | if value == '' then |
| − | value = '<span/>' | + | value = '<span></span>' |
| | end | | end |
| | text = text .. variant .. ':' .. value .. ';' | | text = text .. variant .. ':' .. value .. ';' |
| 第13行: |
第21行: |
| | end | | 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 ) | | function p.converted( content, variant, force ) |
| | if type( variant ) == 'table' then | | if type( variant ) == 'table' then |
| 第20行: |
第34行: |
| | end | | end |
| | | | |
| − | function p.exclude( content )
| + | --- Wraps some "raw text" to not convert. |
| − | return '-{-|' .. content .. '}-'
| + | -- |
| − | end
| + | -- @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 ) | | function p.raw( content ) |
| | return '-{R|' .. content .. '}-' | | return '-{R|' .. content .. '}-' |
| | end | | end |
| | | | |
| | + | --- Wraps a title conversion rule. |
| | function p.title( content ) | | function p.title( content ) |
| | return '-{T|' .. content .. '}-' | | return '-{T|' .. content .. '}-' |
| | end | | end |
| | | | |
| | + | --- Wraps a (hidden) conversion rule definition. |
| | function p.hidden( content ) | | function p.hidden( content ) |
| | return '-{H|' .. content .. '}-' | | return '-{H|' .. content .. '}-' |
| − | end
| |
| − |
| |
| − | function p.desc( content )
| |
| − | return '-{D|' .. content .. '}-'
| |
| − | end
| |
| − |
| |
| − | function p.a( content )
| |
| − | return '-{A|' .. content .. '}-'
| |
| | end | | end |
| | | | |
| | return p | | return p |