3

这是我的代码片段:http ://www.share-elm.com/sprout/53d242e2e4b07afa6f9834a2受 elm-lang.org 的示例启发。

main : Element
main = flow down
  [ [markdown| #Hello World |]
  , [markdown| The quick **brown** box *jumps* over the lazy dogs. |]
  ]

我熟悉 markdown 本身,例如Daring FireballStackOverflow本身。但是,我有几个关于如何在 Elm 中使用 Markdown 的问题。我找不到 Elm 的文档

  • 是什么[markdown|意思?为什么[markdown |- 注意空间 - 不可接受?
  • 为什么不#Hello World显得大?它应该看起来像这样大

你好世界


这是一个更正的例子,但我不知道我做对了什么。

main : Element
main = flow down
  [ [markdown|
  
# Hello World 
  
  |]
  , [markdown| The quick **brown** box *jumps* over the lazy dogs. |]
  ]

使用字符串似乎也是错误的,如[markdown| "# Hello World" |]. 为什么这是错误的?

我认为提醒 Elm 我的句子是一个字符串会更安全,但似乎我不必这样做。而且不应该。

4

1 回答 1

3

正如评论中提到的[||]是从 Haskell 借来的语法。这些被称为准引号,并在第一个[|. Elm 目前通过这种机制支持markdownWebGL library支持GLSL。 我认为最初的公告是目前唯一的文档,我们绝对应该要求语法参考页面包含如何使用降价。

至于您的示例使用:标题“Hello World”的问题不是来自单行使用,而是来自前导空格。此代码提供了所需的行为:

main : Element
main = flow down
  [ [markdown|#Hello World|]
  , [markdown|The quick **brown** box *jumps* over the lazy dogs.|]
  ]

这是降价 IIRC 的正常行为:

#Hello World
(^ 有一个前导空格)

于 2014-07-26T09:28:56.790 回答