private final Core core;
/** The link parser. */
- private final SoneTextParser textParser;
+ private final SoneTextParser soneTextParser;
/** The template context factory. */
private final TemplateContextFactory templateContextFactory;
* The core
* @param templateContextFactory
* The context factory for rendering the parts
+ * @param soneTextParser
+ * The Sone text parser
*/
- public ParserFilter(Core core, TemplateContextFactory templateContextFactory) {
+ public ParserFilter(Core core, TemplateContextFactory templateContextFactory, SoneTextParser soneTextParser) {
this.core = core;
this.templateContextFactory = templateContextFactory;
- textParser = new SoneTextParser(core);
+ this.soneTextParser = soneTextParser;
}
/**
SoneTextParserContext context = new SoneTextParserContext(request, sone);
StringWriter parsedTextWriter = new StringWriter();
try {
- render(parsedTextWriter, textParser.parse(context, new StringReader(text)));
+ render(parsedTextWriter, soneTextParser.parse(context, new StringReader(text)));
} catch (IOException ioe1) {
/* no exceptions in a StringReader or StringWriter, ignore. */
}