Îõ³h&Kñß      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^© 2022 RStudio, PBCMIT&Albert Krewinkel  Safe-Inferred"?ÑãÊ  gridtablesCell alignment gridtables(The number of columns spanned by a cell. gridtables%The number of rows spanned by a cell.  gridtablesªA grid cell contains either a real table cell, or is the continuation of a column or row-spanning cell. In the latter case, the index of the continued cell is provided.  gridtables Index to a cell in a table part.  gridtablesColumn index in a table array. gridtablesRow index in a table array. gridtables§Table representation based on an array; cells are placed on a grid, with indices spanned by other cells containing placeholder cells that point to the spanning cell. gridtables6Apply a function to all cell contents in a grid table.    © 2022 Albert KrewinkelMIT&Albert Krewinkel  Safe-Inferred"?Ñ×Üã½_ gridtablesßHelper type used to track which indices have been already been filled in a mutable cell array.` gridtables3Traced cell with raw contents and border positions.a gridtables2Alignment and character grid position of a column.b gridtablesÕInformation on, and extracted from, a body separator line. This is a line that uses = instead of - to demark cell borders.; gridtablesÚInfo on the grid. Used to keep track of information collected while tracing a character grid. The set of cells is used as a kind of queue during parsing, while the other data is required to assemble the final table.c gridtableshalf- or full-width characterd gridtables&character preceded by zero-width charse gridtablespadding for wide charactersf gridtablespadding for short linesg gridtablesCharacter columnh gridtables Character rowi gridtablesÆIndex of a half-width character in the character-wise representation.j gridtables8Type used to represent the 2D layout of table charactersA gridtablesåTraces out the cells in the given lines and converts them to a table containing the bare cell lines.B gridtablesInitial tracing info.k gridtables+Converts a list of lines into a char array.l gridtablesÍFinds the row indices of all separator lines, i.e., lines that contain only + and = characters.m gridtablesãChecks for a separator in the given line, returning the column properties if it finds such a line.n gridtableséReturns new character grid in which the given lines have been converted to normal cell-separating lines.o gridtablesáTrace the given char grid and collect all relevant info. This function calls itself recursively.p gridtablesÁTraces a single cell on the grid, starting at the given position.q gridtablesÞScans right from the given index, following a cell separator line to the next column marker (+¦), then scans down. Returns the bottom-right index of the cell if it can complete the trace, and nothing if it reaches the end of line before the trace is complete.ìAll row and column markers found during scanning are seen are collected and returned as part of the result.r gridtablesLike q%, but scans down in the given column.s gridtablesLike q6, but scans left starting at the bottom-right corner.t gridtablesÁScans up from the bottom-left corner back to the top-left corner.u gridtables4Gets the textual contents, i.e. the lines of a cell.C gridtables2Create a final grid table from line scanning data.v gridtables3Create a mutable cell array from the scanning data.w gridtables7Calculate the array indices that are spanned by a cell.m gridtables Character used in line (usually -)r gridtablestop-left corner of cell gridtables!column of the cell's right border ;<@=>?ABC A;<@=>?BC© 2022 Albert KrewinkelMIT&Albert Krewinkel  Safe-Inferred"?ÂÞT gridtablesParses a grid table.U gridtablesÎParses a line that's part of a table. The line must start with either a plus + or a pipe |.TUTU© 2022 Albert KrewinkelMIT&Albert Krewinkel  Safe-Inferred"?Â×ÜãÅV gridtablesRaw grid table cell[ gridtables:Returns the rows of a grid table as lists of simple cells.! TVWXYZ[TVWXYZ[ø        !"#$%&'()*+,-./0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\]^_`abcdefghijklmnopqrstuö)gridtables-0.1.0.0-9LPeTManoXSKl0MSGnnz3LText.GridTable.ArrayTableText.GridTable.TraceText.GridTable.ParseText.GridTable Alignment AlignDefault AlignLeft AlignCenter AlignRightColSpanRowSpanGridCell ContentCellContinuationCell CellIndexColIndex fromColIndexRowIndex fromRowIndex ArrayTablearrayTableCellsarrayTableHeadarrayTableFootarrayTableColSpecsmapCells$fEqArrayTable$fShowArrayTable$fEnumAlignment $fEqAlignment$fOrdAlignment$fReadAlignment$fShowAlignment $fEqGridCell$fShowGridCell $fEqColSpan $fOrdColSpan $fEnumColSpan $fNumColSpan $fReadColSpan $fShowColSpan $fEqRowSpan $fOrdRowSpan $fEnumRowSpan $fNumRowSpan $fReadRowSpan $fShowRowSpan $fEqColIndex $fIxColIndex $fOrdColIndex$fEnumColIndex $fNumColIndex$fShowColIndex $fEqRowIndex $fIxRowIndex $fOrdRowIndex$fEnumRowIndex $fNumRowIndex$fShowRowIndex TraceInfo gridRowSeps gridColSeps gridCorners gridCells traceLinesinitialTraceInfotableFromTraceInfo$fOrdCellTrace $fEqCellTrace$fShowCellTrace $fEqGChar $fEqCharCol $fShowCharCol $fEnumCharCol $fIxCharCol $fNumCharCol $fOrdCharCol $fEqCharRow $fShowCharRow $fEnumCharRow $fIxCharRow $fNumCharRow $fOrdCharRow gridTable tableLineCell cellContent cellRowSpan cellColSpanrows$fEqCell $fOrdCell $fShowCell BuilderCell CellTraceColSpec PartSeparatorCCZWPMissingCharColCharRow CharIndexCharGrid toCharGridfindSeparatorscolSpecsInLineconvertToNormalLines traceCharGrid traceCell scanRightscanDownscanLeftscanUpgetLinestoMutableArraycontinuationIndices