以下是我的代码段:http://www.share-elm.com/sprout/53d242e2e4b07afa6f9834a2受elm-lang.org的example启发。
main : Element
main = flow down
[ [markdown| #Hello World |]
, [markdown| The quick **brown** box *jumps* over the lazy dogs. |]
]
我熟悉markdown本身,就像Daring Fireball或StackOverflow本身一样。但是,我有几个关于如何在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" |]
中所示。为什么这是错的?
我认为提醒榆树我的句子是一个字符串会更安全,但似乎我不必这样做。不应该。
答案 0 :(得分:3)
正如评论中所提到的[|
和|]
是从Haskell借来的语法。这些被称为quasiquotes,并在第一个[
和|
之间采用文字名称。榆树目前通过此机制支持markdown,GLSL支持WebGL library
我认为original announcement是目前唯一的文档,我们绝对应该要求Syntax reference page包含如何使用markdown。
至于您的示例使用:标题“Hello World”的问题不是来自单行使用,而是来自前导空格。此代码提供了所需的行为:
main : Element
main = flow down
[ [markdown|#Hello World|]
, [markdown|The quick **brown** box *jumps* over the lazy dogs.|]
]
这是降价IIRC的正常行为:
#Hello World
(^有一个领先的空间)