tableDelimiterCell method

Parser<TableAlignment> tableDelimiterCell()
inherited

Implementation

Parser<TableAlignment> tableDelimiterCell() =>
    seq4(
      ref0(sp),
      char(':').optional(),
      char('-').plus(),
      seq2(char(':').optional(), ref0(sp)),
    ).map4((_, leftColon, _, right) {
      final left = leftColon != null;
      final rightHasColon = right.$1 != null;
      if (left && rightHasColon) return TableAlignment.center;
      if (left) return TableAlignment.left;
      if (rightHasColon) return TableAlignment.right;
      return TableAlignment.none;
    });