Ada modul penurunan harga di perpustakaan standar Julia. Namun, tidak disebutkan dalam dokumentasi cara menyertakan html biasa dalam penurunan harga ini. Sebagai contoh

using Markdown
a = Markdown.parse("This is *important* text with <i>html</i> in it");
# parsed as
Markdown.Paragraph(Any["This is ", Markdown.Italic(Any["important"]), " text with <i>html</i> in it"])
# then exporting to html
Markdown.html(a)
# output below
"<p>This is <em>important</em> text with &lt;i&gt;html&lt;/i&gt; in it</p>\n"

Kita dapat melihat bahwa html telah diloloskan (pada langkah ekspor). Output yang saya inginkan adalah:

"<p>This is <em>important</em> text with <i>html</i> in it</p>"

Bagaimana saya bisa mencapai ini?

1
Hugo Trentesaux 19 April 2020, 19:35

1 menjawab

Jawaban Terbaik

Sebagai solusi, cukup timpa fungsi penguraian html untuk melakukan apa yang Anda butuhkan:

julia> using Markdown

julia> Markdown.htmlesc(io::IO, s::AbstractString) = print(io,s)

julia> a = Markdown.parse("This is *important* text with <i>html</i> in it");

julia> Markdown.html(a)
"<p>This is <em>important</em> text with <i>html</i> in it</p>\n"
0
Hugo Trentesaux 19 April 2020, 18:02