MD::TableParser Class
class MD::TableParserTable parser. More...
| Header: | #include <md4qt/table_parser.h> |
| CMake: | find_package(md4qt REQUIRED COMPONENTS md4qt)target_link_libraries(mytarget PRIVATE md4qt::md4qt) |
| Inherits: | MD::BlockParser |
Reimplemented Public Functions
| virtual bool | canBeLazyLine(MD::Line &line, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx) const override |
| virtual MD::BlockState | check(MD::Line ¤tLine, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx, const QString &path, const QString &fileName, bool checkWithoutProcessing = false) override |
| virtual MD::BlockState | continueCheck(MD::Line ¤tLine, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx, const QString &path, const QString &fileName) override |
| virtual bool | isNotFinishedDiscardable() const override |
| virtual bool | mayBreakParagraph(MD::Line &line, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx) const override |
| virtual MD::BlockState | process(MD::Line ¤tLine, MD::TextStream &stream, QSharedPointer<MD::Document> doc, QSharedPointer<MD::Block> parent, MD::Context &ctx, const QString &path, const QString &fileName, QStringList &linksToParse) override |
| virtual void | reset(MD::Context &ctx) override |
| virtual void | resetOnAllContexts() override |
Detailed Description
Table parser
Member Function Documentation
[override virtual] bool TableParser::canBeLazyLine(MD::Line &line, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx) const
Reimplements: BlockParser::canBeLazyLine(MD::Line &line, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx) const.
Returns whether this kind of block can be a lazy line.
line Line.
stream Stream.
doc Document.
ctx Context.
[override virtual] MD::BlockState TableParser::check(MD::Line ¤tLine, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx, const QString &path, const QString &fileName, bool checkWithoutProcessing = false)
Reimplements: BlockParser::check(MD::Line ¤tLine, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx, const QString &path, const QString &fileName, bool checkWithoutProcessing).
Returns check state for the current line and block type. This method should return BlockState::None if this string is not handled by him. This method should not return BlockState::Stop ever. If this block parser knows how to handle the current line it should return BlockState::Continue.
currentLine Current processing line.
stream Stream of the lines.
doc Current document.
ctx Current parsing context.
path Path to Markdown file.
fileName File name of the Markdown file.
checkWithoutProcessing Flags to don't do real processing, just check this parser handles this line.
[override virtual] MD::BlockState TableParser::continueCheck(MD::Line ¤tLine, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx, const QString &path, const QString &fileName)
Reimplements: BlockParser::continueCheck(MD::Line ¤tLine, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx, const QString &path, const QString &fileName).
Continue check. If checking knows that block is finished it should return BlockState::Stop.
currentLine Current processing line.
stream Stream of the lines.
doc Current document.
ctx Current parsing context.
path Path to Markdown file.
fileName File name of the Markdown file.
[override virtual] bool TableParser::isNotFinishedDiscardable() const
Reimplements: BlockParser::isNotFinishedDiscardable() const.
Returns whether not finished block will be discarded.
[override virtual] bool TableParser::mayBreakParagraph(MD::Line &line, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx) const
Reimplements: BlockParser::mayBreakParagraph(MD::Line &line, MD::TextStream &stream, QSharedPointer<MD::Document> doc, MD::Context &ctx) const.
Return whether this kind of block may break a paragraph.
line Line.
stream Stream.
doc Document.
ctx Context.
[override virtual] MD::BlockState TableParser::process(MD::Line ¤tLine, MD::TextStream &stream, QSharedPointer<MD::Document> doc, QSharedPointer<MD::Block> parent, MD::Context &ctx, const QString &path, const QString &fileName, QStringList &linksToParse)
Reimplements: BlockParser::process(MD::Line ¤tLine, MD::TextStream &stream, QSharedPointer<MD::Document> doc, QSharedPointer<MD::Block> parent, MD::Context &ctx, const QString &path, const QString &fileName, QStringList &linksToParse).
Process block - do actual parsing and populating MD::Document. If starting empty line is not a subject for work for this kind of block this method should just skip the line. When parsing of a block is finished this method should return BlockState::Stop.
This method should call himself on all children contexts till block finish.
currentLine Current processing line.
stream Stream of the lines.
doc Document.
parent Parent of this block.
ctx Current parsing context.
path Path to Markdown file.
fileName File name of the Markdown file.
linksToParse List of links for further parsing.
[override virtual] void TableParser::reset(MD::Context &ctx)
Reimplements: BlockParser::reset(MD::Context &ctx).
Reset state of the block parser for further reuse on the given context.
ctx Context.
[override virtual] void TableParser::resetOnAllContexts()
Reimplements: BlockParser::resetOnAllContexts().
Reset state of the block parser for further reuse.