public void testCleanAndConvert() { String input = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n" + "<HTML><HEAD>" + "<META HTTP-EQUIV=\"CONTENT-TYPE\" CONTENT=\"text/html; charset=utf-8\">" + "<TITLE></TITLE>" + "<META NAME=\"GENERATOR\" CONTENT=\"OpenOffice.org 3.0 (Linux)\">" + "<META NAME=\"CREATED\" CONTENT=\"0;0\">" + "<META NAME=\"CHANGED\" CONTENT=\"20090627;12430300\">" + "</HEAD>" + "<BODY LANG=\"en-US\" DIR=\"LTR\">" + "<UL> <LI><P STYLE=\"margin-bottom: 0in\">list1</P><UL><LI><P>list 2</P></UL></UL>" + "<P>test</P>" + "</BODY></HTML>"; String expected = "* list1\n** list 2\n\ntest"; String result = null; try { result = converter.fromXHTML(cleaner.clean(input)); } catch (ConversionException e) { e.printStackTrace(); } assertEquals(result, expected); }
public void testToXHTML() { String input = "test1\n"; String expected = "<p>test1</p>"; String result = null; try { result = converter.toXHTML(input); } catch (ConversionException e) { e.printStackTrace(); } assertEquals(result, expected); }
public void testFromXHTML() { String input = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n" + "<html><head></head><body><p>test1</p><div class=\"wikimodel-emptyline\"></div></body></html>\n"; String expected = "test1\n"; String result = null; try { result = converter.fromXHTML(input); } catch (ConversionException e) { e.printStackTrace(); } assertEquals(result, expected); }
public String formatContent(String macro, String content) { if (macro.equals("noformat") || macro.equals("code") || macro.equals("csv") || macro.equals("style")) return content; EmbeddableComponentManager ecm = new EmbeddableComponentManager(); ecm.initialize(Thread.currentThread().getContextClassLoader()); WikiPrinter printer = new DefaultWikiPrinter(); try { Converter converter = ecm.lookup(Converter.class); converter.convert( new StringReader(content), Syntax.CONFLUENCE_1_0, Syntax.XWIKI_2_0, printer); return printer.toString(); } catch (ComponentLookupException e) { LOG.warn("TRANSFORMATION FAILURE: " + e.getMessage()); } catch (ConversionException e) { LOG.warn("TRANSFORMATION FAILURE: " + e.getMessage()); } return content; }