3

次のElmコードがあります.DOMに直接埋め込みたいHTMLを返すAjax呼び出しを実行しています。問題は、ここのコードが html をエスケープしているため、意図した結果ではなくマークアップがユーザーに表示されることです。したがって、plainTextを別のものに置き換える必要がありますが、それが何であるかについて途方に暮れています

load_comp_from_comp_set : String -> Signal Element
load_comp_from_comp_set compset_id =
  Signal.constant ("http://localhost:8000/finch/compset/" ++ compset_id)
  |> Http.sendGet
  |> Signal.map (result >> plainText)
4

1 に答える 1

2

elm-markdown ライブラリのMarkdown.toElementを使用できます。elm-lang.org/tryで次のコードを試してみたところ、期待どおりに HTML が挿入されました。

import Markdown

main = Markdown.toElement """
<div>
  <h1 style="display: inline">Hello!</h1>
  <span></span> <sub>world</sub>
</div>
"""

elm-packageを使用してライブラリをインストールすると、elm-make が自動的に選択します。のように単純である必要がありますelm-package install evancz/elm-markdown

于 2015-02-17T13:53:55.377 に答える