-
Notifications
You must be signed in to change notification settings - Fork 275
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
For emphasis, using asterisks to bold and italicize the middle of a word doesn't work. #557
Comments
Can I please get some help on this ? I was looking at options on Parser but don't see any thing that can help. |
@arjun2 I am seeing the same. This is example 415 from the CommonMark specification. A parser creates the following AST:
Notice the missing StrongEmphasis and Emphasis nodes. This seems like a bug in Flexmark. |
Tracing this, I believe the problem relates to the code at: It looks like the loop here is rewinding the stack to find the outer most opener and closer. Then processing the result. This code is a bit complex, so I am not fully sure what is happening, but this seems to result in the delimiters getting ignored. |
@vsch Is there a possibility of prioritizing a fix? I am not sure I am able to fully debug this to create a PR or I would. |
…ommonMark. Resolves vsch#557
…ark unit tests are working now. Fixed bug related to vsch/flexmark-java#557.
Cleaned up markup handling code and fixed a bunch of bugs. Moved parsing from the adapters to the data classes. Consolidated Flexmark extension classes for p tag and quote handling. Fixed newline handling in XML markup generation. Fixed bug related to vsch/flexmark-java#557. Fixed table indentation.
I was able to create a PR after all. Let me know if this works or needs adjustments. |
Cleaned up markup handling code and fixed a bunch of bugs. Moved parsing from the adapters to the data classes. Consolidated Flexmark extension classes for p tag and quote handling. Fixed newline handling in XML markup generation. Fixed bug related to vsch/flexmark-java#557. Fixed table indentation.
* Redesigned XML markup handling to support a wider set of HTML tags. * Added support for `<link title="">` and table alignment. * Added better error message for cases where a LinkRef is found in error. * Completed work on a CommonMark-based markdown unit test suite. - Cleaned up markup handling code and fixed a bunch of bugs. Moved parsing from the adapters to the data classes. - Consolidated Flexmark extension classes for p tag and quote handling. - Fixed newline handling in XML markup generation. - Fixed bug related to vsch/flexmark-java#557. - Fixed table indentation. * Fixed a few markdown handling issues. * Fixed a bunch of compile, PMD, and spotbugs warnings.
For emphasis, using asterisks to bold and italicize the middle of a word doesn't work.
Parser
HtmlRenderer
Formatter
FlexmarkHtmlParser
DocxRenderer
PdfConverterExtension
Example:
Input:
"This is really***very***important text."
Expected:
<p>This is really<em><strong>very</strong></em>important text.</p>
Actual:
<p>This is really***very***important text.</p>
The text was updated successfully, but these errors were encountered: