Modul:FAQ

Aus induux Wiki

Die Dokumentation für dieses Modul kann unter Modul:FAQ/Doku erstellt werden

local p = {};

function tablelength(T)
  local count = 0
  for _ in pairs(T) do count = count + 1 end
  return count
end

p.faq = function( frame )
  local argv = mw.getCurrentFrame():getParent().args
  local faqHtml = ''
  local max = tablelength(argv) - 1
  for i = 1, max, 2 do
     faqHtml = faqHtml .. '<h4 class="faq-q">' .. argv[i] .. '</h4>'
     faqHtml = faqHtml .. '<p class="faq-a">' .. argv[i + 1] .. '</p>' 
  end
  return  faqHtml 
end

p.faqSchema = function( frame )
   local faqData = '['
   local argv = mw.getCurrentFrame():getParent().args
   local max = tablelength(argv) - 1
   for i = 1, max, 2 do
      local item = '{ "frage": "' .. argv[i] .. '", "antwort": "' .. argv[i + 1] .. '"}'
      if i < max then
         item = item .. ','
      end
      faqData = faqData .. item
   end
   faqData = faqData .. ']'
   
   return faqData 
end

return p