1
0
镜像自地址 https://github.com/quitesimpleorg/qsmaddy.git 已同步 2024-06-26 12:56:14 +02:00

strongparser: Add __ tag

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
这个提交包含在:
Patrick José Pereira 2018-10-19 11:31:13 -03:00
父节点 a19845cdb5
当前提交 eb2b4fa929

查看文件

@ -30,9 +30,9 @@ public:
/** /**
* Parse * Parse
* *
* From Markdown: `text **text**` * From Markdown: `text **text** __text__`
* *
* To HTML: `text <strong>text</strong>` * To HTML: `text <strong>text</strong> <strong>text</strong>`
* *
* @method * @method
* @param {std::string&} line The line to interpret * @param {std::string&} line The line to interpret
@ -41,10 +41,16 @@ public:
void void
Parse(std::string& line) override Parse(std::string& line) override
{ {
static std::regex re("(?!.*`.*|.*<code>.*)\\*\\*(?!.*`.*|.*<\\/code>.*)([^\\*\\*]*)\\*\\*(?!.*`.*|.*<\\/code>.*)"); static std::vector<std::regex> res
{
std::regex{"(?!.*`.*|.*<code>.*)\\*\\*(?!.*`.*|.*<\\/code>.*)([^\\*\\*]*)\\*\\*(?!.*`.*|.*<\\/code>.*)"},
std::regex{"(?!.*`.*|.*<code>.*)\\_\\_(?!.*`.*|.*<\\/code>.*)([^\\_\\_]*)\\_\\_(?!.*`.*|.*<\\/code>.*)"}
};
static std::string replacement = "<strong>$1</strong>"; static std::string replacement = "<strong>$1</strong>";
for (const auto& re : res)
line = std::regex_replace(line, re, replacement); {
line = std::regex_replace(line, re, replacement);
}
} }
}; // class StrongParser }; // class StrongParser