在hamlet文件中调用函数

时间:2016-01-16 14:54:24

标签: function haskell yesod hamlet

我用函数

写了一个小的语言查找
HttpClient httpClient = new HttpClient();

File.WriteAllText(@"C:\Users\Matteo\Desktop\google2.txt",
    httpClient.GetStringAsync("http://someonewhocares.org/hosts/").Result);

现在我想在一个hamlet文件中调用这个查找函数。

这是可能的,我如何更改函数以使其可调用?

2 个答案:

答案 0 :(得分:3)

您可以使用#{}插值范围内的任何Haskell表达式。只需确保您的函数生成ToHTML实例。

答案 1 :(得分:0)

这样的事情应该有效:

myhamlet key lang = [hamlet|
    <h1> for key = #{key}, lang = #{lang}, value = #{getValue lang key}
 |]

...或.hamlet文件中:

    <h1> for key = #{key}, lang = #{lang}, value = #{getValue lang key}

(假设keylang在范围内)。