qswiki/parser.h

27 líneas
952 B
C
Original Vista normal Histórico

2018-11-03 17:12:20 +01:00
#ifndef PARSER_H
#define PARSER_H
#include "iparser.h"
class Parser : public IParser
{
private:
2020-03-18 22:00:15 +01:00
std::string processLink(const PageDao &pageDao, UrlProvider &urlProvider, std::smatch &match) const;
std::string processImage(std::smatch &match) const;
2018-11-03 17:12:20 +01:00
public:
std::string extractCommand(std::string cmdname, const std::string &content) const;
std::vector<Headline> extractHeadlines(const std::string &content) const override;
std::vector<std::string> extractCategories(const std::string &content) const override;
using IParser::parse;
virtual std::string parse(
const PageDao &pagedao, UrlProvider &provider, const std::string &content,
const std::function<std::string(std::string_view, std::string_view)> &callback) const override;
std::string parseDynamics(
const std::string &content,
const std::function<std::string(std::string_view, std::string_view)> &callback) const override;
2018-11-03 17:12:20 +01:00
using IParser::IParser;
};
#endif // PARSER_H