Dave Jarvis' Repositories

M build.gradle
8383
  implementation "com.fasterxml.jackson.core:jackson-annotations:${v_jackson}"
8484
  implementation "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:${v_jackson}"
85
  implementation 'org.yaml:snakeyaml:1.30'
85
  implementation 'org.yaml:snakeyaml:1.33'
8686
8787
  // HTML parsing and rendering
M src/main/java/com/keenwrite/processors/ProcessorContext.java
6868
  }
6969
70
  public boolean isExportFormat( final ExportFormat exportFormat ) {
71
    return mMutator.mExportFormat == exportFormat;
72
  }
73
7074
  /**
7175
   * Responsible for populating the instance variables required by the
...
211215
      assert autoClean != null;
212216
      mAutoClean = autoClean;
217
    }
218
219
    private boolean isExportFormat( final ExportFormat format ) {
220
      return mExportFormat == format;
213221
    }
214222
  }
M src/main/java/com/keenwrite/processors/markdown/BaseMarkdownProcessor.java
1616
import com.vladsch.flexmark.util.ast.IRender;
1717
import com.vladsch.flexmark.util.ast.Node;
18
import com.vladsch.flexmark.util.data.MutableDataSet;
1819
import com.vladsch.flexmark.util.misc.Extension;
1920
...
3536
    super( successor );
3637
37
    final var builder = Parser.builder();
38
    final var options = new MutableDataSet();
39
    options.set( HtmlRenderer.GENERATE_HEADER_ID, true );
40
    options.set( HtmlRenderer.RENDER_HEADER_ID, true );
41
42
    final var builder = Parser.builder( options );
3843
    final var extensions = createExtensions( context );
44
3945
    mParser = builder.extensions( extensions ).build();
40
    mRenderer = HtmlRenderer.builder().extensions( extensions ).build();
46
    mRenderer = HtmlRenderer
47
      .builder( options )
48
      .extensions( extensions )
49
      .build();
4150
  }
4251
M src/main/java/com/keenwrite/processors/markdown/MarkdownProcessor.java
22
package com.keenwrite.processors.markdown;
33
4
import com.keenwrite.ExportFormat;
45
import com.keenwrite.io.MediaType;
56
import com.keenwrite.processors.Processor;
...
7879
    extensions.add( TeXExtension.create( processor, context ) );
7980
    extensions.add( FencedBlockExtension.create( processor, evaluator, context ) );
80
    extensions.add( CaretExtension.create( context ) );
81
82
    if( context.isExportFormat( ExportFormat.NONE ) ) {
83
      extensions.add( CaretExtension.create( context ) );
84
    }
85
8186
    extensions.add( DocumentOutlineExtension.create( processor ) );
8287
    return extensions;