11 #include "wikipage.hpp"
12 using namespace Huggle;
32 this->Contents = page->Contents;
39 this->Contents = page.Contents;
44 if (
PageName.startsWith(Configuration::LocalConfig_NSTalk) ||
45 PageName.startsWith(MEDIAWIKI_DEFAULT_NS_TALK))
47 return MediaWikiNS_Talk;
49 if (
PageName.startsWith(Configuration::LocalConfig_NSProject) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_PROJECT))
51 return MediaWikiNS_Project;
53 if (
PageName.startsWith(Configuration::LocalConfig_NSUser) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_USER))
55 return MediaWikiNS_User;
57 if (
PageName.startsWith(Configuration::LocalConfig_NSUserTalk) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_USERTALK))
59 return MediaWikiNS_UserTalk;
61 if (
PageName.startsWith(Configuration::LocalConfig_NSCategory) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_CATEGORY))
63 return MediaWikiNS_Category;
65 if (
PageName.startsWith(Configuration::LocalConfig_NSCategoryTalk) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_CATEGORYTALK))
67 return MediaWikiNS_CategoryTalk;
69 if (
PageName.startsWith(Configuration::LocalConfig_NSFile) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_FILE))
71 return MediaWikiNS_File;
73 if (
PageName.startsWith(Configuration::LocalConfig_NSFileTalk) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_FILETALK))
75 return MediaWikiNS_FileTalk;
77 if (
PageName.startsWith(Configuration::LocalConfig_NSMediaWikiTalk) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_MEDIAWIKITALK))
79 return MediaWikiNS_MediawikiTalk;
81 if (
PageName.startsWith(Configuration::LocalConfig_NSMediaWiki) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_MEDIAWIKI))
83 return MediaWikiNS_Mediawiki;
85 if (
PageName.startsWith(Configuration::LocalConfig_NSPortal) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_PORTAL))
87 return MediaWikiNS_Portal;
89 if (
PageName.startsWith(Configuration::LocalConfig_NSPortalTalk) ||
PageName.startsWith(MEDIAWIKI_DEFAULT_NS_PORTALTALK))
91 return MediaWikiNS_PortalTalk;
93 return MediaWikiNS_Main;
99 if (NS == MediaWikiNS_Talk || NS == MediaWikiNS_HelpTalk || NS == MediaWikiNS_UserTalk)
106 bool WikiPage::IsUserpage()
108 if (this->
GetNS() == MediaWikiNS_User)
bool IsTalk()
Return true in case this is a talk page.
WikiPage()
Create new empty instance of wiki page.
WikiSite * Site
Site this page is on.
QString PageName
Name of page.
MediaWikiNS GetNS()
Retrieve a namespace ID for current page.