2

我试图找出在主要是英文散文页面中使用斜体和粗体字体样式的最简洁方法。

唯一的依赖:

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 版本。

4

2 回答 2

1

br()如果你真的想要换行符,你可以手动输入标签。但是,在大多数情况下,您可能不希望在原始代码中指定换行符,如果是,则应该使用p()标签。

除此之外,三引号不需要自己的行,因此您可以使用类似的东西运行

div(
  """
  This is the first sentence.
  The second sentence is """, i("quite"), """ fancy.
  This is the third sentence.
  """
)
于 2016-08-05T03:52:18.870 回答
0

这就是我在服务器上的做法:

import scalatags.Text.all._

div(
  h1("Welcome to Scala.js"),
  p("The ", b("server"), " added this. Time to relax ☕")
)

要在客户端上执行相同操作,请使用import scalatags.JsDom.all._

于 2017-01-13T13:18:16.123 回答