use of org.sweble.wikitext.parser.nodes.WtTemplateArgument in project wikivoyage-listings by baturin.
the class TemplateNode method parseArguments.
/**
* Parse template arguments into a dictionary
*/
private void parseArguments() {
namedArguments = new LinkedHashMap<>();
positionalArguments = new LinkedList<>();
for (WtNode templateArgumentsChildNode : node.getArgs()) {
if (templateArgumentsChildNode instanceof WtTemplateArgument) {
WtTemplateArgument templateArgument = (WtTemplateArgument) templateArgumentsChildNode;
String name = convertWtNodeToString(templateArgument.getName()).trim();
String value = convertWtNodeToString(templateArgument.getValue()).trim();
if (name.equals("")) {
positionalArguments.add(value);
} else {
namedArguments.put(name, value);
}
}
}
}
Aggregations