All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.swagger2markup.markup.builder.internal.asciidoc.AsciiDocConverterExtension Maven / Gradle / Ivy

The newest version!
package io.github.swagger2markup.markup.builder.internal.asciidoc;

import org.pegdown.Extensions;
import org.pegdown.PegDownProcessor;
import org.pegdown.ast.RootNode;

import nl.jworks.markdown_to_asciidoc.Converter;
import nl.jworks.markdown_to_asciidoc.ToAsciiDocSerializer;

public class AsciiDocConverterExtension extends Converter {

    /**
     * Converts markdown to asciidoc.
     *
     * @param markdown the markdown source to convert
     * @param timeoutMills parsing timeout
     * @return asciidoc format
     */
    public static String convertMarkdownToAsciiDoc(String markdown, long timeoutMills) {
        PegDownProcessor processor = new PegDownProcessor(Extensions.ALL, timeoutMills);
        // insert blank line before fenced code block if necessary
        if (markdown.contains("```")) {
            markdown = markdown.replaceAll("(?m)(?




© 2015 - 2025 Weber Informatics LLC | Privacy Policy