Haskell 将新闻提要小部件插入页面

Haskell 将新闻提要小部件插入页面,haskell,yesod,Haskell,Yesod,我有一个页面,我想在其中嵌入一个新闻提要小部件(这样来自某个远程站点的提要将显示在我的站点中) 虽然有相当多的免费新闻提要小部件可用(部分列表如下:),但它们都需要在html页面中插入复杂代码,而所有参数都硬编码到生成的代码中,如下所示: insertedWidgetText = "<script id=\"scrnewsblock10795953\" type=\"text/javascript\">...script specific parameters go here...&

我有一个页面,我想在其中嵌入一个新闻提要小部件(这样来自某个远程站点的提要将显示在我的站点中)

虽然有相当多的免费新闻提要小部件可用(部分列表如下:),但它们都需要在html页面中插入复杂代码,而所有参数都硬编码到生成的代码中,如下所示:

insertedWidgetText = "<script id=\"scrnewsblock10795953\" type=\"text/javascript\">...script specific parameters go here...</script>"

let feedWidget = toWidgetBody [hamlet|#{preEscapedText insertedWidgetText}|]
insertedWidgetText=“…脚本特定参数转到此处…”
让feedWidget=toWidgetBody[hamlet |#{preEscapedText insertedWidgetText}|]
这与Yesod的方法没有很好的结合,因为它需要向Hamlet指定内容是preEscapedText,这反过来又禁用了使用Hamlet的处理动态更改小部件参数的能力(因此,如果我希望小部件使用不同的源,例如,我需要静态地更改引用的文本,并且不能使用Hamlet的变量替换)

当然,我可以自己做一些文本操作,为我使用的小部件量身定制,但这看起来不是“正确”的解决方案(特别是如果我想在一些外部文件中嵌入文本,而不是在上面的例子中,在我的代码的中间)。 上述问题是否有比我所想的更好的解决方案

在Haskell/Yesod中是否有一个可以作为插件使用的新闻提要小部件的实现

注意:我是一个非常糟糕的javascript程序员,但也欢迎朝这个方向发展的解决方案

谢谢