UrlProvider: Add pageByTitle()

This commit is contained in:
Albert S. 2022-03-29 22:37:20 +02:00
джерело 1e224fdac6
коміт 73a4e4c10f
4 змінених файлів з 9 додано та 0 видалено

@ -85,6 +85,7 @@ Config::Config(const std::map<std::string, std::string> &map)
this->urls.linkindex = required("linkindex");
this->urls.linklogout = required("linklogout");
this->urls.linkpage = required("linkpage");
this->urls.linkpagebytitle = required("linkpagebytitle");
this->urls.linkrecent = required("linkrecent");
this->urls.linkrevision = required("linkrevision");
this->urls.linksettings = required("linksettings");

@ -26,6 +26,7 @@ struct ConfigUrls
std::string linkallcats;
std::string linkshere;
std::string linkpage;
std::string linkpagebytitle;
std::string linkrevision;
std::string linkhistory;
std::string linkedit;

@ -63,6 +63,11 @@ std::string UrlProvider::page(std::string pagename)
return replaceOnlyPage(config->linkpage, pagename);
}
std::string UrlProvider::pageByTitle(std::string title)
{
return replaceSingleVar(config->linkpagebytitle, "title", utils::strreplace(title, " ", "-"));
}
std::string UrlProvider::linksHere(std::string pagename)
{
return replaceOnlyPage(config->linkshere, pagename);

@ -27,6 +27,8 @@ class UrlProvider
std::string page(std::string pagename);
std::string pageByTitle(std::string title);
std::string linksHere(std::string pagename);
std::string pageHistory(std::string pagename);