Open Dixin opened 4 years ago
It's unfortunate every line is in a separate pre
region.
The output without the IndentedCodeBlockParser
does seem a bit weird, I'll look into that.
Thank you @MihaZupan for looking into this.
It's unfortunate every line is in a separate pre region.
What should I do if I want to keep everything unchanged between <pre>
and </pre>
?
I haven't looked into how we would correct/change the behavior here, but it looks like it's caused by how we handle paragraph continuations.
As a workaround rn, you can add an extra line after the paragraph (note the empty line after HTML Paragrap
):
## MD Heading
MD Paragraph
<p>HTML Paragraph</p>
<pre class="code"><span style="color: blue;">public partial class </span><span style="color: rgb(43, 145, 175);">AdventureWorks </span><span style="color: black;">: </span><span style="color: rgb(43, 145, 175);">DbContext
</span><span style="color: black;">{
</span><span style="color: blue;">protected override void </span><span style="color: black;">OnModelCreating(</span><span style="color: rgb(43, 145, 175);">DbModelBuilder </span><span style="color: black;">modelBuilder)
{
...
This will render properly.
@MihaZupan Thank you for the reply. I have identified the problem and have a code fix. I also identified the source of this problem comes deeper from common markdown spec. Later I will file an issue for markdig and an issue for common markdown, with all details and code fix.
Thanks!
I work with a complicated environment, where we need to render a lot of documents with MD and HTML mixed. Some HTML
<pre>
blocks are converted to wrong result.Problem
Take the following document as example:
it includes
<pre>
block, which is correctly rendered as:(See: https://jsfiddle.net/dixin/0dj2b81x/)
Then I tried to process it with MarkDig:
The HTML result is messed up:
So the document becomes not readable:
(See https://jsfiddle.net/dixin/6j7yLx85/)
Partial solution
I found #348, and used its code:
Now the HTML result gets better:
The document becomes a little more readable:
(See: https://jsfiddle.net/dixin/tzkphu2m/1/)
It still has problems:
<pre>
block, it removes the intentional blank line,<p>
inside<pre>
and outside</pre>
<pre>
block.Questions
What should I do to render the above example document correctly?
Regarding the result HTML has wrong indent and even wrong format (
<pre>...<p>...</pre></p>
), is this a bug?Thank you for help.