2016-08-05 9 views
1

イタリック体と太字のフォントを使用する最も簡潔な方法を理解しようとしています。 のスタイルは、主に英語の散文ページです。簡潔なScalaTagsの太字/斜体の単語

のみ依存:

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. 
    """ 
) 

、複数行の文字列を中断して別の要素を落とし、その後、 少数のためだけに新たに複数行の文字列を開始:

import scalatags.Text.all._ 

は、これが第一バージョンでした特別な言葉は実際に clunkyであり、痛みを編集します。

これは、生の機能と文字列 補間の組み合わせを使用して、第二版である:

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バージョンを使用しています。

答えて

1

本当に改行が必要な場合は、手動でbr()タグをスローすることができます。ほとんどの場合は、元のコードで改行を指定したくない場合がありますが、もしあなたがp()タグを使用している必要があります。トリプルクォートは自分のラインを必要としない、ということバーリング

、あなたが

div(
    """ 
    This is the first sentence. 
    The second sentence is """, i("quite"), """ fancy. 
    This is the third sentence. 
    """ 
) 
+0

申し訳ありませんが、私の意図は明らかではないと思いますが、プレゼンテーションやコード自体には改行は必要ありません。段落全体が改行なしで表示されるはずです。私は、それを達成するための最も簡単な方法を理想的に把握しようとしています。 –

+0

なぜ文字列リテラルを使用していますか? 'div("私は "、私は("非常に ")、"重要 ")'と言うだけでいいです。 – linkhyrule5

+0

これは主に執筆プロジェクトであり、私は時々斜体のイタリック体の太字の単語で段落を書くという最も混乱のない方法を考え出しています。私の最初の例の後の文章は、なぜ私はむしろそのアプローチを使用しないことを述べています。 は基本的に、私は太字/斜体を使用したいが、私は、段落/ divの私はそれらを使用するたびに分割する必要があるように、特別なとして扱うません。 –

0

のようなものを使用して実行することができますので、これは私がサーバー上でそれを行う方法です。

import scalatags.Text.all._ 

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

import scalatags.JsDom.all._

関連する問題