* {@inheritDoc}
*/
@Override
public void appendInternalLink(String topic, String hashSection,
String topicDescription, String cssClass, boolean parseRecursive) {
WPATag aTagNode = new WPATag();
String href = encodeTitleToUrl(topic, true);
if (hashSection != null) {
href = href + '#' + encodeTitleDotUrl(hashSection, false);
}
aTagNode.addAttribute("href", href, true);
if (cssClass != null) {
aTagNode.addAttribute("class", cssClass, true);
}
aTagNode.addObjectAttribute("wikilink", topic);
pushNode(aTagNode);
if (parseRecursive) {
WikipediaPreTagParser.parseRecursive(topicDescription.trim(), this,
false, true);
} else {
aTagNode.addChild(new ContentToken(topicDescription));
}
popNode();
}