SmartyPants とは

SmartyPants とは

Posted at July 24,2007 12:07 AM
Tag:[MovableType, SmartyPants]

Movable Type 4 で採用されたフォーマットに「Markdown + SmartyPants」というのがあります。

Markdown + SmartyPants

Markdown はある規則にしたがって書いたテキスト文字を(X)HTMLに変換してくれるというものですが、SmartyPants が具体的にどのような変換を行うものか、日本語で解説されているサイトをみつけられなかったので、公式サイトの翻訳(一部)と変換のサンプルを掲載しておきます。

訳に誤り等ありましたらご指摘ください。

SmartyPants

説明

SmartyPants は、Movable TypeBlosxom、および BBEdit のために、ASCII の句読文字を「スマート」な印刷用句読文字の HTML実体参照に変換する、フリーのウェブパブリッシングプラグインです。

SmartyPants は以下の変換を実行することができます:

  • 直線状の引用符("または')を、「カーリークォート(”または’)」のHTML実体参照に変換
  • バッククォート(``)を「カーリークォート(“)」のHTML実体参照に変換
    注:バッククォートは2つ並べる
  • ダッシュ(--または---)を、「enダッシュ(―)*」または「emダッシュ(――)*」のHTML実体参照に変換
    *欧文ではダッシュの長さにより呼び方が異なる
  • 3つの連続したドット(...)を省略文字(…)のHTML実体参照に変換

あなたの投稿では、ASCII による直線状の引用符やダッシュ、およびドットを書いたり、編集したり、保存することができますが、(X)HTMLの出力は、スマートな引用符・全角ダッシュ、および適切な省略文字として表現されるでしょう。

SmartyPants は、Movable Type、Blosxom、および BBEdit で動作するプラグインファイルを組み合わせたプラグインです。 UNIXスタイルのコマンドラインから使用することもできます。

SmartyPants は、<pre>、<code>、<kbd>、および <script> タグブロック内ではキャラクタを変更しません。 これらのタグは、ソースコードやサンプルのマークアップのような、「スマートな引用符」やその他の「スマートな句読」への変換が適切でないテキストを表示するために用いられるからです。

下は実際に Movable Type 4 で実験した結果です。引用符やダッシュ等が変換されているのがお分かりになると思います。

フォーマット変換なし

変換なし

Markdown + SmartyPants

Markdown + SmartyPants

Markdown + SmartyPants で出力された (X)HTML

Straight quotes ( &#8221; and &#8217; ) into &#8220;curly&#8221; quote HTML entities 
Backticks-style quotes (&#8220;like this&#8221;) into &#8220;curly&#8221; quote HTML entities 
Dashes (&#8220;&#8212;&#8221; and &#8220;&#8212;-&#8220;) into en- and em-dash entities 
Three consecutive dots (&#8220;&#8230;&#8221;) into an ellipsis entity

「emダッシュ」が上手く変換されていないようです。

関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)