MD::StrikethroughEmphasisParser Class

class MD::StrikethroughEmphasisParser

Strikethrough emphasis parser. More...

Header: #include <md4qt/strikethrough_emphasis_parser.h>
CMake: find_package(md4qt REQUIRED COMPONENTS md4qt)
target_link_libraries(mytarget PRIVATE md4qt::md4qt)
Inherits: MD::EmphasisParser

Reimplemented Public Functions

virtual MD::ItemWithOpts::Styles closeStyles(qsizetype startPos, qsizetype lineNumber, qsizetype length) const override
virtual bool isEmphasis(int length) const override
virtual bool isLengthCorrespond() const override
virtual MD::ItemWithOpts::Styles openStyles(qsizetype startPos, qsizetype lineNumber, qsizetype length) const override
virtual const QChar &symbol() const override

Detailed Description

Strikethrough emphasis parser.

Member Function Documentation

[override virtual] MD::ItemWithOpts::Styles StrikethroughEmphasisParser::closeStyles(qsizetype startPos, qsizetype lineNumber, qsizetype length) const

Reimplements: EmphasisParser::closeStyles(qsizetype startPos, qsizetype lineNumber, qsizetype length) const.

Returns closing text option (style) for the given delimiter with the given length.

startPos Start position of the first delimiter.

lineNumber Line number.

length Length of the delimiter.

[override virtual] bool StrikethroughEmphasisParser::isEmphasis(int length) const

Reimplements: EmphasisParser::isEmphasis(int length) const.

Returns whether the sequence of the given length is an emphasis.

length Length of the sequence.

[override virtual] bool StrikethroughEmphasisParser::isLengthCorrespond() const

Reimplements: EmphasisParser::isLengthCorrespond() const.

Returns whether length of opening and closing delimiter should be equal to each other, or may differ.

[override virtual] MD::ItemWithOpts::Styles StrikethroughEmphasisParser::openStyles(qsizetype startPos, qsizetype lineNumber, qsizetype length) const

Reimplements: EmphasisParser::openStyles(qsizetype startPos, qsizetype lineNumber, qsizetype length) const.

Returns opening text option (style) for the given delimiter with the given length.

startPos Start position of the first delimiter.

lineNumber Line number.

length Length of the delimiter.

[override virtual] const QChar &StrikethroughEmphasisParser::symbol() const

Reimplements: EmphasisParser::symbol() const.

Returns delimiter character for this kind of emphasis.