Line 216: |
Line 216: |
| | | |
| function NodeInfo:build_rows() | | function NodeInfo:build_rows() |
| + | local bg_color |
| for index, row_values in ipairs(self._data_rows) do | | for index, row_values in ipairs(self._data_rows) do |
| if row_values ~= "break" then | | if row_values ~= "break" then |
Line 222: |
Line 223: |
| table.insert(self._rows, self._header) | | table.insert(self._rows, self._header) |
| elseif type(row_values) == "table" then | | elseif type(row_values) == "table" then |
− | local bg_color = "initial" | + | if row_values["node"] then |
| + | bg_color = row_values["node"].bg_color |
| + | elseif bg_color == nil then |
| + | bg_color = "initial" |
| + | end |
| for _, column in ipairs(self._columns) do | | for _, column in ipairs(self._columns) do |
− | if column == "node" and row_values[column].bg_color ~= "initial" then
| + | if row_values[column] then |
− | bg_color = row_values[column].bg_color | + | row_values[column].bg_color = bg_color |
| end | | end |
− | row_values[column].bg_color = bg_color
| |
| if row_values[column] then | | if row_values[column] then |
| table.insert(self._rows, format(self._column_cell_templates[column] or self._cell, row_values[column])) | | table.insert(self._rows, format(self._column_cell_templates[column] or self._cell, row_values[column])) |