public String toHtml(RootNode astRoot) { checkArgNotNull(astRoot, "astRoot"); astRoot.accept(this); return printer.getString(); }
public String convertMarkdown2Wiki(final String s, ConfluenceConfig confluenceConfig) { final RootNode root = pegDownProcessor.parseMarkdown(s.toCharArray()); WikiConfluenceSerializer ser = new WikiConfluenceSerializer(confluenceConfig.getPageVariables()) { @Override protected void notImplementedYet(Node node) { final int lc[] = WikiConfluenceSerializer.lineAndColFromNode( s, node); throw new UnsupportedOperationException( String.format("Node [%s] not supported yet. line=[%d] col=[%d]", node.getClass().getSimpleName(), lc[0], lc[1] )); } }; root.accept(ser); return ser.toString(); } }
/** * Traverse markdown tree that parsed Pegdown. * * @param astRoot Pegdown RootNode * (markdown tree that is parsed pegdown parser) * @return file content that re-parse Pegdown RootNode. * @throws cc.redpen.RedPenException Fail to traverse markdown tree */ public Document toFileContent(RootNode astRoot) throws RedPenException { try { checkArgNotNull(astRoot, "astRoot"); astRoot.accept(this); } catch (NullPointerException e) { LOG.error("Fail to traverse RootNode."); throw new RedPenException("Fail to traverse RootNode.", e); } return builder.build(); }
public String toAsciiDoc() { cleanAst(rootNode); rootNode.accept(this); String result = normalizeWhitelines(printer.getString()); printer.clear(); return result; }
public String toAsciiDoc() { cleanAst(rootNode); rootNode.accept(this); String result = normalizeWhitelines(printer.getString()); printer.clear(); return result; }
/** * * @param is * @return */ static java.io.InputStream processMarkdown(final java.io.InputStream is, final String homePageTitle) throws IOException { final char[] contents = IOUtils.toCharArray(is); final PegDownProcessor p = new PegDownProcessor(ToConfluenceSerializer.extensions()); final RootNode root = p.parseMarkdown(contents); ToConfluenceSerializer ser = new ToConfluenceSerializer() { @Override protected void notImplementedYet(Node node) { final int lc[] = ToConfluenceSerializer.lineAndColFromNode(new String(contents), node); throw new UnsupportedOperationException(String.format("Node [%s] not supported yet. line=[%d] col=[%d]", node.getClass().getSimpleName(), lc[0], lc[1])); } @Override protected String getHomePageTitle() { return homePageTitle; } }; root.accept(ser); return new java.io.ByteArrayInputStream(ser.toString().getBytes()); }
/** * * @param is * @return */ static java.io.InputStream processMarkdown(final java.io.InputStream is, final String homePageTitle) throws IOException { final char[] contents = IOUtils.toCharArray(is); final PegDownProcessor p = new PegDownProcessor(ToConfluenceSerializer.extensions()); final RootNode root = p.parseMarkdown(contents); ToConfluenceSerializer ser = new ToConfluenceSerializer() { @Override protected void notImplementedYet(Node node) { final int lc[] = ToConfluenceSerializer.lineAndColFromNode(new String(contents), node); throw new UnsupportedOperationException(String.format("Node [%s] not supported yet. line=[%d] col=[%d]", node.getClass().getSimpleName(), lc[0], lc[1])); } @Override protected String getHomePageTitle() { return homePageTitle; } }; root.accept(ser); return new java.io.ByteArrayInputStream(ser.toString().getBytes()); }