Module: Uniword::Docx::Reconciler::Tables

Included in:
Uniword::Docx::Reconciler
Defined in:
lib/uniword/docx/reconciler/tables.rb

Overview

Table structure reconciliation.

Ensures tables have required properties, grid, and cell widths. Adds gridAfter for rows that don't cover all grid columns.

Instance Method Summary collapse

Instance Method Details

#reconcile_tablesObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/uniword/docx/reconciler/tables.rb', line 11

def reconcile_tables
  return unless package.document&.body

  tables = package.document.body.tables
  return unless tables

  tables.each_with_index do |tbl, idx|
    if allocator
      reconcile_table_cell_order_only(tbl, idx)
    else
      reconcile_single_table(tbl, idx)
    end
  end
end