ScalaTags段落中的简洁粗体/斜体字

时间:2016-08-05 01:15:16

标签: scala scalatags

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

唯一的依赖:

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

2 个答案:

答案 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._