FreenetRequest request = (FreenetRequest) templateContext.get("request");
SoneTextParserContext context = new SoneTextParserContext(request, (Sone) sone);
StringWriter parsedTextWriter = new StringWriter();
- Iterable<Part> parts = soneTextParser.parse(context, text);
+ Iterable<Part> parts = soneTextParser.parse(text, context);
if (length > -1) {
int allPartsLength = 0;
List<Part> shortenedParts = new ArrayList<Part>();
private void render(Writer writer, PostPart postPart) {
SoneTextParser parser = new SoneTextParser(core, core);
SoneTextParserContext parserContext = new SoneTextParserContext(null, postPart.getPost().getSone());
- Iterable<Part> parts = parser.parse(parserContext, postPart.getPost().getText());
+ Iterable<Part> parts = parser.parse(postPart.getPost().getText(), parserContext);
StringBuilder excerpt = new StringBuilder();
for (Part part : parts) {
excerpt.append(part.getText());
Iterable<Part> parts;
/* check basic operation. */
- parts = soneTextParser.parse(null, "Test.");
+ parts = soneTextParser.parse("Test.", null);
assertNotNull("Parts", parts);
assertEquals("Part Text", "Test.", convertText(parts, PlainTextPart.class));
/* check empty lines at start and end. */
- parts = soneTextParser.parse(null, "\nTest.\n\n");
+ parts = soneTextParser.parse("\nTest.\n\n", null);
assertNotNull("Parts", parts);
assertEquals("Part Text", "Test.", convertText(parts, PlainTextPart.class));
/* check duplicate empty lines in the text. */
- parts = soneTextParser.parse(null, "\nTest.\n\n\nTest.");
+ parts = soneTextParser.parse("\nTest.\n\n\nTest.", null);
assertNotNull("Parts", parts);
assertEquals("Part Text", "Test.\n\nTest.", convertText(parts, PlainTextPart.class));
}
Iterable<Part> parts;
/* check basic links. */
- parts = soneTextParser.parse(null, "KSK@gpl.txt");
+ parts = soneTextParser.parse("KSK@gpl.txt", null);
assertNotNull("Parts", parts);
assertEquals("Part Text", "[KSK@gpl.txt|gpl.txt|gpl.txt]", convertText(parts, FreenetLinkPart.class));
/* check embedded links. */
- parts = soneTextParser.parse(null, "Link is KSK@gpl.txt\u200b.");
+ parts = soneTextParser.parse("Link is KSK@gpl.txt\u200b.", null);
assertNotNull("Parts", parts);
assertEquals("Part Text", "Link is [KSK@gpl.txt|gpl.txt|gpl.txt]\u200b.", convertText(parts, PlainTextPart.class, FreenetLinkPart.class));
/* check embedded links and line breaks. */
- parts = soneTextParser.parse(null, "Link is KSK@gpl.txt\nKSK@test.dat\n");
+ parts = soneTextParser.parse("Link is KSK@gpl.txt\nKSK@test.dat\n", null);
assertNotNull("Parts", parts);
assertEquals("Part Text", "Link is [KSK@gpl.txt|gpl.txt|gpl.txt]\n[KSK@test.dat|test.dat|test.dat]", convertText(parts, PlainTextPart.class, FreenetLinkPart.class));
}
Iterable<Part> parts;
/* check basic links. */
- parts = soneTextParser.parse(null, "Some text.\n\nLink to sone://DAxKQzS48mtaQc7sUVHIgx3fnWZPQBz0EueBreUVWrU and stuff.");
+ parts = soneTextParser.parse("Some text.\n\nLink to sone://DAxKQzS48mtaQc7sUVHIgx3fnWZPQBz0EueBreUVWrU and stuff.", null);
assertNotNull("Parts", parts);
assertEquals("Part Text", "Some text.\n\nLink to [Sone|DAxKQzS48mtaQc7sUVHIgx3fnWZPQBz0EueBreUVWrU] and stuff.", convertText(parts, PlainTextPart.class, SonePart.class));
}
Iterable<Part> parts;
/* check empty http links. */
- parts = soneTextParser.parse(null, "Some text. Empty link: http:// – nice!");
+ parts = soneTextParser.parse("Some text. Empty link: http:// – nice!", null);
assertNotNull("Parts", parts);
assertEquals("Part Text", "Some text. Empty link: http:// – nice!", convertText(parts, PlainTextPart.class));
}