Example Markdown:

Expected behavior:
<p><img src="path/to/image.png" alt="code em strong plain" /></p>
Actual behavior:
<p><img src="path/to/image.png" alt=" em strong plain" /></p>
Example from commonmark.js
This is probably because AltTextVisitor doesn't implement visit(Code code), and since Code nodes don't have child Text nodes their text is never added.
Relevant Code
|
private static class AltTextVisitor extends AbstractVisitor { |
|
|
|
private final StringBuilder sb = new StringBuilder(); |
|
|
|
String getAltText() { |
|
return sb.toString(); |
|
} |
|
|
|
@Override |
|
public void visit(Text text) { |
|
sb.append(text.getLiteral()); |
|
} |
|
|
|
@Override |
|
public void visit(SoftLineBreak softLineBreak) { |
|
sb.append('\n'); |
|
} |
|
|
|
@Override |
|
public void visit(HardLineBreak hardLineBreak) { |
|
sb.append('\n'); |
|
} |
|
} |
Example Markdown:
Expected behavior:
Actual behavior:
Example from
commonmark.jsThis is probably because
AltTextVisitordoesn't implementvisit(Code code), and sinceCodenodes don't have childTextnodes their text is never added.Relevant Code
commonmark-java/commonmark/src/main/java/org/commonmark/renderer/html/CoreHtmlNodeRenderer.java
Lines 301 to 323 in 9926b76