Sha256: d3a6dffa05c81911d916d5a2ed206669456fa03e0d464c638040c2e5bce4eab2
Contents?: true
Size: 1.52 KB
Versions: 9
Compression:
Stored size: 1.52 KB
Contents
# frozen_string_literal: true module FatTable # Output the table as plain text. This is almost identical to OrgFormatter # except that dates do not get formatted as inactive timestamps and the # connector at the beginning of hlines is a '+' rather than a '|' as for org # tables. class TextFormatter < Formatter private # Does this Formatter require a second pass over the cells to align the # columns according to the alignment formatting instruction to the width of # the widest cell in each column? def aligned? true end def pre_header(widths) result = '+' widths.each_value do |w| result += '=' * (w + 2) + '+' end result[-1] = '+' result + "\n" end def pre_row '|' end def pre_cell(_head) '' end def quote_cell(val) val end def post_cell '' end def inter_cell '|' end def post_row "|\n" end def hline(widths) result = '+' widths.each_value do |w| result += '-' * (w + 2) + '+' end result[-1] = '+' result + "\n" end def pre_group '' end def post_group '' end def pre_gfoot '' end def post_gfoot '' end def pre_foot '' end def post_foot '' end def post_footers(widths) result = '+' widths.each_value do |w| result += '=' * (w + 2) + '+' end result[-1] = '+' result + "\n" end end end
Version data entries
9 entries across 9 versions & 1 rubygems