diff --git a/.idea/misc.xml b/.idea/misc.xml index 0ebe0b863..89dc5b1d5 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,4 +8,4 @@ - \ No newline at end of file + diff --git a/build.gradle.kts b/build.gradle.kts index 75049c436..3ecfd529b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -46,7 +46,7 @@ dependencies { * https://github.com/asciidoctor/asciidoctorj-pdf/issues/25 */ implementation("org.snakeyaml:snakeyaml-engine:2.7") - implementation("org.asciidoctor:asciidoctorj:2.5.13") // WARNING: when upgrading asciidoctorj, see comment above about snakeyaml! + implementation("org.asciidoctor:asciidoctorj:3.0.0") // WARNING: when upgrading asciidoctorj, see comment above about snakeyaml! implementation("commons-io:commons-io:2.16.1") implementation("io.github.markdown-asciidoc:markdown-to-asciidoc:2.0.1") { // Exclude the Kotlin dependency, as this plugin uses only the Java version of the converter. diff --git a/src/main/java/org/asciidoc/intellij/AsciiDocWrapper.java b/src/main/java/org/asciidoc/intellij/AsciiDocWrapper.java index 9b82f6640..420a59cc4 100644 --- a/src/main/java/org/asciidoc/intellij/AsciiDocWrapper.java +++ b/src/main/java/org/asciidoc/intellij/AsciiDocWrapper.java @@ -1331,7 +1331,7 @@ private static void handleAntoraYamlException(YAMLException ex, @Nullable String public Options getExportOptions(Options options, FileType fileType) { if (fileType == FileType.HTML || fileType == FileType.BROWSER || fileType == FileType.DOCX) { - options.setOption(Options.HEADER_FOOTER, true); + options.setOption(Options.STANDALONE, true); } return options; } @@ -1411,10 +1411,13 @@ private Options getDefaultOptions(FileType fileType, VirtualFile settings.getAsciiDocPreviewSettings().getAttributes().forEach(attrs::setAttribute); - OptionsBuilder opts = Options.builder().safe(settings.getSafe(project)).backend(fileType.backend).headerFooter(false) + OptionsBuilder opts = Options.builder().safe(settings.getSafe(project)).backend(fileType.backend).standalone(false) .attributes(attrs) - .option("sourcemap", "true") - .baseDir(fileBaseDir); + .option("sourcemap", "true"); + + if (fileBaseDir != null && fileBaseDir.exists()) { + opts = opts.baseDir(fileBaseDir); + } return opts.build(); } diff --git a/src/main/java/org/asciidoc/intellij/asciidoc/PrependConfig.java b/src/main/java/org/asciidoc/intellij/asciidoc/PrependConfig.java index 20ef5e412..4f67d6434 100644 --- a/src/main/java/org/asciidoc/intellij/asciidoc/PrependConfig.java +++ b/src/main/java/org/asciidoc/intellij/asciidoc/PrependConfig.java @@ -3,6 +3,7 @@ import org.asciidoctor.ast.Document; import org.asciidoctor.extension.Preprocessor; import org.asciidoctor.extension.PreprocessorReader; +import org.asciidoctor.extension.Reader; import java.util.Collections; @@ -17,11 +18,12 @@ public class PrependConfig extends Preprocessor { private String config = ""; @Override - public void process(Document document, PreprocessorReader reader) { - if (config.length() != 0) { - // otherwise an empty line at the beginning breaks level 0 detection - reader.push_include(config, null, null, 1, Collections.emptyMap()); + public Reader process(Document document, PreprocessorReader reader) { + if (!config.isEmpty()) { + // otherwise, an empty line at the beginning breaks level 0 detection + reader.pushInclude(config, null, null, 1, Collections.emptyMap()); } + return null; } public void setConfig(String config) { diff --git a/src/main/java/org/asciidoc/intellij/editor/browser/BrowserPanel.java b/src/main/java/org/asciidoc/intellij/editor/browser/BrowserPanel.java index 729052d21..5922506fe 100644 --- a/src/main/java/org/asciidoc/intellij/editor/browser/BrowserPanel.java +++ b/src/main/java/org/asciidoc/intellij/editor/browser/BrowserPanel.java @@ -97,8 +97,6 @@ public class BrowserPanel implements Disposable { @Nullable private String myGoogleFontsCssLink; @Nullable - private String myDroidSansMonoCssLink; - @Nullable private String myMermaidScript; @Nullable private String myAsciidoctorTabsScript; @@ -145,7 +143,6 @@ public BrowserPanel() { myFontAwesomeCssLink = ""; myDejavuCssLink = ""; myGoogleFontsCssLink = ""; - myDroidSansMonoCssLink = ""; myMermaidScript = "" + ""; myAsciidoctorTabsScript = "";