úÎ?G=’     Various utilities(c) 2016-2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe†Extend a list to a defined length with one repeated element. This function assumes that the list is shorter than the provided length.NInsert an element in front of the i-th position, if the i-th element is True.#Functional implementation of the ifthen else concept.gCreate an object by zipping two lists together. The second list is expected to be one element shorter.expected lengthelement to pad with original list extended listlist insert ruleselement to insertnew list True option False option conditionresult first list second listresultTable environments(c) 2016-2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafeJOutput environment that declares the way that the table will be rendered.'ASCII-art suitable for the command-lineLaTeX source code"Horizontal and vertical decoration(c) 2016-2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe kDecoration style that defines which lines (horizontal or vertical) will be visible in the resulting table.no lines all lines inner lines outer linesonly certain lines all but certain lines union of more decorations  intersection of more decorations7Convert a decoration to a list of presence information.CCombine multiple decorations into one based on a selected function.  width decorationpresencecombination function default valuewidth decorationspresence   Column alignments(c) 2016-2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe UPresentation style that is used to define the alignment of each column of the table. left alignmentcentreright alignment     ASCII-art table rendering engine(c) 2016-2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe/Compute the greatest cell width of each column.5Convert decoration presence to actual decorator text.&Create the decorative horizontal line.<Apply both vertical and horizontal decorations to the table.8Align a cell content based on specified width and style.VAlign each cell of the table based on the width and alignment of the column it is in.tCreate a table layout using elements of ASCII art, thus making the table suitable for the command line environment.table cell data column widthspresence decorators first rowvertical decorationhorizontal linehorizontal decorationvertical decorationtable cell datadecorated rowsalignment stylewidthtext aligned texttable cell data column widthscolumn alignmentsaligned table cell datahorizontal decorationvertical decorationcolumn alignmentstable cell datatableLaTeX table rendering engine(c) 2016-2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe5Convert the table cell data to LaTeX-compatible form.HCreate the table header with vertical decoration and column alignments. RCreate a LaTeX-compatible source code that represents the requested table layout. table cellslatexified rowsvertical decorationcolumn alignmentsheader horizontal decorationvertical decorationcolumn alignmentstable cell data final layout  :Table layout engine that provides alignment and decoration(c) 2016-2017 Daniel LovaskoBSD2)Daniel Lovasko <daniel.lovasko@gmail.com>stableportableSafe]Create a table layout based on the specified output environment, decorations and alignments.output environmenthorizontal decorationvertical decorationcolumn alignmentstable cell data final layout   !      !"#$%&'()!tabl-1.0.3-7ZElnXHOWn4IYA3jt1TAAN Text.TablText.Tabl.UtilText.Tabl.EnvironmentText.Tabl.DecorationText.Tabl.AlignmentText.Tabl.AsciiText.Tabl.Latex EnvironmentEnvAsciiEnvLatex Decoration DecorNoneDecorAll DecorInner DecorOuter DecorOnly DecorExcept DecorUnion DecorIsect Alignment AlignLeft AlignCentre AlignRighttablextend intersperseOnboolzipcatpresencecombine columnWidthsverticalDecoratorshorizontalLineapplyDecoration alignCell alignCellsascii createTablealignSpecifierlatex