code: function table(node) {
    var self = this
    var rows = node.children
    var index = rows.length
    var align = node.align
    var alignLength = align.length
    var pos
    var result = []
    var row
    var out
    var alignHeading = []
    var alignRow = []
  
    while (index--) {
      pos = -1
      row = rows[index].children
      out = []
  
      while (++pos < alignLength) {
        out[pos] = self.all(row[pos]).join('')
      }
  
      result[index] = out.join('@')
    }
  
    pos = -1
  
    while (++pos < alignLength) {
      alignHeading.push('cb')
      alignRow.push((align[pos] || 'l').charAt(0))
    }
  
    result = []
      .concat(
        ['', 'tab(@) allbox;', alignHeading.join(' '), alignRow.join(' ') + ' .'],
        result,
        ['.TE']
      )
      .join('\n')
  
    return macro('TS', result)
  }
docs: /* Compile a table.