我正试图找出使用斜体和粗体字最简洁的方法 主要是英文散文页面中的风格。
唯一的依赖:
import scalatags.Text.all._
这是第一个版本:
p(id:="with-italics-verbose")("""
Earlier sentence in paragraph.
This is a sentence with
""",
i("very"),
"""
important words, so
""",
b("pay attention."),
"""
Later sentence in same paragraph.
"""
)
中断多行字符串,然后删除单独的元素 真正开始一个新的多线字符串只是为了几个特殊的单词 笨重,使编辑变得痛苦。
这是第二个版本,使用原始函数和字符串的组合 插值:
p(id:="with-italics-raw-interpolate")(raw(s"""
Earlier sentence in paragraph.
This is a sentence with ${i("very")}, important words, so ${b("pay attention")}.
Later sentence in same paragraph.
"""
))
使用ScalaTags是否可以满足我的期望? 使用最新的0.6.0版本。
答案 0 :(得分:1)
如果你真的想要换行,你可以手动输入br()
标签。在大多数情况下,您可能不想在原始代码中指定换行符,但如果您是,则应该使用p()
标记。
除此之外,三重报价不需要他们自己的行,所以你可以运行像
这样的东西div(
"""
This is the first sentence.
The second sentence is """, i("quite"), """ fancy.
This is the third sentence.
"""
)
答案 1 :(得分:0)
这是我在服务器上的方式:
import scalatags.Text.all._
div(
h1("Welcome to Scala.js"),
p("The ", b("server"), " added this. Time to relax ☕")
)
要在客户端上执行相同操作,请使用import scalatags.JsDom.all._