2016-11-02 3 views
0

私はkramdownにノートを書いていて、次にkramdownコンバータを使って、サーバではなくローカルで読むためのhtmlファイルを取得しています。kramdownコンバータのHTML出力を自動的にスタイルする方法は?

$ kramdown notes.txt > notes.html 

私のワークフローは継続的に、notes.txtを更新し、それを表示するために迅速にnotes.htmlをレンダリングすることです。

私はノートをスタイルにしたいので、私はHTML本体をフォーマットCSSファイルnotes_style.css作られた:私はnotes.txt<head>タグを追加しましたし、私のスタイルシートへのリンクを入れ

body { 
... 
} 

を。それから私はnotes.txtの内容を中心に<body>タグを置く:

<head> 
    <link rel="stylesheet" type="txt/css" href="themes/notes_style.css" /> 
</head> 
<body> 
    ... 
</body> 

私はその後、kramdownは、HTMLブロックを無視するので、<body>で何もHTMLに変換されていない、ということに気づきました。 <body>の内容をスタイルにしてkramdownをHTMLに変換できるのはどうですか? kramdownを使用するたびに、手動で<body>タグを追加する必要はありません。

ワークフローに何か問題があると思われますが、正しい方法は何かわかりません。

答えて

2

Kramdownにはparse_block_html optionがあり、HTML要素の内容を解析します。

$ kramdown --parse-block-html notes.txt > notes.html 

また、Kramdownはspecial markdown attribute on HTML elementsも検索します。 '1'に設定されている場合、Kramdownはその要素の内容をマークダウンとして解析します。だから、あなたがこれを行うことが(あなたが1引用符で囲む必要がある、KramdownのHTMLパーサはかなり厳しいです):いずれの場合も

<head> 
    <link rel="stylesheet" type="txt/css" href="themes/notes_style.css" /> 
</head> 
<body markdown='1'> 
Content here will be parsed _as Markdown_. 
</body> 

は、あなたのbodyコンテンツは通常通り揃えておくことが必要であり、あなたのようにそれをインデントすることはできませんHTML内に要素をネストして書くのは当然です。

関連する問題