Class TableParagraphPreProcessor
- java.lang.Object
-
- com.vladsch.flexmark.ext.tables.internal.TableParagraphPreProcessor
-
- All Implemented Interfaces:
ParagraphPreProcessor
public class TableParagraphPreProcessor extends java.lang.Object implements ParagraphPreProcessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TableParagraphPreProcessor.TableSeparatorRow
-
Field Summary
Fields Modifier and Type Field Description private TableParserOptions
options
private static java.util.BitSet
pipeCharacters
private static java.util.HashMap<java.lang.Character,CharacterNodeFactory>
pipeIntelliJNodeMap
private static java.util.HashMap<java.lang.Character,CharacterNodeFactory>
pipeNodeMap
private static java.util.BitSet
separatorCharacters
(package private) java.util.regex.Pattern
TABLE_HEADER_SEPARATOR
-
Constructor Summary
Constructors Modifier Constructor Description private
TableParagraphPreProcessor(DataHolder options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.List<Node>
cleanUpInlinedSeparators(InlineParser inlineParser, TableRow tableRow, java.util.List<Node> sepList)
static ParagraphPreProcessorFactory
Factory()
private static TableCell.Alignment
getAlignment(boolean left, boolean right)
static java.util.regex.Pattern
getTableHeaderSeparator(int minColumnDashes, java.lang.String intellijDummyIdentifier)
private java.util.List<TableCell.Alignment>
parseAlignment(BasedSequence separatorLine)
int
preProcessBlock(Paragraph block, ParserState state)
Process Paragraph Content on closing of the paragraph block to removeIndex non-text lines.private static java.util.List<BasedSequence>
split(BasedSequence input, boolean columnSpans, boolean wantPipes)
-
-
-
Field Detail
-
pipeCharacters
private static java.util.BitSet pipeCharacters
-
separatorCharacters
private static java.util.BitSet separatorCharacters
-
pipeNodeMap
private static java.util.HashMap<java.lang.Character,CharacterNodeFactory> pipeNodeMap
-
pipeIntelliJNodeMap
private static java.util.HashMap<java.lang.Character,CharacterNodeFactory> pipeIntelliJNodeMap
-
options
private final TableParserOptions options
-
TABLE_HEADER_SEPARATOR
java.util.regex.Pattern TABLE_HEADER_SEPARATOR
-
-
Constructor Detail
-
TableParagraphPreProcessor
private TableParagraphPreProcessor(DataHolder options)
-
-
Method Detail
-
Factory
public static ParagraphPreProcessorFactory Factory()
-
getTableHeaderSeparator
public static java.util.regex.Pattern getTableHeaderSeparator(int minColumnDashes, java.lang.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 interfaceParagraphPreProcessor
- Parameters:
block
- paragraph node to processstate
- parser state- Returns:
- number of characters processed from the start of the block
-
cleanUpInlinedSeparators
java.util.List<Node> cleanUpInlinedSeparators(InlineParser inlineParser, TableRow tableRow, java.util.List<Node> sepList)
-
parseAlignment
private java.util.List<TableCell.Alignment> parseAlignment(BasedSequence separatorLine)
-
split
private static java.util.List<BasedSequence> split(BasedSequence input, boolean columnSpans, boolean wantPipes)
-
getAlignment
private static TableCell.Alignment getAlignment(boolean left, boolean right)
-
-