/* WRedirect.java - functions related to redirects in wiki and Wiktionary.
*
* Copyright (c) 2009 Andrew Krizhanovsky <andrew.krizhanovsky at gmail.com>
* Distributed under GNU General Public License.
*/
package wikokit.base.wikt.word;
import wikokit.base.wikipedia.language.LanguageType;
import wikokit.base.wikt.multi.ru.WRedirectRu;
import wikokit.base.wikt.multi.en.WRedirectEn;
/** Redirect related functions in wiki and Wiktionary.
*/
public class WRedirect {
/** Checks whether this is a redirect page. If this is true then
* the title of the target (redirected) page will be returned.
*
* @param wikt_lang language of Wiktionary
* @param page_title word which are described in this article
* @param text defines source wiki text
* @return if this is not a redirect then return null
*/
public static String getRedirect(LanguageType wikt_lang,
String page_title,
StringBuffer text) {
// #ПЕРЕНАПРАВЛЕНИЕ [[нелётный]]
// #REDIRECT [[burn one's fingers]]
LanguageType l = wikt_lang;
String redirect_dest = null;
if(l == LanguageType.ru) {
redirect_dest = WRedirectRu.getRedirect(page_title, text);
} else if(l == LanguageType.en) {
redirect_dest = WRedirectEn.getRedirect(page_title, text);
//} else if(code.equalsIgnoreCase( "simple" )) {
// return WordSimple;
// todo
// ...
} else {
throw new NullPointerException("Null LanguageType");
}
return redirect_dest;
}
}