请输入您要查询的百科知识:

 

词条 Module:Sports results/blank
释义 -- This module generates a blank invocation of the sports results module-- using the values of team1, team2, ...

local p = {}

local function isnotempty(s)

return s and s:match( '^%s*(.-)%s*$' ) ~=

end

function p.main(frame)

local args = (frame.args['team1'] ~= nil) and frame.args or frame:getParent().args

local processed = {}

-- Count the number of teams

local numteams = 0

while isnotempty(args['team' .. (numteams + 1)]) do

numteams = numteams + 1

end

local res = '{{#invoke:sports results|main\'

if args['template_name'] then

res = res .. '| template_name = '

.. (args['template_name'] or '') .. '\'

processed['template_name'] = 1

end

res = res .. '| source = '

.. (args['source'] or '') .. '\'

processed['source'] = 1

res = res .. '| update = '

.. (args['update'] or '') .. '\'

processed['update'] = 1

if args['start_date'] then

res = res .. '| start_date = ' .. args['start_date'] .. '\'

processed['start_date'] = 1

end

if args['match_col_width'] then

res = res .. '| match_col_width = ' .. args['match_col_width'] .. '\'

processed['match_col_width'] = 1

end

if args['matches_style'] then

res = res .. '| matches_style = ' .. args['matches_style'] .. '\'

processed['matches_style'] = 1

end

if args['a_note'] then

res = res .. '| a_note = ' .. args['a_note'] .. '\'

processed['a_note'] = 1

end

if args['showteam'] then

res = res .. '| showteam = ' ..

(args['showteam'] or '') .. '\'

processed['showteam'] = 1

end

for i=1,numteams do

local ab = args['team' .. i]

processed['team' .. i] = 1

res = res .. '| team' .. i .. '= ' .. ab .. ' '

end

res = res .. '\\'

for i=1,numteams do

local ab = args['team' .. i]

res = res .. '| name_'..ab ..' = '.. (args['name_'..ab] or ) .. '\'

processed['name_'..ab] = 1

if (args['short_'..ab]) then

res = res .. '| short_'..ab ..' = '.. (args['short_'..ab] or ) .. '\'

processed['short_'..ab] = 1

end

end

res = res .. '\'

for i=1,numteams do

local abi = args['team' .. i]

for j=1,numteams do

local abj = args['team' .. j]

if i ~= j then

local mij = 'match_' .. abi .. '_' .. abj

res = res .. '| ' .. mij .. ' = ' .. (args[mij] or ) .. '\'

processed[mij] = 1

end

end

res = res .. '\'

end

local comment = '\'

for k, v in pairs( args ) do

if v ~=nil and processed[k] == nil then

res = res .. comment .. '| ' .. k .. ' = ' .. v .. '\'

comment =

end

end

res = res .. '}}'

return res

end

return p

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/14 4:44:26