Text2Html hat ein sehr ausgefeiltes Plugin-System. Wie gewohnt ist dieses zwar sehr leistungsfähig, aber dennoch sehr leicht zu implementieren.
Text2Html basiert auf Java, so dass auch bei der Plugin-Entwicklung auf Java zurückgegriffen werden kann.
Jedes Plugin baut auf einer Schnittstelle, dessen Funktionen einfach implementiert werden müssen. Im Folgenden ist ein Beispiel zu sehen, welches als Vorlage genutzt werden kann.
package plugin;
import com.enlightware.text2html.PluginAbstract;
public class Example extends PluginAbstract {
public String getResult() {
String result;
result="Attribute: "+parameter.get("Attribute");
result+="Content: "+content;
return result;
}
public boolean hasPlugin() {
return false;
}
}
Jedes Plugin muss von “PluginInterface” erben. Weil sich viele Funktionen wiederholen, erweitert dieses Beispiel-Plugin die abstrakte Klasse “PluginAbstract”, die die Werte bereits formatiert und setzt.
Über folgende Parameter können die Werte des Plugins abgefragt werden:
parameter ist eine Tabelle, die die Schlüssel-Werte-Paare der Attribute enthält
content enthält den Text, der sich zwischen den Plugin-Klammern befindet.
“hasPlugin” ist ein Rückgabewert, der der übergeordneten Struktur signalisiert, ob sich im Content-Bereich weitere Plugins befinden können.