Interface Asciidoctor
- All Superinterfaces:
AutoCloseable
- All Known Subinterfaces:
AsciidoctorJRuby
- All Known Implementing Classes:
JRubyAsciidoctor
- parse (aka. load) AsciiDoc content,
- convert it to various output formats,
- register extensions, custom converter and syntax highlighter.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classFactory for creating a new instance of Asciidoctor interface. -
Method Summary
Modifier and TypeMethodDescriptionMethod that gets the asciidoctor version which is being used..default voidclose()voidDeprecated.voidParse the document read from reader sending the converted result to writer.voidconvert(Reader contentReader, Writer rendererWriter, OptionsBuilder options) Deprecated.Useconvert(Reader, Writer, Options)instead.Deprecated.Userconvert(String, Options)instead.<T> TDeprecated.Useconvert(String, Options, Class)instead.Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.convert(String content, OptionsBuilder options) Deprecated.Useconvert(String, Options)instead.<T> Tconvert(String content, OptionsBuilder options, Class<T> expectedResult) Deprecated.Useconvert(String, Options, Class)instead.<T> TParse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.String[]Deprecated.UseconvertDirectory(Iterable, Options)instead.String[]convertDirectory(Iterable<File> directoryWalker, Options options) Convert all AsciiDoc files found in directoryWalker.String[]convertDirectory(Iterable<File> directoryWalker, OptionsBuilder options) Deprecated.UseconvertDirectory(Iterable, Options)instead.convertFile(File file, Map<String, Object> options) Deprecated.UseconvertFile(File, Options)instead.<T> TDeprecated.UserconvertFile(File, Options, Class)instead.convertFile(File file, Options options) Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.convertFile(File file, OptionsBuilder options) Deprecated.UseconvertFile(File, Options)instead.<T> TconvertFile(File file, OptionsBuilder options, Class<T> expectedResult) Deprecated.UserconvertFile(File, Options, Class)instead.<T> TconvertFile(File file, Options options, Class<T> expectedResult) Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.String[]convertFiles(Collection<File> files, Map<String, Object> options) Deprecated.UseconvertFiles(Collection, Options)instead.String[]convertFiles(Collection<File> asciidoctorFiles, Options options) Convert all files from a collection.String[]convertFiles(Collection<File> files, OptionsBuilder options) Deprecated.UseconvertFiles(Collection, Options)instead.Creates an ExtensionGroup that can be used to register and unregister multiples extensions all at once.createGroup(String groupName) Creates an ExtensionGroup that can be used to register and unregister multiples extensions all at once.Creates a registry for registering Java converters.Creates an extension registry ready to be used for registering Java extensions.Deprecated.Useload(String, Options)instead.Loads AsciiDoc content and returns the Document object.Deprecated.UseloadFile(File, Options)instead.Loads AsciiDoc content from file and returns the Document object.readDocumentHeader(File file) Deprecated.UseloadFile(File, Map)instead.readDocumentHeader(Reader contentReader) Deprecated.UseloadFile(File, Map)instead.readDocumentHeader(String content) Deprecated.Useload(String, Map)instead.voidregisterLogHandler(LogHandler logHandler) Register aLogHandlerto capture Asciidoctor message records.voidrequireLibraries(Collection<String> requiredLibraries) Loads the given Ruby gem in requiredLibraries by name.voidrequireLibrary(String... requiredLibraries) Loads the given Ruby gem(s) by name.Creates an Ruby extension registry ready to be used for registering Ruby extension.voidshutdown()This method frees all resources consumed by AsciidoctorJ module.Creates a registry for registering Java syntax highlighter.voidUnregister all registered extensions.voidunregisterLogHandler(LogHandler logHandler) Unregister aLogHandler.default <T> T
-
Method Details
-
convert
Deprecated.Userconvert(String, Options)instead.Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as String object.
- Parameters:
content- the AsciiDoc source as String.options- a Map of options to control processing (default: {}).- Returns:
- the rendered output String is returned
-
convert
Deprecated.Useconvert(String, Options, Class)instead.Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as String object.
- Parameters:
content- the AsciiDoc source as String.options- a Map of options to control processing (default: {}).expectedResult- the expected return type. UsuallyStringfor HTML based formats. In this caseconvert(String, Map)is the same.- Returns:
- the rendered output String is returned
-
convert
Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as String object.
- Parameters:
content- the AsciiDoc source as String.options- options to control processing (default: empty).- Returns:
- the rendered output String is returned
-
convert
Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as String object.
- Parameters:
content- the AsciiDoc source as String.options- options to control processing (default: empty).expectedResult- the expected return type. UsuallyStringfor HTML based formats. In this caseconvert(String, Options)is the same.- Returns:
- the rendered output String is returned
-
convert
Deprecated.Useconvert(String, Options)instead.Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as String object.
- Parameters:
content- the AsciiDoc source as String.options- a Map of options to control processing (default: {}).- Returns:
- the rendered output String is returned
-
convert
Deprecated.Useconvert(String, Options, Class)instead.Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as String object.
- Parameters:
content- the AsciiDoc source as String.options- a Map of options to control processing (default: {}).expectedResult- the expected return type. UsuallyStringfor HTML based formats. In this caseconvert(String, OptionsBuilder)is the same.- Returns:
- the rendered output String is returned
-
convert
@Deprecated void convert(Reader contentReader, Writer rendererWriter, Map<String, Object> options) throws IOExceptionDeprecated.Useconvert(Reader, Writer, Options)instead.Parse the document read from reader sending the converted result to writer.- Parameters:
contentReader- where asciidoc content is read.rendererWriter- where rendered content is written. Writer is flushed, but not closed.options- a Map of options to control processing (default: {}).- Throws:
IOException- if an error occurs while writing rendered content, this exception is thrown.
-
convert
Parse the document read from reader sending the converted result to writer.- Parameters:
contentReader- where asciidoc content is read.rendererWriter- where rendered content is written. Writer is flushed, but not closed.options- options to control processing (default: empty).- Throws:
IOException- if an error occurs while writing rendered content, this exception is thrown.
-
convert
@Deprecated void convert(Reader contentReader, Writer rendererWriter, OptionsBuilder options) throws IOException Deprecated.Useconvert(Reader, Writer, Options)instead.Parse the document read from reader sending the converted result to writer.- Parameters:
contentReader- where asciidoc content is read.rendererWriter- where rendered content is written. Writer is flushed, but not closed.options- a Map of options to control processing (default: {}).- Throws:
IOException- if an error occurs while writing rendered content, this exception is thrown.
-
convertFile
Deprecated.UseconvertFile(File, Options)instead.Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as File.
If the :in_place option is true, and the input is a File, the output is written to a file adjacent to the input file, having an extension that corresponds to the backend format. Otherwise, if the :to_file option is specified, the file is written to that file. If :to_file is not an absolute path, it is resolved relative to :to_dir, if given, otherwise the Document#base_dir. If the target directory does not exist, it will not be created unless the :mkdirs option is set to true. If the file cannot be written because the target directory does not exist, or because it falls outside of the Document#base_dir in safe mode, an IOError is raised.
- Parameters:
file- an input Asciidoctor file.options- a Map of options to control processing (default: {}).- Returns:
- returns nothing if the rendered output String is written to a file.
-
convertFile
Deprecated.UserconvertFile(File, Options, Class)instead.Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as File.
If the :in_place option is true, and the input is a File, the output is written to a file adjacent to the input file, having an extension that corresponds to the backend format. Otherwise, if the :to_file option is specified, the file is written to that file. If :to_file is not an absolute path, it is resolved relative to :to_dir, if given, otherwise the Document#base_dir. If the target directory does not exist, it will not be created unless the :mkdirs option is set to true. If the file cannot be written because the target directory does not exist, or because it falls outside of the Document#base_dir in safe mode, an IOError is raised.
- Parameters:
file- an input Asciidoctor file.options- a Map of options to control processing (default: {}).expectedResult- the expected return type. UsuallyStringfor HTML based formats. In this caseconvertFile(File, Map)is the same.- Returns:
- returns nothing if the rendered output is written to a file.
-
convertFile
Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as File.
If the :in_place option is true, and the input is a File, the output is written to a file adjacent to the input file, having an extension that corresponds to the backend format. Otherwise, if the :to_file option is specified, the file is written to that file. If :to_file is not an absolute path, it is resolved relative to :to_dir, if given, otherwise the Document#base_dir. If the target directory does not exist, it will not be created unless the :mkdirs option is set to true. If the file cannot be written because the target directory does not exist, or because it falls outside of the Document#base_dir in safe mode, an IOError is raised.
- Parameters:
file- an input Asciidoctor file.options- options to control processing (default: empty).- Returns:
- returns nothing if the rendered output String is written to a file.
-
convertFile
Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as File.
If the :in_place option is true, and the input is a File, the output is written to a file adjacent to the input file, having an extension that corresponds to the backend format. Otherwise, if the :to_file option is specified, the file is written to that file. If :to_file is not an absolute path, it is resolved relative to :to_dir, if given, otherwise the Document#base_dir. If the target directory does not exist, it will not be created unless the :mkdirs option is set to true. If the file cannot be written because the target directory does not exist, or because it falls outside of the Document#base_dir in safe mode, an IOError is raised.
- Parameters:
file- an input Asciidoctor file.options- options to control processing (default: empty).expectedResult- the expected return type. UsuallyStringfor HTML based formats. In this caseconvertFile(File, Map)is the same.- Returns:
- returns nothing if the rendered output is written to a file.
-
convertFile
Deprecated.UseconvertFile(File, Options)instead.Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as File.
If the :in_place option is true, and the input is a File, the output is written to a file adjacent to the input file, having an extension that corresponds to the backend format. Otherwise, if the :to_file option is specified, the file is written to that file. If :to_file is not an absolute path, it is resolved relative to :to_dir, if given, otherwise the Document#base_dir. If the target directory does not exist, it will not be created unless the :mkdirs option is set to true. If the file cannot be written because the target directory does not exist, or because it falls outside of the Document#base_dir in safe mode, an IOError is raised.
- Parameters:
file- an input Asciidoctor file.options- a Map of options to control processing (default: {}).- Returns:
- returns nothing if the rendered output String is written to a file.
-
convertFile
Deprecated.UserconvertFile(File, Options, Class)instead.Parse the AsciiDoc source input into an DocumentDocumentand convert it to the specified backend format.Accepts input as File.
If the :in_place option is true, and the input is a File, the output is written to a file adjacent to the input file, having an extension that corresponds to the backend format. Otherwise, if the :to_file option is specified, the file is written to that file. If :to_file is not an absolute path, it is resolved relative to :to_dir, if given, otherwise the Document#base_dir. If the target directory does not exist, it will not be created unless the :mkdirs option is set to true. If the file cannot be written because the target directory does not exist, or because it falls outside of the Document#base_dir in safe mode, an IOError is raised.
- Parameters:
file- an input Asciidoctor file.options- a Map of options to control processing (default: {}).expectedResult- the expected return type. UsuallyStringfor HTML based formats. In this caseconvertFile(File, Map)is the same.- Returns:
- returns nothing if the rendered output is written to a file.
-
convertDirectory
Deprecated.UseconvertDirectory(Iterable, Options)instead.Convert all AsciiDoc files found in directoryWalker. SeeAsciiDocDirectoryWalkerfor reference strategy.- Parameters:
directoryWalker- strategy used to retrieve all files to be rendered.options- a Map of options to control processing (default: {}).- Returns:
- returns an array of 0 positions if the rendered output is written to a file.
-
convertDirectory
Convert all AsciiDoc files found in directoryWalker. SeeAsciiDocDirectoryWalkerfor reference strategy.- Parameters:
directoryWalker- strategy used to retrieve all files to be rendered.options- options to control processing (default: empty).- Returns:
- returns an array of 0 positions if the rendered output is written to a file.
-
convertDirectory
Deprecated.UseconvertDirectory(Iterable, Options)instead.Convert all AsciiDoc files found in directoryWalker. SeeAsciiDocDirectoryWalkerfor reference strategy.- Parameters:
directoryWalker- strategy used to retrieve all files to be rendered.options- a Map of options to control processing (default: {}).- Returns:
- returns an array of 0 positions if the rendered output is written to a file.
-
convertFiles
Deprecated.UseconvertFiles(Collection, Options)instead.Convert all files from a collection.- Parameters:
files- to be converted.options- a Map of options to control processing (default: {}).- Returns:
- returns an array of 0 positions if the rendered output is written to a file.
-
convertFiles
Convert all files from a collection.- Parameters:
asciidoctorFiles- to be converted.options- options to control processing (default: empty).- Returns:
- returns an array of 0 positions if the rendered output is written to a file.
-
convertFiles
Deprecated.UseconvertFiles(Collection, Options)instead.Convert all files from a collection.- Parameters:
files- to be converted.options- a Map of options to control processing (default: {}).- Returns:
- returns an array of 0 positions if the rendered output is written to a file.
-
requireLibrary
Loads the given Ruby gem(s) by name.- Parameters:
requiredLibraries-
-
requireLibraries
Loads the given Ruby gem in requiredLibraries by name.- Parameters:
requiredLibraries-
-
readDocumentHeader
Deprecated.UseloadFile(File, Map)instead.Reads only header parameters instead of all document.- Parameters:
file- to read the attributes.- Returns:
- header.
-
readDocumentHeader
Deprecated.Useload(String, Map)instead.Reads only header parameters instead of all document.- Parameters:
content- where converted content is written. Writer is flushed, but not closed.- Returns:
- header.
-
readDocumentHeader
Deprecated.UseloadFile(File, Map)instead.Reads only header parameters instead of all document.- Parameters:
contentReader- where asciidoc content is read.- Returns:
- header.
-
javaExtensionRegistry
JavaExtensionRegistry javaExtensionRegistry()Creates an extension registry ready to be used for registering Java extensions.- Returns:
- Extension Registry object.
-
rubyExtensionRegistry
RubyExtensionRegistry rubyExtensionRegistry()Creates an Ruby extension registry ready to be used for registering Ruby extension.- Returns:
- Extension Registry object.
-
javaConverterRegistry
JavaConverterRegistry javaConverterRegistry()Creates a registry for registering Java converters.- Returns:
- Converter Registry object.
-
syntaxHighlighterRegistry
SyntaxHighlighterRegistry syntaxHighlighterRegistry()Creates a registry for registering Java syntax highlighter.This API is experimental and might change in an incompatible way in a minor version update!
- Returns:
- Converter Registry object.
-
createGroup
ExtensionGroup createGroup()Creates an ExtensionGroup that can be used to register and unregister multiples extensions all at once.- Returns:
- Extension Group instance.
-
createGroup
Creates an ExtensionGroup that can be used to register and unregister multiples extensions all at once.- Parameters:
groupName- to assign to the ExtensionGroup.- Returns:
- Extension Group instance.
-
unregisterAllExtensions
void unregisterAllExtensions()Unregister all registered extensions. -
shutdown
void shutdown()This method frees all resources consumed by AsciidoctorJ module. Keep in mind that if this method is called, instance becomes unusable and you should create another instance. -
asciidoctorVersion
String asciidoctorVersion()Method that gets the asciidoctor version which is being used..- Returns:
- Version number.
-
load
Deprecated.Useload(String, Options)instead.Loads AsciiDoc content and returns the Document object.- Parameters:
content- to be parsed.options- a Map of options to control processing (default: {}).- Returns:
- Document of given content.
-
load
Loads AsciiDoc content and returns the Document object.- Parameters:
content- to be parsed.options- options to control processing (default: empty).- Returns:
- Document of given content.
-
loadFile
Deprecated.UseloadFile(File, Options)instead.Loads AsciiDoc content from file and returns the Document object.- Parameters:
file- to be parsed.options- a Map of options to control processing (default: {}).- Returns:
- Document of given content.
-
loadFile
Loads AsciiDoc content from file and returns the Document object.- Parameters:
file- to be parsed.options- options to control processing (default: empty).- Returns:
- Document of given content.
-
registerLogHandler
Register aLogHandlerto capture Asciidoctor message records.- Parameters:
logHandler- handler instance.
-
unregisterLogHandler
Unregister aLogHandler.- Parameters:
logHandler- handler instance.
-
unwrap
-
close
default void close()- Specified by:
closein interfaceAutoCloseable
-
convert(Reader, Writer, Options)instead.