Overview

v5.x系のnehan.jsの仕様によります。

nirvash("
  わたくしといふ現象は
  仮定された有機交流電燈の
  ひとつの青い照明です
  (あらゆる透明な幽霊の複合体)
  風景やみんなといつしよに
  せはしくせはしく明滅しながら
  いかにもたしかにともりつづける
  因果交流電燈の
  ひとつの青い照明です
  (ひかりはたもち その電燈は失はれ)
")

contextに渡したベクトルはsplitに渡した文字でcollapseされます。

nirvash(c("あれがデネブ", "アルタイル", "ベガ", "君は指差す 夏の大三角"))

行があふれると段組されます。

nirvash("
心象のはひいろはがねから
あけびのつるはくもにからまり
のばらのやぶや腐植の湿地
いちめんのいちめんの諂曲模様
(正午の管楽よりもしげく
 琥珀のかけらがそそぐとき)
いかりのにがさまた青さ
四月の気層のひかりの底を
唾し はぎしりゆききする
おれはひとりの修羅なのだ
(風景はなみだにゆすれ)
砕ける雲の眼路をかぎり
 れいろうの天の海には
  聖玻璃の風が行き交ひ
   ZYPRESSEN 春のいちれつ
    くろぐろと<ruby>光素<rt>エーテル</rt></ruby>を吸ひ
     その暗い脚並からは
      天山の雪の稜さへひかるのに
      (かげろふの波と白い偏光)
      まことのことばはうしなはれ
     雲はちぎれてそらをとぶ
    ああかがやきの四月の底を
   はぎしり燃えてゆききする
  おれはひとりの修羅なのだ
  (玉髄の雲がながれて
   どこで啼くその春の鳥)
  日輪青くかげろへば
    修羅は樹林に交響し
     陥りくらむ天の椀から
      黒い木の群落が延び
       その枝はかなしくしげり
      すべて二重の風景を
     喪神の森の梢から
    ひらめいてとびたつからす
    (気層いよいよすみわたり
     ひのきもしんと天に立つころ)
")

HTML文字列をそのままパースするのでタグや組み込みのクラスが使えます。文字列のサニタイズは必要に応じて自分でやってください。

HTML文字列を差し込む前に簡単なチェックをしているため、"は必ずエスケープする必要があります。

nirvash("
<h2>雲の信号</h2>
<p class=\"drop-caps\">あゝいゝな せいせいするな</p>
<p class=\"xx-large\">風が吹くし</p>
農具はぴかぴか光つてゐるし
山はぼんやり
<ruby>岩頸<rt>がんけい</rt></ruby>だつて<ruby>岩鐘<rt>がんしよう</rt></ruby>だつて
みんな時間のないころのゆめをみてゐるのだ
  そのとき雲の信号は
  もう青白い春の
  禁慾のそら高く<ruby>掲<rt>かか</rt></ruby>げられてゐた
山はぼんやり
きつと四本杉には
今夜は雁もおりてくる
")

nehan.js v5.x系までの独特の挙動として、1ケタの半角文字列は倒立します。半角数字は2ケタまで倒立します。また、4ケタまではtcyというクラスを指定することで縦中横にできます。

nirvash("
A
A5
a
aa
5
50
500
5000
<span class=\"tcy\">5000</span>兆円ほしい
<span class=\"tcy\">A5</span>ランクの和牛
", serif = FALSE)

Demo

Table

Horizontal

table <- "
<table>
<thead>
  <tr>
    <th>head1</th><th>head2</th><th>head3</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td>1</td><td>2</td><td>3</td>
  </tr>
  <tr>
    <td>4</td><td>5</td><td>6</td>
  </tr>
</tbody>
<tfoot>
  <tr>
    <td>foot1</td><td>foot2</td>
  </tr>
</tfoot>
</table>"
nirvash(table, split = "", writing_mode = "lrtb", height = "300px")

Vertical

nirvash(table, split = "", writing_mode = "tbrl", height = "300px")

Emphasis

nirvash("
これは<span class=\"empha-dot-open\">圏点</span>です。
これは<span class=\"empha-dot-filled\">圏点</span>です。
これは<span class=\"empha-circle-open\">圏点</span>です。
これは<span class=\"empha-circle-filled\">圏点</span>です。
これは<span class=\"empha-double-circle-open\">圏点</span>です。
これは<span class=\"empha-double-circle-filled\">圏点</span>です。
これは<span class=\"empha-triangle-open\">圏点</span>です。
これは<span class=\"empha-triangle-filled\">圏点</span>です。
これは<span class=\"empha-sesame-open\">圏点</span>です。
これは<span class=\"empha-sesame-filled\">圏点</span>です。
")

List Styles

nirvash("
<ul>
  <li>outer</li>
  <li><ul class=\"lst-circle\"><li>inner1</li><li>inner2</li></ul></li>
</ul>
", split = "", writing_mode = "lrtb")
nirvash("
<ol class=\"lst-none\">
  <li><ol class=\"lst-lower-alpha\"><li>inner1</li><li>...</li></ol></li>
  <li><ol class=\"lst-lower-greek\"><li>inner1</li><li>...</li></ol></li>
  <li><ol class=\"lst-cjk-ideographic\"><li>inner1</li><li>...</li></ol></li>
  <li><ol class=\"lst-hiragana\"><li>inner1</li><li>...</li></ol></li>
  <li><ol class=\"lst-lower-alpha\"><li>inner1</li><li>...</li></ol></li>
  <li><ol class=\"lst-lower-roman\"><li>inner1</li><li>...</li></ol></li>
</ol>", split = "", writing_mode = "lrtb")

Page-break

nirvash("
1ページ目<page-break></page-break>
2ページ目<page-break></page-break>
3ページ目", writing_mode = "lrtb")

Seesion Info

sessioninfo::session_info()
#> - Session info ---------------------------------------------------------------
#>  setting  value                       
#>  version  R version 4.0.2 (2020-06-22)
#>  os       Windows 10 x64              
#>  system   x86_64, mingw32             
#>  ui       RTerm                       
#>  language (EN)                        
#>  collate  Japanese_Japan.932          
#>  ctype    Japanese_Japan.932          
#>  tz       Asia/Tokyo                  
#>  date     2020-10-24                  
#> 
#> - Packages -------------------------------------------------------------------
#>  package     * version  date       lib source                        
#>  assertthat    0.2.1    2019-03-21 [2] CRAN (R 4.0.2)                
#>  backports     1.1.10   2020-09-15 [2] CRAN (R 4.0.2)                
#>  cli           2.1.0    2020-10-12 [2] CRAN (R 4.0.3)                
#>  crayon        1.3.4    2017-09-16 [2] CRAN (R 4.0.2)                
#>  desc          1.2.0    2018-05-01 [2] CRAN (R 4.0.2)                
#>  digest        0.6.26   2020-10-17 [2] CRAN (R 4.0.3)                
#>  dplyr         1.0.2    2020-08-18 [2] CRAN (R 4.0.2)                
#>  ellipsis      0.3.1    2020-05-15 [2] CRAN (R 4.0.2)                
#>  evaluate      0.14     2019-05-28 [2] CRAN (R 4.0.2)                
#>  fansi         0.4.1    2020-01-08 [2] CRAN (R 4.0.2)                
#>  fs            1.5.0    2020-07-31 [2] CRAN (R 4.0.2)                
#>  generics      0.0.2    2018-11-29 [2] CRAN (R 4.0.2)                
#>  glue          1.4.2    2020-08-27 [2] CRAN (R 4.0.2)                
#>  htmltools     0.5.0    2020-06-16 [2] CRAN (R 4.0.2)                
#>  htmlwidgets   1.5.2    2020-10-03 [2] CRAN (R 4.0.3)                
#>  jsonlite      1.7.1    2020-09-07 [2] CRAN (R 4.0.2)                
#>  knitr         1.30     2020-09-22 [2] CRAN (R 4.0.2)                
#>  lifecycle     0.2.0    2020-03-06 [2] CRAN (R 4.0.2)                
#>  magrittr      1.5      2014-11-22 [2] CRAN (R 4.0.2)                
#>  MASS          7.3-51.6 2020-04-26 [3] CRAN (R 4.0.2)                
#>  memoise       1.1.0    2017-04-21 [2] CRAN (R 4.0.2)                
#>  nirvash     * 0.0.4    2020-10-24 [1] local                         
#>  pillar        1.4.6    2020-07-10 [2] CRAN (R 4.0.2)                
#>  pkgconfig     2.0.3    2019-09-22 [2] CRAN (R 4.0.2)                
#>  pkgdown       1.4.1    2020-09-23 [2] Github (r-lib/pkgdown@cdd8340)
#>  purrr         0.3.4    2020-04-17 [2] CRAN (R 4.0.2)                
#>  R6            2.4.1    2019-11-12 [2] CRAN (R 4.0.2)                
#>  rlang         0.4.8    2020-10-08 [2] CRAN (R 4.0.3)                
#>  rmarkdown     2.5      2020-10-21 [2] CRAN (R 4.0.2)                
#>  rprojroot     1.3-2    2018-01-03 [2] CRAN (R 4.0.2)                
#>  rstudioapi    0.11     2020-02-07 [2] CRAN (R 4.0.2)                
#>  sessioninfo   1.1.1    2018-11-05 [2] CRAN (R 4.0.2)                
#>  stringi       1.5.3    2020-09-09 [2] CRAN (R 4.0.2)                
#>  stringr       1.4.0    2019-02-10 [2] CRAN (R 4.0.2)                
#>  tibble        3.0.4    2020-10-12 [2] CRAN (R 4.0.3)                
#>  tidyselect    1.1.0    2020-05-11 [2] CRAN (R 4.0.2)                
#>  vctrs         0.3.4    2020-08-29 [2] CRAN (R 4.0.2)                
#>  withr         2.3.0    2020-09-22 [2] CRAN (R 4.0.2)                
#>  xfun          0.18     2020-09-29 [2] CRAN (R 4.0.2)                
#>  yaml          2.2.1    2020-02-01 [2] CRAN (R 4.0.0)                
#> 
#> [1] C:/Users/user/AppData/Local/Temp/RtmpO0CFlQ/temp_libpath7e87a052355
#> [2] C:/Users/user/Documents/R/win-library/4.0
#> [3] C:/Program Files/R/R-4.0.2/library