* (name.equals(MAGIC_PAGES_IN_NAMESPACE)) { } if
* (name.equals(MAGIC_PAGES_IN_NAMESPACE_NS)) { } if
* (name.equals(MAGIC_PAGES_IN_NAMESPACE_NS_R)) { }
*/
// page values
WikiLink wikiLink = LinkUtil.parseWikiLink(parserInput.getTopicName());
if (name.equals(MAGIC_FULL_PAGE_NAME)) {
return parserInput.getTopicName();
}
if (name.equals(MAGIC_FULL_PAGE_NAME_E)) {
return Utilities.encodeAndEscapeTopicName(parserInput.getTopicName());
}
if (name.equals(MAGIC_PAGE_NAME)) {
return wikiLink.getArticle();
}
if (name.equals(MAGIC_PAGE_NAME_E)) {
return Utilities.encodeAndEscapeTopicName(wikiLink.getArticle());
}
if (name.equals(MAGIC_SUB_PAGE_NAME)) {
String topic = wikiLink.getArticle();
int pos = topic.lastIndexOf('/');
if (pos != -1 && pos < topic.length()) {
topic = topic.substring(pos + 1);
}
return topic;
}
if (name.equals(MAGIC_SUB_PAGE_NAME_E)) {
String topic = wikiLink.getArticle();
int pos = topic.lastIndexOf('/');
if (pos != -1 && pos < topic.length()) {
topic = topic.substring(pos + 1);
}
return Utilities.encodeAndEscapeTopicName(topic);
}
if (name.equals(MAGIC_BASE_PAGE_NAME)) {
String topic = wikiLink.getArticle();
int pos = topic.lastIndexOf('/');
if (pos != -1 && pos < topic.length()) {
topic = topic.substring(0, pos);
}
return topic;
}
if (name.equals(MAGIC_BASE_PAGE_NAME_E)) {
String topic = wikiLink.getArticle();
int pos = topic.lastIndexOf('/');
if (pos != -1 && pos < topic.length()) {
topic = topic.substring(0, pos);
}
return Utilities.encodeAndEscapeTopicName(topic);
}
if (name.equals(MAGIC_NAMESPACE)) {
return wikiLink.getNamespace();
}
if (name.equals(MAGIC_NAMESPACE_E)) {
return Utilities.encodeAndEscapeTopicName(wikiLink.getNamespace());
}
if (name.equals(MAGIC_TALK_SPACE)) {
String namespace = wikiLink.getNamespace();
return NamespaceHandler.getCommentsNamespace(namespace);
}
if (name.equals(MAGIC_TALK_SPACE_E)) {
String namespace = wikiLink.getNamespace();
return Utilities.encodeAndEscapeTopicName(NamespaceHandler
.getCommentsNamespace(namespace));
}
if (name.equals(MAGIC_SUBJECT_SPACE) || name.equals(MAGIC_ARTICLE_SPACE)) {
String namespace = wikiLink.getNamespace();
return NamespaceHandler.getMainNamespace(namespace);
}
if (name.equals(MAGIC_SUBJECT_SPACE_E)
|| name.equals(MAGIC_ARTICLE_SPACE_E)) {
String namespace = wikiLink.getNamespace();
return Utilities.encodeAndEscapeTopicName(NamespaceHandler
.getMainNamespace(namespace));
}
// if (name.equals(MAGIC_TALK_PAGE_NAME)) {