Line 15:
Line 15:
table_row_start = [[|- class="mw-collapsible mw-collapsed" id="mw-customcollapsible-${id}"
table_row_start = [[|- class="mw-collapsible mw-collapsed" id="mw-customcollapsible-${id}"
|rowspan="${rowspan}" style="text-align:center;vertical-align:middle;width:10%"|${from}]],
|rowspan="${rowspan}" style="text-align:center;vertical-align:middle;width:10%"|${from}]],
+
+
row_separator = [[|- class="mw-collapsible mw-collapsed" id="mw-customcollapsible-${id}"\n]],
table_row = [[${separator}|class="mw-collapsible mw-collapsed" id="mw-customcollapsible-${id}" style="text-align:center;width:10%;"|${to}
table_row = [[${separator}|class="mw-collapsible mw-collapsed" id="mw-customcollapsible-${id}" style="text-align:center;width:10%;"|${to}
Line 69:
Line 71:
table.sort(branching[from].index)
table.sort(branching[from].index)
end
end
+
local id = args.id or "mapbranchingtable"
local rows = {}
local rows = {}
table.insert(rows, format{
table.insert(rows, format{
templates.table_header,
templates.table_header,
width = args.width or "100%",
width = args.width or "100%",
−
id = args.id or "mapbranchingtable",
+
id = id,
})
})
for _, from in ipairs(branching.index) do
for _, from in ipairs(branching.index) do
Line 80:
Line 83:
rowspan = #branching[from].index,
rowspan = #branching[from].index,
from = formatNodeLabel(from, branching[from].color),
from = formatNodeLabel(from, branching[from].color),
−
id = args.id or "mapbranchingtable",
+
id = id,
})
})
local first = true
local first = true
Line 86:
Line 89:
table.insert(rows, format{
table.insert(rows, format{
templates.table_row,
templates.table_row,
−
separator = first and "" or "|-\n",
+
separator = first and "" or format{templates.row_separator, id = id},
to = formatNodeLabel(to, branching[from][to].color),
to = formatNodeLabel(to, branching[from][to].color),
rules = branching[from][to].rules,
rules = branching[from][to].rules,
−
id = args.id or "mapbranchingtable",
+
id = id,
})
})
first = false
first = false