1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

HTMLで外部ファイル埋め込み:JavascriptやCSSを一個のhtmlファイルに詰め込む

Last updated at Posted at 2019-07-31

概要

rmarkdownパッケージのpandoc_self_contained_html関数を使う。
あるhtmlファイル内で参照している外部jsファイルやcssファイルの内容を埋め込んだhtmlを新規作成して保存できる。
(試してないが参照している画像も埋め込まれるのではと思われる。)
全情報を一個のhtmlに詰め込んで、配布用にしたい場合に使う。
RNotebookでもこの仕組みを使っているように見える

キーワード:

standalone html、self-contained html

仕様

rmarkdown::pandoc_self_contained_html(input, output):
inputは入力用htmlファイルのパス。
outputは出力先のパス。

仕組み:

pandocではmarkdownをhtmlに変換する際に --self-contained モードで変換するオプションがある。
rmarkdownパッケージではこれをそのまま使っているようだ。

仕組みの細かい話:

pandocで「html->html」のself-contained変換は恐らくできない。未対応。
一方で、「markdown -> html」の変換は可能。
htmlファイルをmarkdownファイルであるとみなして、pandocの「markdown_strinct -> html」への変換をかけると、実質的に「html->html」のself-contained変換ができる。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?