我如何使用 xwiki 从 html 转换为 markdown,
为 shouldRenderHtmlToMarkdown 获取“java.lang.NoSuchFieldError: fRecognizedFeatures”,尝试了不同格式的 html。
public class HtmlRendererTest
{
private Converter converter;
private WikiPrinter printer;
@Test
public void testHtmlToMarkdown() throws ComponentLookupException, ConversionException, ParseException, ComponentRepositoryException
{
WikiPrinter printer = new DefaultWikiPrinter();
converter.convert(new StringReader("<h3 id=\"HHeader3\"><span>Header 3</span></h3>"), Syntax.XHTML_1_0, Syntax.MARKDOWN_1_1, printer);
System.out.println(printer.toString());
assertThat(printer.toString(), containsString("###"));
}
@Test
public void testMarkdownToHtml() throws ComponentLookupException, ConversionException, ParseException, ComponentRepositoryException
{
WikiPrinter printer = new DefaultWikiPrinter();
converter.convert(new StringReader("### Header 3"), Syntax.MARKDOWN_1_1, Syntax.ANNOTATED_XHTML_1_0, printer);
System.out.println(printer.toString());
assertThat(printer.toString(), containsString("</h3>"));
}
@Before
public void setUp() throws ComponentLookupException, ConversionException
{
EmbeddableComponentManager componentManager = new EmbeddableComponentManager();
componentManager.initialize(this.getClass().getClassLoader());
converter = componentManager.getInstance(Converter.class);
printer = new DefaultWikiPrinter();
}
}