static boolean isMarker(ParserState state, int index) { CharSequence line = state.getLine(); return state.getIndent() < state.getParsing().CODE_BLOCK_INDENT && index < line.length() && line.charAt(index) == '|'; }
static boolean isMarker( final ParserState state, final int index, final boolean inParagraph, final boolean inParagraphListItem, final boolean allowLeadingSpace, final boolean interruptsParagraph, final boolean interruptsItemParagraph, final boolean withLeadSpacesInterruptsItemParagraph ) { CharSequence line = state.getLine(); if ((!inParagraph || interruptsParagraph) && index < line.length() && line.charAt(index) == '>') { if ((allowLeadingSpace || state.getIndent() == 0) && (!inParagraphListItem || interruptsItemParagraph)) { if (inParagraphListItem && !withLeadSpacesInterruptsItemParagraph) { return state.getIndent() == 0; } else { return state.getIndent() < state.getParsing().CODE_BLOCK_INDENT; } } } return false; }
@Override public BlockContinue tryContinue(ParserState state) { if (state.getIndent() >= state.getParsing().CODE_BLOCK_INDENT) { return BlockContinue.atColumn(state.getColumn() + state.getParsing().CODE_BLOCK_INDENT); } else if (state.isBlank()) { return BlockContinue.atIndex(state.getNextNonSpaceIndex()); } else { return BlockContinue.none(); } }
@Override public BlockStart tryStart(ParserState state, MatchedBlockParser matchedBlockParser) { if (state.getIndex() == 0 && !haveBlockQuoteParser(state)) { BasedSequence line = state.getLineWithEOL(); final Matcher matcher = (state.getParsing().intellijDummyIdentifier ? MACRO_BLOCK_START_INTELLIJ : MACRO_BLOCK_START).matcher(line); if (matcher.matches()) { return BlockStart.of(new MacroDefinitionBlockParser(state.getProperties(), line.subSequence(0, 3), line.subSequence(matcher.start(1), matcher.end(1)), line.subSequence(matcher.start(2), matcher.end(1)))) .atIndex(state.getLineEndIndex()) //.replaceActiveBlockParser() ; } } return BlockStart.none(); } }
@Override public BlockStart tryStart(ParserState state, MatchedBlockParser matchedBlockParser) { // An indented code block cannot interrupt a paragraph. if (state.getIndent() >= state.getParsing().CODE_BLOCK_INDENT && !state.isBlank() && !(state.getActiveBlockParser().getBlock() instanceof Paragraph)) { return BlockStart.of(new IndentedCodeBlockParser(state.getProperties())).atColumn(state.getColumn() + state.getParsing().CODE_BLOCK_INDENT); } else { return BlockStart.none(); } } }
static boolean isMarker( final ParserState state, final int index, final boolean inParagraph, final boolean inParagraphListItem, final AdmonitionOptions options ) { final boolean allowLeadingSpace = options.allowLeadingSpace; final boolean interruptsParagraph = options.interruptsParagraph; final boolean interruptsItemParagraph = options.interruptsItemParagraph; final boolean withLeadSpacesInterruptsItemParagraph = options.withSpacesInterruptsItemParagraph; CharSequence line = state.getLine(); if (!inParagraph || interruptsParagraph) { if ((allowLeadingSpace || state.getIndent() == 0) && (!inParagraphListItem || interruptsItemParagraph)) { if (inParagraphListItem && !withLeadSpacesInterruptsItemParagraph) { return state.getIndent() == 0; } else { return state.getIndent() < state.getParsing().CODE_BLOCK_INDENT; } } } return false; }
BasedSequence line = state.getLine(); BasedSequence trySequence = line.subSequence(nextNonSpace, line.length()); Parsing parsing = state.getParsing(); Pattern startPattern = Pattern.compile(String.format(ADMONITION_START_FORMAT, parsing.ATTRIBUTENAME, parsing.LINK_TITLE_STRING)); Matcher matcher = startPattern.matcher(trySequence);
Parsing parsing = state.getParsing(); BasedSequence line = state.getLine(); int markerIndex = state.getNextNonSpaceIndex();
myPatterns = new Patterns(state.getParsing(), state.getProperties());
static boolean isMarker(ParserState state, int index) { CharSequence line = state.getLine(); return state.getIndent() < state.getParsing().CODE_BLOCK_INDENT && index < line.length() && line.charAt(index) == '|'; }
ListItemParser listItemParser = new ListItemParser(myOptions, state.getParsing(), listData); ListItemParser listItemParser = new ListItemParser(myOptions, state.getParsing(), listData); ListItemParser listItemParser = new ListItemParser(myOptions, state.getParsing(), listData);
static boolean isMarker( final ParserState state, final int index, final boolean inParagraph, final boolean inParagraphListItem, final boolean allowLeadingSpace, final boolean interruptsParagraph, final boolean interruptsItemParagraph, final boolean withLeadSpacesInterruptsItemParagraph ) { CharSequence line = state.getLine(); if ((!inParagraph || interruptsParagraph) && index < line.length() && line.charAt(index) == '>') { if ((allowLeadingSpace || state.getIndent() == 0) && (!inParagraphListItem || interruptsItemParagraph)) { if (inParagraphListItem && !withLeadSpacesInterruptsItemParagraph) { return state.getIndent() == 0; } else { return state.getIndent() < state.getParsing().CODE_BLOCK_INDENT; } } } return false; }
@Override public BlockContinue tryContinue(ParserState state) { if (state.getIndent() >= state.getParsing().CODE_BLOCK_INDENT) { return BlockContinue.atColumn(state.getColumn() + state.getParsing().CODE_BLOCK_INDENT); } else if (state.isBlank()) { return BlockContinue.atIndex(state.getNextNonSpaceIndex()); } else { return BlockContinue.none(); } }
@Override public BlockStart tryStart(ParserState state, MatchedBlockParser matchedBlockParser) { // An indented code block cannot interrupt a paragraph. if (state.getIndent() >= state.getParsing().CODE_BLOCK_INDENT && !state.isBlank() && !(state.getActiveBlockParser().getBlock() instanceof Paragraph)) { return BlockStart.of(new IndentedCodeBlockParser(state.getProperties())).atColumn(state.getColumn() + state.getParsing().CODE_BLOCK_INDENT); } else { return BlockStart.none(); } } }
Parsing parsing = state.getParsing(); BasedSequence line = state.getLine(); int markerIndex = state.getNextNonSpaceIndex();
myPatterns = new Patterns(state.getParsing(), state.getProperties());
ListItemParser listItemParser = new ListItemParser(myOptions, state.getParsing(), listData); ListItemParser listItemParser = new ListItemParser(myOptions, state.getParsing(), listData); ListItemParser listItemParser = new ListItemParser(myOptions, state.getParsing(), listData);