Module:Location Table: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
mNo edit summary
(Ensure LocTableBottom is called with a unique version= argument so it isn't cached)
Line 9: Line 9:


function p.head(frame)
function p.head(frame)
local args = frame:getParent().args
assert(not persistant.in_table, 'Second Template:LocTableHead (Missing Template:LocTableBottom?)')
assert(not persistant.in_table, 'Second Template:LocTableHead (Missing Template:LocTableBottom?)')
local args = frame:getParent().args

persistant.in_table = true
persistant.in_table = true
persistant.json = {}
persistant.json = {}
Line 23: Line 24:
assert(persistant.in_table, 'Template:LocLine when not in a location table (Missing Template:LocTableHead?)')
assert(persistant.in_table, 'Template:LocLine when not in a location table (Missing Template:LocTableHead?)')
local args = frame:getParent().args
local args = frame:getParent().args

local loc = args.loc
local loc = args.loc
local qty = args.quantity
local qty = args.quantity
Line 49: Line 51:


function p.bottom(frame)
function p.bottom(frame)
local args = frame:getParent().args
assert(args.version == persistant.version, 'Template:LocTableBottom needs to be transcluded with the same |version= as the corresponding Template:LocTableHead')
assert(persistant.in_table, 'Template:LocTableBottom when not in a location table (Missing Template:LocTableHead?)')
assert(persistant.in_table, 'Template:LocTableBottom when not in a location table (Missing Template:LocTableHead?)')