Class TableParagraphPreProcessor

java.lang.Object
com.vladsch.flexmark.ext.tables.internal.TableParagraphPreProcessor
All Implemented Interfaces:
ParagraphPreProcessor

public class TableParagraphPreProcessor extends Object implements ParagraphPreProcessor
  • Field Details

  • Constructor Details

    • TableParagraphPreProcessor

      private TableParagraphPreProcessor(DataHolder options)
  • Method Details

    • Factory

      public static ParagraphPreProcessorFactory Factory()
    • getTableHeaderSeparator

      public static Pattern getTableHeaderSeparator(int minColumnDashes, String intellijDummyIdentifier)
    • preProcessBlock

      public int preProcessBlock(Paragraph block, ParserState state)
      Description copied from interface: ParagraphPreProcessor
      Process Paragraph Content on closing of the paragraph block to removeIndex non-text lines.

      This is used by extensions to take leading lines from a paragraph and convert them to other blocks

      by Default leading lines that define references are removed and Reference nodes are inserted before.

      Specified by:
      preProcessBlock in interface ParagraphPreProcessor
      Parameters:
      block - paragraph node to process
      state - parser state
      Returns:
      number of characters processed from the start of the block
    • cleanUpInlinedSeparators

      List<Node> cleanUpInlinedSeparators(InlineParser inlineParser, TableRow tableRow, List<Node> sepList)
    • parseAlignment

      private List<TableCell.Alignment> parseAlignment(BasedSequence separatorLine)
    • split

      private static List<BasedSequence> split(BasedSequence input, boolean columnSpans, boolean wantPipes)
    • getAlignment

      private static TableCell.Alignment getAlignment(boolean left, boolean right)