From 8ac353a9d727fbd0fee32cea56476b0cdf892451 Mon Sep 17 00:00:00 2001 From: Albert S Date: Sun, 18 Apr 2021 12:23:46 +0200 Subject: [PATCH] Parser: Add setters to allow influencing the parsing with custom implementations --- include/maddy/parser.h | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/include/maddy/parser.h b/include/maddy/parser.h index add4c45..62090c9 100644 --- a/include/maddy/parser.h +++ b/include/maddy/parser.h @@ -116,6 +116,54 @@ public: return result; } + void + setBreakLineParser(std::shared_ptr breakLineParser) + { + this->breakLineParser = breakLineParser; + } + + void + setEmphasizedParser(std::shared_ptr emphasizedParser) + { + this->emphasizedParser = emphasizedParser; + } + + void + setImageParser(std::shared_ptr imageParser) + { + this->imageParser = imageParser; + } + + void + setInlineCodeParser(std::shared_ptr inlineCodeParser) + { + this->inlineCodeParser = inlineCodeParser; + } + + void + setItalicParser(std::shared_ptr italicParser) + { + this->italicParser = italicParser; + } + + void + setLinkParser(std::shared_ptr linkParser) + { + this->linkParser = linkParser; + } + + void + setStrikeThroughParser(std::shared_ptr strikeThroughParser) + { + this->strikeThroughParser = strikeThroughParser; + } + + void + setStrongParser(std::shared_ptr strongParser) + { + this->strongParser = strongParser; + } + private: std::shared_ptr config; std::shared_ptr breakLineParser;