Top Inners Fields Constructors Methods
com.vladsch.flexmark.ext.tables.internal

public Class TableParagraphPreProcessor

extends Object
implements ParagraphPreProcessor
Class Inheritance
All Implemented Interfaces
com.vladsch.flexmark.parser.block.ParagraphPreProcessor
Imports
com.vladsch.flexmark.ast.Paragraph, .Text, .WhiteSpace, com.vladsch.flexmark.ext.tables.*, com.vladsch.flexmark.parser.InlineParser, com.vladsch.flexmark.parser.block.CharacterNodeFactory, .ParagraphPreProcessor, .ParagraphPreProcessorFactory, .ParserState, com.vladsch.flexmark.parser.core.ReferencePreProcessorFactory, com.vladsch.flexmark.util.ast.Block, .DoNotDecorate, .Node, .NodeIterator, com.vladsch.flexmark.util.data.DataHolder, com.vladsch.flexmark.util.format.TableFormatOptions, com.vladsch.flexmark.util.sequence.BasedSequence, org.jetbrains.annotations.Nullable, java.util.*, java.util.regex.Pattern

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final TableParserOptions
private static BitSet
private static HashMap<Character, CharacterNodeFactory>
private static HashMap<Character, CharacterNodeFactory>
private static BitSet
pack-priv Pattern

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv List<Node>
cleanUpInlinedSeparators(InlineParser inlineParser, TableRow tableRow, List<Node> sepList)

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

public static Pattern
getTableHeaderSeparator(int minColumnDashes, String intellijDummyIdentifier)

private List<TableCell.Alignment>
public int
preProcessBlock(Paragraph
paragraph node to process
block
,
ParserState
parser state
state
)

Implements com.vladsch.flexmark.parser.block.ParagraphPreProcessor.preProcessBlock.

Process Paragraph Content on closing of the paragraph block to removeIndex non-text lines.

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

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

optionsback to summary
private final TableParserOptions options
pipeCharactersback to summary
private static BitSet pipeCharacters
pipeIntelliJNodeMapback to summary
private static HashMap<Character, CharacterNodeFactory> pipeIntelliJNodeMap
pipeNodeMapback to summary
private static HashMap<Character, CharacterNodeFactory> pipeNodeMap
separatorCharactersback to summary
private static BitSet separatorCharacters
TABLE_HEADER_SEPARATORback to summary
pack-priv Pattern TABLE_HEADER_SEPARATOR

Constructor Detail

TableParagraphPreProcessorback to summary
private TableParagraphPreProcessor(DataHolder options)

Method Detail

cleanUpInlinedSeparatorsback to summary
pack-priv List<Node> cleanUpInlinedSeparators(InlineParser inlineParser, TableRow tableRow, List<Node> sepList)
Factoryback to summary
public static ParagraphPreProcessorFactory Factory()
getAlignmentback to summary
private static TableCell.Alignment getAlignment(boolean left, boolean right)
getTableHeaderSeparatorback to summary
public static Pattern getTableHeaderSeparator(int minColumnDashes, String intellijDummyIdentifier)
parseAlignmentback to summary
private List<TableCell.Alignment> parseAlignment(BasedSequence separatorLine)
preProcessBlockback to summary
public int preProcessBlock(Paragraph block, ParserState state)

Implements com.vladsch.flexmark.parser.block.ParagraphPreProcessor.preProcessBlock.

Doc from com.vladsch.flexmark.parser.block.ParagraphPreProcessor.preProcessBlock.

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.

Parameters
block:Paragraph

paragraph node to process

state:ParserState

parser state

Returns:int

number of characters processed from the start of the block

Annotations
@Override
splitback to summary
private static List<BasedSequence> split(BasedSequence input, boolean columnSpans, boolean wantPipes)
Annotations
@SuppressWarnings:SameParameterValue
com.vladsch.flexmark.ext.tables.internal back to summary

private Class TableParagraphPreProcessor.TableSeparatorRow

extends TableRow
implements DoNotDecorate
Class Inheritance
All Implemented Interfaces
com.vladsch.flexmark.util.ast.DoNotDecorate

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Inherited from com.vladsch.flexmark.ext.tables.TableRow:
getAstExtragetRowNumbergetSegmentssetRowNumber

Constructor Detail

TableSeparatorRowback to summary
public TableSeparatorRow()
TableSeparatorRowback to summary
public TableSeparatorRow(BasedSequence chars)