remarks - see cref c#
Sintaxis de MarkdownSharp y GitHub para el código C# (3)
Aquí está el resultado: https://github.com/danielwertheim/kiwi/wiki/Use-with-Asp.Net-MVC
//RE
¿Hay alguna forma de que MarkdownSharp (estoy usando el paquete NuGet ) para manejar '' GitHub flavored Markdown (GFM)'' y especialmente el resaltado de sintaxis del código c #, que (en GFM) está escrito así:
```c#
//my code.....
```
Por lo tanto, si paso el contenido formateado de Markdown a MarkDownSharp, conteniendo un bloque de código C # (como arriba) quiero que genere un html resaltado de sintaxis para ese código c #. ¿Algunas ideas? Sé que puedo usar los 4 espacios admitidos para indicar un bloque de código, pero nuevamente, estoy buscando una solución para lograr que sea compatible con Markdown con sabor a GitHub.
Como se puede leer en esta post , GitHub confía en RedCarpet para representar la sintaxis de Markdown.
Sin embargo, Vicent Marti ( Sundown (ex-Upskirt) y el mantenedor de RedCarpet) states que el resaltado de sintaxis es manejado específicamente por Pygments , una biblioteca de python.
Volviendo a su preocupación, puedo pensar en varias opciones para beneficiarme del resaltado de sintaxis de C #:
- Pruebe y genere una versión administrada compilada del código fuente de Pygments gracias a IronPython ( "Las API de Hosting de IronPython pueden usarse para compilar scripts de Python en DLL, ejecutables de consola o ejecutables de Windows" ).
- Puerto de juicio a C #
- Utilice un producto de resaltado de sintaxis diferente (por ejemplo, ColorCode , que es utilizado por Codeplex ...)
Entonces tambien:
- Fork MarkDownSharp para que acepte complementos
- De manera similar a lo que hace GitHub, use el producto de resaltado de sintaxis administrado y postproduzca el HTML generado por MarkDownSharp
Por cierto, como alternativa a MarkDown, es posible que desee considerar Moonshine , un contenedor administrado que se encuentra en Sundown, que se dice que es "al menos 20 veces más rápido que MarkdownSharp cuando se ejecuta contra la propia aplicación de referencia de MarkdownSharp".
He realizado algunas modificaciones ligeras en MarkdownSharp que transformarán los bloques de código cercados con sabor a github
https://github.com/KyleGobel/MarkdownSharp-GithubCodeBlocks
```cs
Console.WriteLine("Fenced code blocks ftw!");
```
Se convertiría
<pre><code class=''language-cs''>
Console.WriteLine("Fenced code blocks ftw!");
</code></pre>
Maneja los casos que necesitaba usar, aunque probablemente haya muchos casos de borde, siéntase libre de cumplir con la solicitud de cambiar / modificar / tirar. Markdown Sharp tiene muchos comentarios y es solo un archivo, por lo que no es tan malo modificarlo.