public Symbol parseToWithSymbols(SymbolType terminator, SymbolProvider provider, int priority) { SymbolType[] terminators = new SymbolType[] {terminator}; return parseToWithSymbols(terminators, provider, priority); }
public Symbol parseToWithSymbols(SymbolType terminator, SymbolProvider provider, int priority) { SymbolType[] terminators = new SymbolType[] {terminator}; return parseToWithSymbols(terminators, provider, priority); }
private Symbol parseCell(Parser parser, String content) { Symbol cell = (content.contains("!")) ? parser.parseToWithSymbols(SymbolType.EndCell, SymbolProvider.literalTableProvider, ParseSpecification.tablePriority) : parser.parseToWithSymbols(SymbolType.EndCell, SymbolProvider.tableParsingProvider, ParseSpecification.tablePriority); cell.setType(tableCell); return cell; }
private Symbol parseCell(Parser parser, String content) { Symbol cell = (content.contains("!")) ? parser.parseToWithSymbols(SymbolType.EndCell, SymbolProvider.literalTableProvider, ParseSpecification.tablePriority) : parser.parseToWithSymbols(SymbolType.EndCell, SymbolProvider.tableParsingProvider, ParseSpecification.tablePriority); cell.setType(tableCell); return cell; }
@Override public Maybe<Symbol> parse(Symbol current, Parser parser) { Symbol content = parser.parseToWithSymbols(SymbolType.ClosePreformat, SymbolProvider.preformatProvider, 0); if (parser.atEnd()) return Symbol.nothing; return new Maybe<>(current.add(content)); } }
@Override public Maybe<Symbol> parse(Symbol current, Parser parser) { Symbol content = parser.parseToWithSymbols(SymbolType.ClosePreformat, SymbolProvider.preformatProvider, 0); if (parser.atEnd()) return Symbol.nothing; return new Maybe<>(current.add(content)); } }
@Override public Maybe<Symbol> parse(Symbol current, Parser parser) { if (current.getStartOffset() != 0) return Symbol.nothing; final Symbol frontMatter = parser.parseToWithSymbols(CloseFrontMatter.symbolType, SYMBOL_PROVIDER, 0); if (!parser.getCurrent().isType(CloseFrontMatter.symbolType)) return Symbol.nothing; Maybe<Symbol> yaml = processYaml(current, frontMatter); if (yaml.isNothing()) { return Symbol.nothing; } return new Maybe<>(current); }
@Override public Maybe<Symbol> parse(Symbol current, Parser parser) { if (current.getStartOffset() != 0) return Symbol.nothing; final Symbol frontMatter = parser.parseToWithSymbols(CloseFrontMatter.symbolType, SYMBOL_PROVIDER, 0); if (!parser.getCurrent().isType(CloseFrontMatter.symbolType)) return Symbol.nothing; Maybe<Symbol> yaml = processYaml(current, frontMatter); if (yaml.isNothing()) { return Symbol.nothing; } return new Maybe<>(current); }
Symbol line = parser.parseToWithSymbols(terminators, plainTextTableTypes, 0); if (parser.atEnd()) return Symbol.nothing; if (parser.getCurrent().isType(SymbolType.ClosePlainTextTable)) return new Maybe<>(table);
Symbol line = parser.parseToWithSymbols(terminators, plainTextTableTypes, 0); if (parser.atEnd()) return Symbol.nothing; if (parser.getCurrent().isType(SymbolType.ClosePlainTextTable)) return new Maybe<>(table);