首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在".hamlet“文件中^{...}是什么意思

在".hamlet“文件中^{...}是什么意思
EN

Stack Overflow用户
提问于 2019-12-02 09:11:34
回答 1查看 72关注 0票数 0

在这段".hamlet“代码中,我想知道^{copyright}行是什么意思

代码语言:javascript
复制
$doctype 5
<html>
    <head>
        <title>#{pageTitle} - My Site
        <link rel=stylesheet href=@{Stylesheet}>
    <body>
        <h1 .page-title>#{pageTitle}
        <p>Here is a list of your friends:
        $if null friends
            <p>Sorry, I lied, you don't have any friends.
        $else
            <ul>
                $forall Friend name age <- friends
                    <li>#{name} (#{age} years old)
        <footer>^{copyright}
EN

回答 1

Stack Overflow用户

发布于 2019-12-02 13:58:22

您所链接的示例可能会有一点混乱,因为您在任何地方都看不到copyright函数。copyright只是另一个函数。您可以使用^{..}函数在其中嵌入另一个小部件。此示例可能会对您有所帮助:

代码语言:javascript
复制
#!/usr/bin/env stack
-- stack --resolver lts-13.19 script

{-# LANGUAGE QuasiQuotes #-}

import Text.Blaze.Html
import Text.Blaze.Html.Renderer.Text (renderHtml)
import Text.Hamlet

hello ::  Html
hello = [shamlet|
<body>
    <p>Hello world
    ^{copyRight}
|]

copyRight :: Html
copyRight = [shamlet|
<p>Copyright by the SPJ
|]

main :: IO ()
main = do
  let txt = renderHtml hello
  print txt

并且在执行它时:

代码语言:javascript
复制
$ stack hamlet.hs
"<body><p>Hello world</p>\n<p>Copyright by the SPJ</p>\n</body>\n"

我建议您通过widgets chapter来更好地理解这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59131483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档