| 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])) |