Class AsciiDocParser

java.lang.Object
pro.verron.asciidoc.core.AsciiDocParser
All Implemented Interfaces:
Function<String, AsciiDocModel>

public final class AsciiDocParser extends Object implements Function<String, AsciiDocModel>

The AsciiDocParser class is a utility for parsing AsciiDoc-formatted text and transforming it into structured models. It provides both static and instance-based parsing capabilities and is designed to work with inline structures within the text.

Methods

Internal Behavior

  • parseInlines(String): A private static helper method to parse inline elements from a given text input.
  • Constructor Details

    • AsciiDocParser

      public AsciiDocParser()
      Constructs an AsciiDocParser.
  • Method Details

    • parse

      public static AsciiDocModel parse(String asciidoc)
      Parses the given AsciiDoc string and produces an AsciiDocModel.
      Parameters:
      asciidoc - the AsciiDoc content to parse
      Returns:
      an AsciiDocModel representing the parsed structure
    • apply

      public AsciiDocModel apply(String asciidoc)

      Processes an AsciiDoc-formatted string and converts it into an AsciiDocModel.

      The resulting model contains structured blocks such as paragraphs, headings, lists, tables, images, code blocks, and blockquotes.

      Specified by:
      apply in interface Function<String, AsciiDocModel>
      Parameters:
      asciidoc - the AsciiDoc-formatted input string
      Returns:
      an AsciiDocModel representing the parsed blocks; empty model if input is blank