xoofx / markdig

A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET
BSD 2-Clause "Simplified" License
4.3k stars 446 forks source link

Can I apply a language to inline <code> blocks? #742

Open seangwright opened 11 months ago

seangwright commented 11 months ago

Prism.js can highlight inline code blocks like `<div></div>` but a language needs to specified (the way we do for multiline fenced code blocks.

If a language is provided on the <code> element then it will be highlighted.

<code class="language-markup">
<!-- ... -->
</code>

Is there a way to specify an inline code fence language? Something like `[html]<div></div>`

If not, I supposed I just need to supply some default styles for <code> elements.

gfoidl commented 11 months ago

Does

    foo bar

    ```c#
    int answer = 42;
baz

work for you? [dotnet fiddle](https://dotnetfiddle.net/SC89Df) displays the correct html-tags.
seangwright commented 11 months ago

That produces this:

<p>foo bar</p>

<pre class="language-csharp"><code>int answer = 42;
</code></pre>

<p>baz</p>

I want the code to be inline with the content:

<p>foo bar <code class="language-csharp">int answer = 42;</code> baz </p>