5

Hakyllを使用していくつかのドキュメントを生成しましたが、生成するコードでHTMLタグを閉じる奇妙な方法があることに気付きました。

マークアップをそのまま生成する必要があるとのページがありました。そうしないと、条件によってはページのレイアウトが崩れてしまいますが、今は見つかりません。

「通常の」HTMLマークアップを含む1つの赤いレイヤーと、hakyllが生成するものと同様のマークアップを含む黄色のレイヤーを持つ小さなテストページ(以下のコード)を作成しました。

Firefoxでは2つのdivの間に違いは見られません。

彼らの言うことが真実かどうか誰かが説明できますか?

<html>
<body>
<!-- NORMAL STYLE -->
<div style="background: red">
<p>Make available the code from the library you added to your application. Again, the way to do this varies between languages (from adding import statements in python to adding a jar to the classpath for java)</p>
<p>Create an instance of the client and, in your code, make calls to it through this instance's methods.</p>
</div>
<!-- HAKYLL STYLE -->
<div style="background: yellow"
><p
>Make available the code from the library you added to your application. Again, the way to do this varies between languages (from adding import statements in python to adding a jar to the classpath for java)</p
><p
>Create an instance of the client and, in your code, make calls to it through this instance's methods.</p
></div
>
</body>
<html>
4

3 に答える 3

5

HTMLコードを生成しているのは実際にはpandocです。Pandocの課題追跡システムには適切な説明があります。

http://code.google.com/p/pandoc/issues/detail?id=134

その理由は、HTMLタグの間に空白(改行とタブを含む)があると、ブラウザがそれらの要素の間にスペース文字を挿入するためです。マシンロジックでは、これらのスペースを除外する方がはるかに簡単です。これは、HTMLテキストの書式設定がブラウザにスペースを追加することで混乱する可能性がある方法について考える必要がないためです。

于 2010-10-08T18:10:23.707 に答える
0

特にインライン要素を処理する場合、2つのタグ間の空白を削除すると違いが生じる場合があります。

于 2010-10-08T17:59:57.087 に答える
0

私はそれをきちんと実行しました、そしてそれは異常な改行を修正しました。

于 2012-01-02T23:10:55.747 に答える