Модуль: Infobox: различия между версиями 🔗


Материал из VEDA Wiki
Перейти к: навигация, поиск
м (Sphynkx переименовал страницу Модуль:Synonyms в Модуль:Infobox без оставления перенаправления)
Нет описания правки
Метка: отменено
Строка 4: Строка 4:
   local t = {}
   local t = {}
   local name = frame.args[1]
   local name = frame.args[1]
mw.log( name )
   local listitem = frame.args['listitem'] == 'true' and '<br>' or '; ' -- additional param for items lists
   local listitem = frame.args['listitem'] == 'true' and '<br>' or '; ' -- additional param for items lists
   if #name == 0 then
   if #name == 0 then

Версия от 23:12, 28 сентября 2024

Для документации этого модуля может быть создана страница Модуль:Infobox/doc

local p = {} -- p stands for package

function p.synonyms( frame )
  local t = {}
  local name = frame.args[1]
mw.log( name )
  local listitem = frame.args['listitem'] == 'true' and '<br>' or '; ' -- additional param for items lists
  if #name == 0 then
    return ''
  end

  for i in string.gmatch(name, "[^;]+") do
    table.insert(t, "[[" .. i .. "]]")
  end

  --table.insert(t, ")")
  local out = table.concat(t, listitem)
  if listitem == '; ' then
    out = "(" .. out
    out = out .. ")"
  end
  return out
end

return p