Skip to content

Commit

Permalink
Update flexmark-java to 0.50.18
Browse files Browse the repository at this point in the history
Signed-off-by: Jarno Elovirta <jarno@elovirta.com>
  • Loading branch information
jelovirt committed Jul 12, 2019
1 parent dd67d36 commit 82a28e5
Show file tree
Hide file tree
Showing 25 changed files with 316 additions and 189 deletions.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -63,7 +63,7 @@ Install
On DITA-OT version 3.0 and older: On DITA-OT version 3.0 and older:


~~~~ {.sh} ~~~~ {.sh}
$ dita --install https://github.com/jelovirt/org.lwdita/releases/download/2.2.1/org.lwdita-2.2.1.zip $ dita --install https://github.com/jelovirt/org.lwdita/releases/download/2.3.0/org.lwdita-2.3.0.zip
~~~~ ~~~~


The `dita` command line tool requires no additional configuration; The `dita` command line tool requires no additional configuration;
Expand Down
4 changes: 2 additions & 2 deletions build.gradle
Expand Up @@ -5,7 +5,7 @@ sourceCompatibility = 1.8
targetCompatibility = 1.8 targetCompatibility = 1.8


group = 'com.elovirta.dita' group = 'com.elovirta.dita'
version = "2.2.2" version = "2.3.0"


repositories { repositories {
mavenCentral() mavenCentral()
Expand All @@ -14,7 +14,7 @@ repositories {


dependencies { dependencies {
compile group: "org.dita-ot", name: "dost", version: "[2.1,)" compile group: "org.dita-ot", name: "dost", version: "[2.1,)"
compile group: "com.vladsch.flexmark", name: "flexmark-all", version: "0.32.24" compile group: "com.vladsch.flexmark", name: "flexmark-all", version: "0.50.18"
compile group: 'nu.validator.htmlparser', name: 'htmlparser', version: '1.4' compile group: 'nu.validator.htmlparser', name: 'htmlparser', version: '1.4'
testCompile group: 'junit', name: 'junit', version: '4.12' testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3' testCompile group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'
Expand Down
@@ -1,7 +1,7 @@
package com.elovirta.dita.markdown; package com.elovirta.dita.markdown;


import com.elovirta.dita.markdown.renderer.AttributablePart; import com.elovirta.dita.markdown.renderer.AttributablePart;
import com.vladsch.flexmark.ast.Node; import com.vladsch.flexmark.util.ast.Node;
import com.vladsch.flexmark.util.html.Attributes; import com.vladsch.flexmark.util.html.Attributes;


/** /**
Expand Down
@@ -1,12 +1,12 @@
package com.elovirta.dita.markdown; package com.elovirta.dita.markdown;


import com.elovirta.dita.markdown.renderer.NodeRendererContext; import com.elovirta.dita.markdown.renderer.LinkResolverContext;
import com.vladsch.flexmark.util.ComputableFactory;
import com.vladsch.flexmark.util.dependency.Dependent; import com.vladsch.flexmark.util.dependency.Dependent;


import java.util.Set; import java.util.Set;
import java.util.function.Function;


public interface AttributeProviderFactory extends ComputableFactory<AttributeProvider, NodeRendererContext>, Dependent<AttributeProviderFactory> { public interface AttributeProviderFactory extends Function<LinkResolverContext, AttributeProvider>, Dependent<AttributeProviderFactory> {
@Override @Override
Set<Class<? extends AttributeProviderFactory>> getAfterDependents(); Set<Class<? extends AttributeProviderFactory>> getAfterDependents();


Expand All @@ -17,5 +17,5 @@ public interface AttributeProviderFactory extends ComputableFactory<AttributePro
boolean affectsGlobalScope(); boolean affectsGlobalScope();


@Override @Override
AttributeProvider create(NodeRendererContext context); AttributeProvider apply(LinkResolverContext context);
} }
8 changes: 4 additions & 4 deletions src/main/java/com/elovirta/dita/markdown/Builder.java
@@ -1,12 +1,12 @@
package com.elovirta.dita.markdown; package com.elovirta.dita.markdown;


import com.elovirta.dita.markdown.renderer.NodeRendererFactory; import com.elovirta.dita.markdown.renderer.NodeRendererFactory;
import com.vladsch.flexmark.Extension;
import com.elovirta.dita.markdown.renderer.HeaderIdGeneratorFactory; import com.elovirta.dita.markdown.renderer.HeaderIdGeneratorFactory;
import com.vladsch.flexmark.parser.Parser; import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.options.DataHolder; import com.vladsch.flexmark.util.builder.Extension;
import com.vladsch.flexmark.util.options.DataKey; import com.vladsch.flexmark.util.data.DataHolder;
import com.vladsch.flexmark.util.options.MutableDataSet; import com.vladsch.flexmark.util.data.DataKey;
import com.vladsch.flexmark.util.data.MutableDataSet;


import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
Expand Down
@@ -1,8 +1,8 @@
package com.elovirta.dita.markdown; package com.elovirta.dita.markdown;


import com.elovirta.dita.markdown.renderer.NodeRendererContext; import com.elovirta.dita.markdown.renderer.NodeRendererContext;
import com.vladsch.flexmark.ast.Node; import com.vladsch.flexmark.util.ast.Node;
import com.vladsch.flexmark.ast.NodeAdaptingVisitor; import com.vladsch.flexmark.util.ast.NodeAdaptingVisitor;


public interface CustomNodeRenderer<N extends Node> extends NodeAdaptingVisitor<N> { public interface CustomNodeRenderer<N extends Node> extends NodeAdaptingVisitor<N> {
void render(N node, NodeRendererContext context, DitaWriter html); void render(N node, NodeRendererContext context, DitaWriter html);
Expand Down
Expand Up @@ -3,18 +3,18 @@
import com.elovirta.dita.markdown.renderer.DelegatingNodeRendererFactory; import com.elovirta.dita.markdown.renderer.DelegatingNodeRendererFactory;
import com.elovirta.dita.markdown.renderer.NodeRenderer; import com.elovirta.dita.markdown.renderer.NodeRenderer;
import com.elovirta.dita.markdown.renderer.NodeRendererFactory; import com.elovirta.dita.markdown.renderer.NodeRendererFactory;
import com.vladsch.flexmark.util.ComputableFactory; import com.vladsch.flexmark.util.data.DataHolder;
import com.vladsch.flexmark.util.dependency.Dependent; import com.vladsch.flexmark.util.dependency.Dependent;
import com.vladsch.flexmark.util.options.DataHolder;


import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.function.Function;


/** /**
* Factory for instantiating new node renderers with dependencies * Factory for instantiating new node renderers with dependencies
*/ */
class DelegatingNodeRendererFactoryWrapper implements ComputableFactory<NodeRenderer, DataHolder>, Dependent<DelegatingNodeRendererFactoryWrapper>, DelegatingNodeRendererFactory { class DelegatingNodeRendererFactoryWrapper implements Function<DataHolder, NodeRenderer>, Dependent<DelegatingNodeRendererFactoryWrapper>, DelegatingNodeRendererFactory {
private final NodeRendererFactory nodeRendererFactory; private final NodeRendererFactory nodeRendererFactory;
private List<DelegatingNodeRendererFactoryWrapper> nodeRenderers; private List<DelegatingNodeRendererFactoryWrapper> nodeRenderers;
private Set<Class> myDelegates = null; private Set<Class> myDelegates = null;
Expand All @@ -25,8 +25,8 @@ public DelegatingNodeRendererFactoryWrapper(final List<DelegatingNodeRendererFac
} }


@Override @Override
public NodeRenderer create(final DataHolder options) { public NodeRenderer apply(DataHolder options) {
return nodeRendererFactory.create(options); return nodeRendererFactory.apply(options);
} }


public NodeRendererFactory getFactory() { public NodeRendererFactory getFactory() {
Expand Down
126 changes: 91 additions & 35 deletions src/main/java/com/elovirta/dita/markdown/DitaRenderer.java
Expand Up @@ -4,26 +4,27 @@
package com.elovirta.dita.markdown; package com.elovirta.dita.markdown;


import com.elovirta.dita.markdown.renderer.*; import com.elovirta.dita.markdown.renderer.*;
import com.vladsch.flexmark.Extension; import com.vladsch.flexmark.html.Disposable;
import com.vladsch.flexmark.IRender; import com.vladsch.flexmark.util.ast.Document;
import com.vladsch.flexmark.ast.Document; import com.vladsch.flexmark.util.ast.IRender;
import com.vladsch.flexmark.ast.Node; import com.vladsch.flexmark.util.ast.Node;
import com.vladsch.flexmark.util.collection.DynamicDefaultKey; import com.vladsch.flexmark.util.builder.Extension;
import com.vladsch.flexmark.util.data.*;
import com.vladsch.flexmark.util.dependency.DependencyHandler; import com.vladsch.flexmark.util.dependency.DependencyHandler;
import com.vladsch.flexmark.util.dependency.FlatDependencyHandler; import com.vladsch.flexmark.util.dependency.FlatDependencyHandler;
import com.vladsch.flexmark.util.dependency.ResolvedDependencies; import com.vladsch.flexmark.util.dependency.ResolvedDependencies;
import com.vladsch.flexmark.util.html.Attributes; import com.vladsch.flexmark.util.html.Attributes;
import com.vladsch.flexmark.util.html.Escaping; import com.vladsch.flexmark.util.html.Escaping;
import com.vladsch.flexmark.util.options.*;
import com.vladsch.flexmark.util.sequence.TagRange; import com.vladsch.flexmark.util.sequence.TagRange;
import org.xml.sax.ContentHandler; import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException; import org.xml.sax.SAXException;


import java.util.*; import java.util.*;


//import static javax.xml.XMLConstants.NULL_NS_URI;
import static org.dita.dost.util.Constants.ATTRIBUTE_PREFIX_DITAARCHVERSION; import static org.dita.dost.util.Constants.ATTRIBUTE_PREFIX_DITAARCHVERSION;
import static org.dita.dost.util.Constants.DITA_NAMESPACE; import static org.dita.dost.util.Constants.DITA_NAMESPACE;

//import static javax.xml.XMLConstants.NULL_NS_URI;
//import static org.dita.dost.util.Constants.ELEMENT_NAME_DITA; //import static org.dita.dost.util.Constants.ELEMENT_NAME_DITA;
//import static org.dita.dost.util.XMLSerializer.EMPTY_ATTS; //import static org.dita.dost.util.XMLSerializer.EMPTY_ATTS;


Expand All @@ -44,18 +45,18 @@ public class DitaRenderer implements IRender {
public static final DataKey<Boolean> PERCENT_ENCODE_URLS = new DataKey<Boolean>("ESCAPE_HTML", false); public static final DataKey<Boolean> PERCENT_ENCODE_URLS = new DataKey<Boolean>("ESCAPE_HTML", false);
public static final DataKey<Integer> INDENT_SIZE = new DataKey<Integer>("INDENT", 0); public static final DataKey<Integer> INDENT_SIZE = new DataKey<Integer>("INDENT", 0);
public static final DataKey<Boolean> ESCAPE_HTML = new DataKey<Boolean>("ESCAPE_HTML", false); public static final DataKey<Boolean> ESCAPE_HTML = new DataKey<Boolean>("ESCAPE_HTML", false);
public static final DataKey<Boolean> ESCAPE_HTML_BLOCKS = new DynamicDefaultKey<Boolean>("ESCAPE_HTML_BLOCKS", holder -> ESCAPE_HTML.getFrom(holder)); public static final DataKey<Boolean> ESCAPE_HTML_BLOCKS = new DataKey<Boolean>("ESCAPE_HTML_BLOCKS", holder -> ESCAPE_HTML.getFrom(holder));
public static final DataKey<Boolean> ESCAPE_HTML_COMMENT_BLOCKS = new DynamicDefaultKey<Boolean>("ESCAPE_HTML_COMMENT_BLOCKS", holder -> ESCAPE_HTML_BLOCKS.getFrom(holder)); public static final DataKey<Boolean> ESCAPE_HTML_COMMENT_BLOCKS = new DataKey<Boolean>("ESCAPE_HTML_COMMENT_BLOCKS", holder -> ESCAPE_HTML_BLOCKS.getFrom(holder));
public static final DataKey<Boolean> ESCAPE_INLINE_HTML = new DynamicDefaultKey<Boolean>("ESCAPE_HTML_BLOCKS", holder -> ESCAPE_HTML.getFrom(holder)); public static final DataKey<Boolean> ESCAPE_INLINE_HTML = new DataKey<Boolean>("ESCAPE_HTML_BLOCKS", holder -> ESCAPE_HTML.getFrom(holder));
public static final DataKey<Boolean> ESCAPE_INLINE_HTML_COMMENTS = new DynamicDefaultKey<Boolean>("ESCAPE_INLINE_HTML_COMMENTS", holder -> ESCAPE_INLINE_HTML.getFrom(holder)); public static final DataKey<Boolean> ESCAPE_INLINE_HTML_COMMENTS = new DataKey<Boolean>("ESCAPE_INLINE_HTML_COMMENTS", holder -> ESCAPE_INLINE_HTML.getFrom(holder));
public static final DataKey<Boolean> SUPPRESS_HTML = new DataKey<Boolean>("SUPPRESS_HTML", false); public static final DataKey<Boolean> SUPPRESS_HTML = new DataKey<Boolean>("SUPPRESS_HTML", false);
public static final DataKey<Boolean> SUPPRESS_HTML_BLOCKS = new DynamicDefaultKey<Boolean>("SUPPRESS_HTML_BLOCKS", holder -> SUPPRESS_HTML.getFrom(holder)); public static final DataKey<Boolean> SUPPRESS_HTML_BLOCKS = new DataKey<Boolean>("SUPPRESS_HTML_BLOCKS", holder -> SUPPRESS_HTML.getFrom(holder));
public static final DataKey<Boolean> SUPPRESS_HTML_COMMENT_BLOCKS = new DynamicDefaultKey<Boolean>("SUPPRESS_HTML_COMMENT_BLOCKS", holder -> SUPPRESS_HTML_BLOCKS.getFrom(holder)); public static final DataKey<Boolean> SUPPRESS_HTML_COMMENT_BLOCKS = new DataKey<Boolean>("SUPPRESS_HTML_COMMENT_BLOCKS", holder -> SUPPRESS_HTML_BLOCKS.getFrom(holder));
public static final DataKey<Boolean> SUPPRESS_INLINE_HTML = new DynamicDefaultKey<Boolean>("SUPPRESS_INLINE_HTML", holder -> SUPPRESS_HTML.getFrom(holder)); public static final DataKey<Boolean> SUPPRESS_INLINE_HTML = new DataKey<Boolean>("SUPPRESS_INLINE_HTML", holder -> SUPPRESS_HTML.getFrom(holder));
public static final DataKey<Boolean> SUPPRESS_INLINE_HTML_COMMENTS = new DynamicDefaultKey<Boolean>("SUPPRESS_INLINE_HTML_COMMENTS", holder -> SUPPRESS_INLINE_HTML.getFrom(holder)); public static final DataKey<Boolean> SUPPRESS_INLINE_HTML_COMMENTS = new DataKey<Boolean>("SUPPRESS_INLINE_HTML_COMMENTS", holder -> SUPPRESS_INLINE_HTML.getFrom(holder));
public static final DataKey<Boolean> SOURCE_WRAP_HTML = new DataKey<Boolean>("SOURCE_WRAP_HTML", false); public static final DataKey<Boolean> SOURCE_WRAP_HTML = new DataKey<Boolean>("SOURCE_WRAP_HTML", false);
public static final DataKey<Boolean> SOURCE_WRAP_HTML_BLOCKS = new DynamicDefaultKey<Boolean>("SOURCE_WRAP_HTML_BLOCKS", holder -> SOURCE_WRAP_HTML.getFrom(holder)); public static final DataKey<Boolean> SOURCE_WRAP_HTML_BLOCKS = new DataKey<Boolean>("SOURCE_WRAP_HTML_BLOCKS", holder -> SOURCE_WRAP_HTML.getFrom(holder));
//public static final DataKey<Boolean> SOURCE_WRAP_INLINE_HTML = new DynamicDefaultKey<>("SOURCE_WRAP_INLINE_HTML", SOURCE_WRAP_HTML::getFrom); //public static final DataKey<Boolean> SOURCE_WRAP_INLINE_HTML = new DataKey<>("SOURCE_WRAP_INLINE_HTML", SOURCE_WRAP_HTML::getFrom);
public static final DataKey<Boolean> HEADER_ID_GENERATOR_RESOLVE_DUPES = new DataKey<Boolean>("HEADER_ID_GENERATOR_RESOLVE_DUPES", true); public static final DataKey<Boolean> HEADER_ID_GENERATOR_RESOLVE_DUPES = new DataKey<Boolean>("HEADER_ID_GENERATOR_RESOLVE_DUPES", true);
public static final DataKey<String> HEADER_ID_GENERATOR_TO_DASH_CHARS = new DataKey<String>("HEADER_ID_GENERATOR_TO_DASH_CHARS", " -_"); public static final DataKey<String> HEADER_ID_GENERATOR_TO_DASH_CHARS = new DataKey<String>("HEADER_ID_GENERATOR_TO_DASH_CHARS", " -_");
public static final DataKey<Boolean> HEADER_ID_GENERATOR_NO_DUPED_DASHES = new DataKey<Boolean>("HEADER_ID_GENERATOR_NO_DUPED_DASHES", false); public static final DataKey<Boolean> HEADER_ID_GENERATOR_NO_DUPED_DASHES = new DataKey<Boolean>("HEADER_ID_GENERATOR_NO_DUPED_DASHES", false);
Expand Down Expand Up @@ -108,7 +109,7 @@ public class DitaRenderer implements IRender {


for (int i = builder.nodeRendererFactories.size() - 1; i >= 0; i--) { for (int i = builder.nodeRendererFactories.size() - 1; i >= 0; i--) {
final NodeRendererFactory nodeRendererFactory = builder.nodeRendererFactories.get(i); final NodeRendererFactory nodeRendererFactory = builder.nodeRendererFactories.get(i);
final Set<Class<? extends DelegatingNodeRendererFactoryWrapper>>[] myDelegates = new Set[] { null }; final Set<Class<? extends DelegatingNodeRendererFactoryWrapper>>[] myDelegates = new Set[]{null};


nodeRenderers.add(new DelegatingNodeRendererFactoryWrapper(nodeRenderers, nodeRendererFactory)); nodeRenderers.add(new DelegatingNodeRendererFactoryWrapper(nodeRenderers, nodeRendererFactory));
} }
Expand All @@ -124,6 +125,11 @@ public class DitaRenderer implements IRender {
this.linkResolverFactories = FlatDependencyHandler.computeDependencies(builder.linkResolverFactories); this.linkResolverFactories = FlatDependencyHandler.computeDependencies(builder.linkResolverFactories);
} }


@Override
public DataHolder getOptions() {
return new DataSet(builder);
}

@Override @Override
public void render(Node node, Appendable output) { public void render(Node node, Appendable output) {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
Expand Down Expand Up @@ -224,7 +230,7 @@ protected DitaRenderer.RendererDependencyStage createStage(List<DelegatingNodeRe
} }




private class MainNodeRenderer extends NodeRendererSubContext implements NodeRendererContext { private class MainNodeRenderer extends NodeRendererSubContext implements NodeRendererContext, Disposable {
private final Document document; private final Document document;
private final Map<Class<?>, NodeRenderingHandlerWrapper> renderers; private final Map<Class<?>, NodeRenderingHandlerWrapper> renderers;


Expand All @@ -237,6 +243,30 @@ private class MainNodeRenderer extends NodeRendererSubContext implements NodeRen
private final HashMap<LinkType, HashMap<String, ResolvedLink>> resolvedLinkMap = new HashMap<LinkType, HashMap<String, ResolvedLink>>(); private final HashMap<LinkType, HashMap<String, ResolvedLink>> resolvedLinkMap = new HashMap<LinkType, HashMap<String, ResolvedLink>>();
private final AttributeProvider[] attributeProviders; private final AttributeProvider[] attributeProviders;


@Override
public void dispose() {
// document = null;
// renderers = null;
// phasedRenderers = null;

for (LinkResolver linkResolver : myLinkResolvers) {
if (linkResolver instanceof Disposable) ((Disposable) linkResolver).dispose();
}
// myLinkResolvers = null;

// renderingPhases = null;
// options = null;

if (ditaIdGenerator instanceof Disposable) ((Disposable) ditaIdGenerator).dispose();
// ditaIdGenerator = null;
// resolvedLinkMap = null;

for (AttributeProvider attributeProvider : attributeProviders) {
if (attributeProvider instanceof Disposable) ((Disposable) attributeProvider).dispose();
}
// attributeProviders = null;
}

MainNodeRenderer(DataHolder options, DitaWriter ditaWriter, Document document) { MainNodeRenderer(DataHolder options, DitaWriter ditaWriter, Document document) {
super(ditaWriter); super(ditaWriter);
this.options = new ScopedDataSet(options, document); this.options = new ScopedDataSet(options, document);
Expand All @@ -253,7 +283,7 @@ private class MainNodeRenderer extends NodeRendererSubContext implements NodeRen


for (int i = nodeRendererFactories.size() - 1; i >= 0; i--) { for (int i = nodeRendererFactories.size() - 1; i >= 0; i--) {
NodeRendererFactory nodeRendererFactory = nodeRendererFactories.get(i); NodeRendererFactory nodeRendererFactory = nodeRendererFactories.get(i);
NodeRenderer nodeRenderer = nodeRendererFactory.create(this.getOptions()); NodeRenderer nodeRenderer = nodeRendererFactory.apply(this.getOptions());
for (NodeRenderingHandler nodeType : nodeRenderer.getNodeRenderingHandlers()) { for (NodeRenderingHandler nodeType : nodeRenderer.getNodeRenderingHandlers()) {
// Overwrite existing renderer // Overwrite existing renderer
NodeRenderingHandlerWrapper handlerWrapper = new NodeRenderingHandlerWrapper(nodeType, renderers.get(nodeType.getNodeType())); NodeRenderingHandlerWrapper handlerWrapper = new NodeRenderingHandlerWrapper(nodeType, renderers.get(nodeType.getNodeType()));
Expand All @@ -267,12 +297,12 @@ private class MainNodeRenderer extends NodeRendererSubContext implements NodeRen
} }


for (int i = 0; i < linkResolverFactories.size(); i++) { for (int i = 0; i < linkResolverFactories.size(); i++) {
myLinkResolvers[i] = linkResolverFactories.get(i).create(this); myLinkResolvers[i] = linkResolverFactories.get(i).apply(this);
} }


this.attributeProviders = new AttributeProvider[attributeProviderFactories.size()]; this.attributeProviders = new AttributeProvider[attributeProviderFactories.size()];
for (int i = 0; i < attributeProviderFactories.size(); i++) { for (int i = 0; i < attributeProviderFactories.size(); i++) {
attributeProviders[i] = attributeProviderFactories.get(i).create(this); attributeProviders[i] = attributeProviderFactories.get(i).apply(this);
} }
} }


Expand Down Expand Up @@ -447,7 +477,9 @@ void renderNode(Node node, NodeRendererSubContext subContext) {
this.ditaIdGenerator.generateIds(document); this.ditaIdGenerator.generateIds(document);


for (RenderingPhase phase : RenderingPhase.values()) { for (RenderingPhase phase : RenderingPhase.values()) {
if (phase != RenderingPhase.BODY && !renderingPhases.contains(phase)) { continue; } if (phase != RenderingPhase.BODY && !renderingPhases.contains(phase)) {
continue;
}
this.phase = phase; this.phase = phase;
// here we render multiple phases // here we render multiple phases


Expand Down Expand Up @@ -529,22 +561,34 @@ public SubNodeRenderer(DitaRenderer.MainNodeRenderer mainNodeRenderer, DitaWrite
} }


@Override @Override
public String getNodeId(Node node) {return myMainNodeRenderer.getNodeId(node);} public String getNodeId(Node node) {
return myMainNodeRenderer.getNodeId(node);
}


@Override @Override
public DataHolder getOptions() {return myMainNodeRenderer.getOptions();} public DataHolder getOptions() {
return myMainNodeRenderer.getOptions();
}


@Override @Override
public DitaRendererOptions getDitaOptions() {return myMainNodeRenderer.getDitaOptions();} public DitaRendererOptions getDitaOptions() {
return myMainNodeRenderer.getDitaOptions();
}


@Override @Override
public Document getDocument() {return myMainNodeRenderer.getDocument();} public Document getDocument() {
return myMainNodeRenderer.getDocument();
}


@Override @Override
public RenderingPhase getRenderingPhase() {return myMainNodeRenderer.getRenderingPhase();} public RenderingPhase getRenderingPhase() {
return myMainNodeRenderer.getRenderingPhase();
}


@Override @Override
public String encodeUrl(CharSequence url) {return myMainNodeRenderer.encodeUrl(url);} public String encodeUrl(CharSequence url) {
return myMainNodeRenderer.encodeUrl(url);
}


@Override @Override
public Attributes extendRenderingNodeAttributes(AttributablePart part, Attributes attributes) { public Attributes extendRenderingNodeAttributes(AttributablePart part, Attributes attributes) {
Expand Down Expand Up @@ -603,21 +647,33 @@ public void renderChildren(Node parent) {
} }


@Override @Override
public DitaWriter getDitaWriter() { return ditaWriter; } public DitaWriter getDitaWriter() {
return ditaWriter;
}


protected int getDoNotRenderLinksNesting() {return super.getDoNotRenderLinksNesting();} protected int getDoNotRenderLinksNesting() {
return super.getDoNotRenderLinksNesting();
}


@Override @Override
public boolean isDoNotRenderLinks() {return super.isDoNotRenderLinks();} public boolean isDoNotRenderLinks() {
return super.isDoNotRenderLinks();
}


@Override @Override
public void doNotRenderLinks(boolean doNotRenderLinks) {super.doNotRenderLinks(doNotRenderLinks);} public void doNotRenderLinks(boolean doNotRenderLinks) {
super.doNotRenderLinks(doNotRenderLinks);
}


@Override @Override
public void doNotRenderLinks() {super.doNotRenderLinks();} public void doNotRenderLinks() {
super.doNotRenderLinks();
}


@Override @Override
public void doRenderLinks() {super.doRenderLinks();} public void doRenderLinks() {
super.doRenderLinks();
}
} }
} }


Expand Down
@@ -1,7 +1,7 @@
package com.elovirta.dita.markdown; package com.elovirta.dita.markdown;


import com.vladsch.flexmark.util.Utils; import com.vladsch.flexmark.util.Utils;
import com.vladsch.flexmark.util.options.DataHolder; import com.vladsch.flexmark.util.data.DataHolder;


public class DitaRendererOptions { public class DitaRendererOptions {
public final String softBreak; public final String softBreak;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/elovirta/dita/markdown/LinkResolver.java
Expand Up @@ -2,7 +2,7 @@


import com.elovirta.dita.markdown.renderer.NodeRendererContext; import com.elovirta.dita.markdown.renderer.NodeRendererContext;
import com.elovirta.dita.markdown.renderer.ResolvedLink; import com.elovirta.dita.markdown.renderer.ResolvedLink;
import com.vladsch.flexmark.ast.Node; import com.vladsch.flexmark.util.ast.Node;


public interface LinkResolver { public interface LinkResolver {
ResolvedLink resolveLink(Node node, NodeRendererContext context, ResolvedLink link); ResolvedLink resolveLink(Node node, NodeRendererContext context, ResolvedLink link);
Expand Down

0 comments on commit 82a28e5

Please sign in to comment.