tableDelimiterRow method

Parser<List<TableAlignment>> tableDelimiterRow()
inherited

Implementation

Parser<List<TableAlignment>> tableDelimiterRow() => seq3(
  ref0(sp),
  [
    seq3(
      char('|'),
      ref0(tableDelimiterCell).plusSeparated(char('|')),
      char('|').optional(),
    ).map3((_, cells, _) {
      final elements = cells.elements;
      return elements;
    }),
    seq2(
      ref0(tableDelimiterCell),
      char('|').then(ref0(tableDelimiterCell)).plus(),
    ).map2((first, rest) => [first, ...rest.map((r) => r.$2)]),
  ].toChoiceParser(),
  seq2(ref0(sp), [ref0(newlineSequence), endOfInput()].toChoiceParser()),
).map3((_, alignments, _) => alignments);