2

私は初心者のプログラマーで、Web アプリで Python マークダウン ライブラリを使用しようとしています。nl2br 拡張機能を除いて、すべて正常に動作します。

md.convert(text) を使用してテキスト ファイルを html に変換しようとすると、改行が<br>.

たとえば、変換前のテキストは次のとおりです。

Puerto Rico

===========

------------------------------

### Game Rules





hello world!

変換すると、次のようになります。

 <h1>Puerto Rico</h1>
<hr />
<h3>Game Rules</h3>
<p>hello world!</p>

私の理解では、空白は「\ n」で表され、に変換する必要がありますが<br>、その結果が得られません。これが私のコードです:

import markdown
md = markdown.Markdown(safe_mode='escape',extensions=['nl2br']) 
html = md.convert(text)

何か考えがあるか、正しい方向に私を向けることができるかどうか教えてください。ありがとうございました。

4

2 に答える 2

1

<br/>タグを挿入するには、行末に 2 つ以上の空白を追加してみてください

例:

hello  
world

結果は

<p>hello <br>
world</p>

hello の後に 2 つのスペースがあることに注意してください。これは、行末の 2 つのスペースの前にテキストがある場合にのみ機能します。ただし、これは nl2br 拡張機能とは関係ありません。これはマークダウン標準です。

私のアドバイスは、この変換を明示的に行う必要がない場合は、行わないことです。段落のエイリアス タグを使用<p>すると、テキスト領域をより明確に区切ることができます。

見出しの後にスペースを増やしたい場合は、<h3>そのための css を定義します。

h3 { margin-bottom: 4em; }

<br>500 のウィキ ページすべてで見出しの後に -tags を使用して間隔を空け、後で 20 ピクセルのスペースが多すぎると判断した場合の画像。次に、すべてのページを手動で編集し、すべてのページで 2 つの<br>タグを削除する必要があります。それ以外の場合は、css ファイルの 1 行を編集するだけです。

于 2012-08-30T15:02:38.240 に答える