将原始HTML插入Elm组件

Sim*_*n H 7 elm

如何将文本 - 我知道'安全' - 直接插入到Elm页面中.

text'以下内容.

let str = "<h1>Hello World</h1>"
in div [] [ text' str ]
Run Code Online (Sandbox Code Playgroud)

在实践中,我可以得到任何有效的HTML,所以我不想构建一个解析器,我宁愿避免使用一个端口,因为DOM可以打破虚拟dom diffing

lee*_*eor 6

有在此讨论的几个方案.似乎海报在使用方面取得了成功Markdown.toHtml.


nyi*_*nyi 5

要详细说明接受的答案,这对我有用:

安装markdown库

elm-package install evancz/elm-markdown
Run Code Online (Sandbox Code Playgroud)

要在HTML中呈现HTML div

import Markdown

div [] [ Markdown.toHtml [] str ]
Run Code Online (Sandbox Code Playgroud)