![]() |
Visualizar texto con Markdown
Hola Grupo.
En una App con Delphi 7 recibo de una API texto con lenguaje MarkDown y debo mostrarlo en un RichEdit. Hay alguna libreria o componente para interpretarlo? Gracias. |
Lo que se me ocurre ese texto que te genera la api guardalo con extension rtf y desde delphi con un control richedit debería reconocer el formato rtf y abrirlo directamente.
|
Hola a todos,
Cita:
Tal vez exista otra solución, pero, una posibilidad es usar esta librería u otra similar, que, convierte el "markdown" a HTML, y, ya podríamos mostrar dicho HTML usando un "TEdgeControl", por ejemplo. |
Pero esa librería no es para Delphi 7, o si?
|
Hola a todos,
Cita:
P.D. Acabo de intentar probar la librería en cuestión en Delphi 2007, y, hay algún problema... se hace uso de cierta unidad "Character", que, parece estar disponible en Free Pascal, pero, no en Delphi. De este modo... creo que habría que buscar alguna alternativa (¿acaso esta?)... o intentar adaptar esa librería a Delphi... P.D.2. La posible alternativa que he enlazado en la posdata anterior, tiene el mismo problema: el uso de la unidad "Character". Por otro lado, hace uso de unidades que no están en Delphi 2007, y, me temo, tampoco en Delphi 7. ¿Empiezo a pensar que la unidad "Character" existe? ¿Tal vez existe en Delphi 7? Se me hace raro que dos librerías, supuestamente para Delphi, hagan uso de dicha unidad... |
Existen algunas utilidades del tipo markdwon2text, markdown2html, etc. que lo mismo puede servir, es cuestión de ejecutarlos desde delphi.
|
Tienes razon Dec, son formatos diferentes, pensé que eran lo mismo.
|
Cita:
|
Para Linux hay varias utilidades de ese tipo, he buscado para windows y he encontrado pandoc.
|
Teniendo en cuenta que MarkDown es bastante simple y que RichEdit no muestra imágenes o tablas, podrías tratar de leer MarkDown e ir creando RickEdit...
Algó así: Si empieza por # TamañoLetra = 20 Luego imprimes el resto de la línea. Si empieza por ``` Modo = MonoSpaced y pones el texto hasta que encuentres otro ``` en Font = Courier. Si encuentras un * estilo = Bold hasta que encuentres el proximo. etc. |
Cita:
Gracias a todos !!. |
La franja horaria es GMT +2. Ahora son las 23:25:22. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi