Module:TemplateStructure: Difference between revisions

// via Wikitext Extension for VSCode
// via Wikitext Extension for VSCode
Line 37: Line 37:
         local out = {}
         local out = {}
         local tag = config.containerTag
         local tag = config.containerTag
         -- open container
         -- open container without default template-table class when empty
         table.insert(out, string.format('<%s class=\"%s\">', tag, config.tableClass))
        local cls = config.tableClass or ''
         if cls ~= '' then
            table.insert(out, string.format('<%s class=\"%s\">', tag, cls))
        else
            table.insert(out, '<' .. tag .. '>')
        end
         for i, block in ipairs(config.blocks or {}) do
         for i, block in ipairs(config.blocks or {}) do
             local ok, blk = pcall(block, args, config)
             local ok, blk = pcall(block, args, config)