ニュースフィードウィジェットを埋め込みたいページがあります(リモートサイトからのフィードが自分のサイトに表示されるようにするため)。
そこにはかなりの数の無料のニュースフィードウィジェットがありますが(部分的なリストはここにあります:http://allwebco-templates.com/support/S_script_newsfeed.htm)、それらはすべてhtmlページに複雑なコードを挿入する必要があります。すべてのパラメータは生成されたコードにハードコードされていますが、これは次のようになります。
insertedWidgetText = "<script id=\"scrnewsblock10795953\" type=\"text/javascript\">...script specific parameters go here...</script>"
let feedWidget = toWidgetBody [hamlet|#{preEscapedText insertedWidgetText}|]
これは、コンテンツがpreEscapedTextであることをHamletに指定する必要があるため、Yesodのアプローチとうまく統合されません。これにより、Hamletの処理を使用して、ウィジェットのパラメーターを動的に変更する機能が無効になります(したがって、ウィジェットで別のパラメーターを使用する場合ソース、たとえば、引用符で囲まれたテキストを静的に変更する必要があり、Hamletの変数置換を使用できません)。
もちろん、使用しているウィジェットに合わせてテキストを操作することもできますが、それは「正しい」解決策とは思えません(特に、埋め込みテキストを外部ファイルに入れたい場合は、上記の例のように私のコードの真ん中)。
上記の問題は、私が考えていたものよりも優れた解決策を持つことができますか?
プラグインとして使用できるHaskell/Yesodのニュースフィードウィジェットの実装はありますか?
注:私は非常に貧弱なJavaScriptプログラマーですが、その方向での解決策も歓迎されます。
ありがとう、