MD::BlockquoteParser Class
class MD::BlockquoteParserBlockquote parser. More...
| Header: | #include <md4qt/blockquote_parser.h> |
| CMake: | find_package(md4qt REQUIRED COMPONENTS md4qt)target_link_libraries(mytarget PRIVATE md4qt::md4qt) |
| Inherits: | MD::BlockParser |
Reimplemented Public Functions
| 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 QSharedPointer<MD::Block> | currentBlock(const MD::Context &ctx) 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
Blockquote parser.
Member Function Documentation
[override virtual] MD::BlockState BlockquoteParser::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 BlockquoteParser::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] QSharedPointer<MD::Block> BlockquoteParser::currentBlock(const MD::Context &ctx) const
Reimplements: BlockParser::currentBlock(const MD::Context &ctx) const.
Returns current block.
ctx Context.
[override virtual] bool BlockquoteParser::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 BlockquoteParser::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.
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 BlockquoteParser::reset(MD::Context &ctx)
Reimplements: BlockParser::reset(MD::Context &ctx).
Reset state of the block parser for further reuse.
ctx Context.
[override virtual] void BlockquoteParser::resetOnAllContexts()
Reimplements: BlockParser::resetOnAllContexts().
Reset state of the block parser for further reuse.