<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog::2310 &#187; Markdown</title>
	<atom:link href="http://blog.2310.net/archives/category/markdown/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.2310.net</link>
	<description>2310</description>
	<lastBuildDate>Sat, 06 Aug 2011 23:40:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>EmacsでもMarkdown</title>
		<link>http://blog.2310.net/archives/218</link>
		<comments>http://blog.2310.net/archives/218#comments</comments>
		<pubDate>Tue, 30 Dec 2008 14:11:25 +0000</pubDate>
		<dc:creator>2310</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Markdown]]></category>

		<guid isPermaLink="false">http://k2310.s332.xrea.com/blog.2310.net/?p=218</guid>
		<description><![CDATA[と言っても大したことではありません。指定した範囲(リージョン)をMarkdownで変換し、別バッファに書き出すだけです。一部分だけをHTML化するのに便利なんで使用してます。 コードの中で (call-process-region from to "markdown" nil buffer-output nil) の&#8221;markdown&#8221;とある部分については&#8221;C:&#92;Program Files&#92;markdown&#92;markdown.pl&#8221;とか 実行できる形式に直してやってください。以下スクリプト。 (defun markdown (from to) (interactive "r") (if (&#62; from to) (rotatef from to)) (let ((buffer-output (get-buffer-create "*markdown*"))) (with-current-buffer buffer-output (erase-buffer)) (call-process-region from to "markdown" nil buffer-output nil) (switch-to-buffer-other-window buffer-output)))]]></description>
			<content:encoded><![CDATA[<p>と言っても大したことではありません。指定した範囲(リージョン)をMarkdownで変換し、別バッファに書き出すだけです。一部分だけをHTML化するのに便利なんで使用してます。</p>

<p><span id="more-218"></span></p>

<p>コードの中で</p>

<pre><code>(call-process-region from
                     to
                     "markdown"
                     nil
                     buffer-output
                     nil)
</code></pre>

<p>の&#8221;markdown&#8221;とある部分については&#8221;C:&#92;Program Files&#92;markdown&#92;markdown.pl&#8221;とか
実行できる形式に直してやってください。以下スクリプト。</p>

<pre><code>(defun markdown (from to)
  (interactive "r")
  (if (&gt; from to)
      (rotatef from to))
  (let ((buffer-output (get-buffer-create "*markdown*")))
        (with-current-buffer buffer-output
          (erase-buffer))
        (call-process-region from
                             to
                             "markdown"
                             nil
                             buffer-output
                             nil)
        (switch-to-buffer-other-window buffer-output)))
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.2310.net/archives/218/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Markdown文法の全訳</title>
		<link>http://blog.2310.net/archives/6</link>
		<comments>http://blog.2310.net/archives/6#comments</comments>
		<pubDate>Thu, 29 May 2008 21:00:00 +0000</pubDate>
		<dc:creator>2310</dc:creator>
				<category><![CDATA[Markdown]]></category>

		<guid isPermaLink="false">http://k2310.s332.xrea.com/blog.2310.net/?p=6</guid>
		<description><![CDATA[Markdownの文法について作者が解説したページを全訳してみました。 まだまだ手を入れ足りないところがありますが暫定公開します。 【更新】2008年12月30日17時45分(ホームページを移動) 【原文】http://daringfireball.net/projects/markdown/syntax.php 【ＨＰ】http://daringfireball.net/projects/markdown/ 原文のライセンス表示 Copyright (c) 2004, John Gruberhttp://daringfireball.net/All rights reserved. はじめに 注意 ライセンスは修正BSDライセンスです。原文のライセンスを尊重の上、適当にどうぞ。 意訳していて、原文の意味を損なわない程度に言葉を加えたり省略している部分があります。 訳が間違っている可能性があります。暫時修正はするつもりですが、必ず原文を優先するようにしてください。 意見等につきましては遠くない将来にコメント欄など何らかの連絡方法を保てるようにしたいと考えています。 おまけ この解説ページそのものもMarkdownにより文章を作成しています。 私も使いこなせているとは言えないかもしれませんが、とりあえずMarkdownルールに従って書いたこのページの原稿を 置いておきます。参考程度にどうぞ。 お詫び Markdownの不具合というよりは日本語環境下で使用する上での問題ですが、 Shift_JISのテキストをMarkdownで変換すると不具合が発生する可能性があります。 これは円記号問題に由来し、 例えば「(表)」と本文に書くと、Markdownは「(X&#92;)」(Xはコード数値)と理解する場合があるようです。 このページそのものは以前はEUC-JPで、 現在はUTF-8で記述しています。 しかし配布していたmarkdown-sample.txtはShift&#95;JISに変換したものでした。 こちらでチェックしたところ、Linux上のUTF-8環境下で一部の文字化けを確認しました。 ご迷惑をおかけました。 改めてサンプルをEUC-JPとしたものを、変換結果のHTMLと併せzipで圧縮したものを配布します。 markdown_sample_20061231.zip (約24KB) 追記 とりあえずMarkdown.plを変更してShift&#95;JISに対応できるように試験中です。 以下に変更処理済みのMarkdown.plを含めたサンプルを置いておきます。 配布している中のsample.txt及びsample.htmlはShift&#95;JISになっていま す。Linux環境下でしか試していませんので不具合があるかもしれません。 Shift&#95;JISの場合は文字コードを一回UTF-8に変換してから実行(したがって遅くなります) 改行コードを変更しない(オリジナルは&#92;nに統一してしまうようなので) PHPタグサポート(本文のPHPスクリプトタグを参照) Styleタグサポート(本文のStyle &#8211; スタイルタグを参照) 以下からダウンロードしてください。Perl5.8.0以上かもしくはJcode.pmが必要です。 markdown_sample_patched_20070102.zip(約42KB) Index &#45; 目次 Overview &#45; 概要 [...]]]></description>
			<content:encoded><![CDATA[<p>Markdownの文法について作者が解説したページを全訳してみました。
まだまだ手を入れ足りないところがありますが暫定公開します。</p>

<dl>
 <dd>【更新】2008年12月30日17時45分(ホームページを移動)</dd>
  <dd>【原文】<a href="http://daringfireball.net/projects/markdown/syntax.php">http://daringfireball.net/projects/markdown/syntax.php</a> </dd>
  <dd>【ＨＰ】<a href="http://daringfireball.net/projects/markdown/">http://daringfireball.net/projects/markdown/</a> </dd>
</dl>

<div style="margin-left:auto;margin-right:auto;text-align:center;width:20em;font-size:80%;padding:1em;border-width:1px;border-style:solid;border-color:black;">
<h3 style="margin-left:1em; margin-right:1em;border-width: 0 0 1px 0;">原文のライセンス表示</h3>
Copyright (c) 2004, John Gruber<br /><a href="http://daringfireball.net/">http://daringfireball.net/</a><br />All rights reserved.
</div>

<p><span id="more-6"></span></p>

<h3>はじめに</h3>

<h4>注意</h4>

<ul>
<li>ライセンスは<a href="http://blog.2310.net/archives/342">修正BSDライセンス</a>です。原文のライセンスを尊重の上、適当にどうぞ。</li>
<li>意訳していて、原文の意味を損なわない程度に言葉を加えたり省略している部分があります。</li>
<li>訳が間違っている可能性があります。暫時修正はするつもりですが、必ず<a href="http://daringfireball.net/projects/markdown/syntax.php">原文</a>を優先するようにしてください。</li>
<li>意見等につきましては遠くない将来にコメント欄など何らかの連絡方法を保てるようにしたいと考えています。</li>
</ul>

<h4>おまけ</h4>

<p>この解説ページそのものもMarkdownにより文章を作成しています。
私も使いこなせているとは言えないかもしれませんが、とりあえずMarkdownルールに従って書いたこのページの原稿を
置いておきます。参考程度にどうぞ。</p>

<h5>お詫び</h5>

<p>Markdownの不具合というよりは日本語環境下で使用する上での問題ですが、
<a href="http://ja.wikipedia.org/wiki/Shift_JIS" title="Wikipediaの項目">Shift_JIS</a>のテキストをMarkdownで変換すると不具合が発生する可能性があります。
これは<a href="http://ja.wikipedia.org/wiki/%E5%86%86%E8%A8%98%E5%8F%B7" title="Wikipediaの項目">円記号問題</a>に由来し、
例えば「(表)」と本文に書くと、Markdownは「(X&#92;)」(Xはコード数値)と理解する場合があるようです。</p>

<p>このページそのものは以前は<a href="http://ja.wikipedia.org/wiki/EUC-JP" title="Wikipediaの項目">EUC-JP</a>で、
現在は<a href="http://ja.wikipedia.org/wiki/UTF-8">UTF-8</a>で記述しています。
しかし配布していたmarkdown-sample.txtはShift&#95;JISに変換したものでした。
こちらでチェックしたところ、Linux上のUTF-8環境下で一部の文字化けを確認しました。
ご迷惑をおかけました。</p>

<p>改めてサンプルをEUC-JPとしたものを、変換結果のHTMLと併せzipで圧縮したものを配布します。</p>

<ul>
<li><a href="http://blog.2310.net/my-store/download/markdown_sample_20061231.zip" title="markdown_sample_20061231.zipのダウンロード">markdown_sample_20061231.zip</a> (約24KB)</li>
</ul>

<h5>追記</h5>

<p>とりあえずMarkdown.plを変更してShift&#95;JISに対応できるように試験中です。
以下に変更処理済みのMarkdown.plを含めたサンプルを置いておきます。
配布している中のsample.txt及びsample.htmlはShift&#95;JISになっていま
す。Linux環境下でしか試していませんので不具合があるかもしれません。</p>

<ol>
<li>Shift&#95;JISの場合は文字コードを一回UTF-8に変換してから実行(したがって遅くなります)</li>
<li>改行コードを変更しない(オリジナルは&#92;nに統一してしまうようなので)</li>
<li>PHPタグサポート(本文の<a href="#php_script" title="PHPスクリプトタグ">PHPスクリプトタグ</a>を参照)</li>
<li>Styleタグサポート(本文の<a href="#tag_style" title="スタイルタグ">Style &#8211; スタイルタグ</a>を参照)</li>
</ol>

<p>以下からダウンロードしてください。Perl5.8.0以上かもしくはJcode.pmが必要です。</p>

<ul>
<li><a href="http://blog.2310.net/my-store/download/markdown_sample_patched_20070102.zip" title="markdown_sample_patched_20070102.zipのダウンロード">markdown_sample_patched_20070102.zip</a>(約42KB)</li>
</ul>

<h3><a name="index">Index</a> &#45; 目次</h3>

<h4><a href="#overview">Overview</a> &#45; 概要</h4>

<ul>
<li><a href="#philosophy">Philosophy</a> &#45; Markdownとは</li>
<li><a href="#inline_html">Inline HTML</a> &#45; 文中にHTMLソースを直接記述したい</li>
<li><a href="#automatic_escaping_for_special_characters">Automatic Escaping for Special Characters</a> &#45; 特殊記号の自動処理</li>
</ul>

<h4><a href="#block_elements">Block Elements</a> &#45; 範囲を構成する</h4>

<ul>
<li><a href="#paragraphs_and_line_breaks">Paragraphs and Line Breaks</a> &#45; 段落と改行、MovableTypeとの比較</li>
<li><a href="#headers">Headers</a> &#45; 見出し</li>
<li><a href="#blockquotes">Blockquotes</a> &#8211; 引用</li>
<li><a href="#lists">Lists</a> &#8211; リスト</li>
<li><a href="#code_blocks">Code Blocks</a> &#8211; ソースコードを表現</li>
<li><a href="#horizontal_rules">Horizontal Rules</a> &#8211; 罫線</li>
</ul>

<h4><a href="#span_elements">Span Elements</a> &#8211; 文中の変換</h4>

<ul>
<li><a href="#links">Links</a> &#8211; リンク</li>
<li><a href="#emphasis">Emphasis</a> &#8211; 強調</li>
<li><a href="#code">Code</a> -ソースコードの記述</li>
<li><a href="#images">Images</a> &#8211; 画像</li>
</ul>

<h4><a href="#miscellaneous">Miscellaneous</a> &#8211; その他様々なこと</h4>

<ul>
<li><a href="#automatic_links">Automatic Links</a> &#8211; 自動リンク</li>
<li><a href="#backslash_escapes">Backslash Escapes</a> &#8211; バックスラッシュ(円記号)による変換回避</li>
</ul>

<h4><a href="#add_2310">2310による補足(原文には記述されていません)</a></h4>

<ul>
<li><a href="#comment_out">コメントタグ</a></li>
<li><a href="#php_script">PHPスクリプトタグ</a></li>
<li><a href="#tag_style">Style &#8211; スタイルタグ</a></li>
</ul>

<h3><a name="overview">Overview</a> &#45; 概要</h3>

<h4><a name="philosophy">Philosophy</a> &#45; Markdownとは</h4>

<p>Markdownは可能な限り簡単に読み書きできるようにしたものです。</p>

<p>Markdownのルールで書かれたテキストはタグなど複雑な要素が用いられていないため
直感的に分かりやすく、HTMLに変換しないままでも配布することが可能です。
Markdownのルールは<a href="http://docutils.sourceforge.net/mirror/setext.html">Settext</a>、
<a href="http://www.aaronsw.com/2002/atx/">atx</a>、
<a href="http://textism.com/tools/textile/">Textile</a>、
<a href="http://docutils.sourceforge.net/rst.html">reStructuredText</a>、
<a href="http://www.triptico.com/software/grutatxt.html">Grutatext</a>、
<a href="http://ettext.taint.org/doc/">EtTe</a>といったテキスト文書をHTMLに変換するツールを参考にしています。
しかし、何よりメールで用いられている表現を参考にしています。</p>

<p>最後に、Markdownのルールは、ハイフンやセミコロンといった記号を使用しています。
これらの記号は、それを実際に使用した効果を考え選び抜かれているものです。
例えばMarkdownでも(メールなどと同様)単語を
アスタリスク(&#42;)で囲むと&#42;強調&#42;となります
(2310注：英文メールではアスタリスクが強調に用いられるらしいです。<a href="http://www.ewoman.co.jp/eng/mail/03.html" title="英文メール入門 第3回">ewomanの「英文メール入門」</a>とか参照してください)。
リストは、そう、リストのままです。
Markdownの引用のルールも引用記号を使用したものです。
これらは普段メールで使われている方法です。</p>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="inline_html">Inline HTML</a> &#45; 文中にHTMLソースを直接記述したい</h4>

<p>Markdownのルールの目的はただ一つ。ホームページを「書く」ことです。</p>

<p>MarkdownはHTMLタグの代わりになるものではありませんし、
HTMLタグで表現できるレベルにも達していません。
Markdownはホームページを表現するルールとしては限定されたものであり、HTMLタグで可能な表現を一部実現しているだけです。
HTMLタグを簡単に扱えるようにしたものでもありません。
そもそもHTMLタグは既に扱いやすいものとなっています。
Markdownのルールのコンセプトは原文のままで読みやすく、書きやすく、編集できることです。
HTMLタグルールはホームページを<em>作成するためのルール</em>ですが、Markdownは<em>書きやすくするためのルール</em>なのです。
だからMarkdownはテキストとして書かれ表現できる範囲でホームページに変換するものです。</p>

<p>Markdownのルールでは変換されない部分については素直にHTMLタグを使用してください。
MarkdownからHTMLへと切り替えるために何かする必要はありません。
ただHTMLタグを記述すれば良いのです。</p>

<p>唯一、&lt;div&gt;、&lt;table&gt;、&lt;pre&gt;、&lt;p&gt;などブロックタグを使用するときにはルールがあります。
これらのタグで囲まれた前後は空行でなければいけません。
さらに、これらのタグは行頭に置かなければなりません。
タグの前にスペースやタブを記入しないでください。これらのブロックタグにMarkdown余分な&lt;p&gt;タグを挿入しません。</p>

<p>例えばMarkdownのルールで書かれた文書にtable(表)を加えるのは以下、</p>

<pre><code>This is a regular paragraph.

 &lt;table&gt;
    &lt;tr&gt;
        &lt;td&gt;Foo&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

This is another regular paragraph.
</code></pre>

<p>Markdownの記述ルールがこうしたブロックタグの中では有効とならないことに注意してください。
例えばMarkdownの記述ルール、&#42;強調&#42;はHTMLタグの中では使用できません。</p>

<p>&lt;span&gt;、&lt;cite&gt;、もしくは&lt;del&gt;といったspanレベルのタグについてはMarkdown文書の中ではどこでも使用することができます。
リストの項目の中でもヘッダでもかまいません。
もし望むならMarkdownの記述ルールの代わりにHTMLタグを直接使用することもできます。
例えば、Markdownの記述の中&lt;a&gt;や&lt;img&gt;タグを直接使用したければでそうしてください。正しく動作します。</p>

<p>ブロックタグとは異り、spanレベルのタグの中ではMarkdownのルールは有効となります。</p>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="automatic_escaping_for_special_characters">Automatic Escaping for Special Characters</a> &#45; 特殊記号の自動処理</h4>

<p>HTMLでは特別に処理される文字が二つあります。&lt;と&amp;です。
&lt;はタグ記述の開始として処理されます。
&amp;はHTMLで特殊記号を表現するのに使用します。
もしこれらをそのまま表現したい場合は、&amp;lt;、&amp;ampとHTMLのルールに従って記述しなければなりません。</p>

<p>アンパサンド(&amp;)は特にWEB製作者を混乱させます。もしAT&amp;Tを表示しようと思ったら、AT&amp;amp;Tと書かなければいけません。
さらにURLの中でアンパサンド(&amp;)が使用されていると、それも修正しなければいけません。
つまり、もし以下のURLをリンクとして表示させたければ</p>

<pre><code>http://images.google.com/images?num=30&amp;q=larry+bird
</code></pre>

<p>このように修正しなければいけません。</p>

<pre><code>http://images.google.com/images?num=30&amp;amp;q=larry+bird
</code></pre>

<p>href属性についてのこのルールはこれは非常に忘れやすく、おそらく他はHTML 
文法に忠実であっても唯一これだけは誤ってしまっているHTMLページが多いで
しょう。</p>

<p>Markdownでは、これらの特殊文字処理を自動的に変換することで
これらの文字(記号)を自然に使用することができるようになっています。
もしアンパサンド(&amp;)が文章の一部として使用された場合は変換されずにそのまま、
そうでなければ&amp;amp;に自動的に変換されます。</p>

<p>したがって、もしコピーライト表示を行いたい場合は次のように書くことができます。</p>

<pre><code>&amp;copy;
</code></pre>

<p>これについてはMarkdownはそのままにしておくでしょう。しかし、もし以下のように書かれていた場合、</p>

<pre><code>AT&amp;T
</code></pre>

<p>Markdownは下のように変換します。</p>

<pre><code>AT&amp;amp;T
</code></pre>

<p>同様にMarkdownは<a href="#inline_html">インラインHTML</a>をサポートしますので、もしアングル・ブラケット(&lt;と>)が
HTMLタグとして記述されていれば、MarkdownはHTMLタグとして認識します。
しかし、もし以下のように書かれていれば、</p>

<pre><code>4 &lt; 5
</code></pre>

<p>Markdownは以下のように変換します。</p>

<pre><code>4 &amp;lt; 5
</code></pre>

<p>しかしながら、Markdownのコードスパンやブロックの中では、アングル・ブラケットやアンパサンドは<em>常に</em>自動的に変換処理されます。
これによって、Markdownを使用してHTMLコードそのものを記述することができるのです。
(これはHTMLソースコードを直接記述するのとは対照的です。HTMLソースコードを使用して、HTMLソースコードのことを説明するホームページを作成しようと思うと
ひどく見にくいソースコードになります。これはサンプルのHTMLソースコード中の&lt;や&amp;をいちいち特殊記号に置き換えなければならないからです。)</p>

<div class="go_index"><a href="#index">目次へ</a></div>

<h3><a name="block_elements">Block Elements</a> &#45; 範囲を構成する</h3>

<h4><a name="paragraphs_and_line_breaks">Paragraphs and Line Breaks</a> &#45; 段落と改行、MovableTypeとの比較</h4>

<p>空白行に囲まれた複数行の文章(一行の場合も含む)がまとめて一つの段落として扱われます。
(ここで言う空白行とは空白に見える行のことです。スペースやタブだけの行も空白行に含まれます。)
通常段落の行頭にスペースやタブがあってはいけません。</p>

<p>「一行以上に渡って連続した」という言葉が意味するのはMarkdownが改行された文章も一つの段落としてサポートするということです。
これは他のテキストからHTMLへの変換ツールとの明確な違いとなります。
例えばMovableTypeの編集の際にはデフォルトで「Convert Line Breaks」という機能を使用することができますが、これは原文の改行をそのまま
&lt;br /&gt;タグに置き換えます。</p>

<p>Markdownで&lt;br /&gt;タグを使用したい時は、その行の末尾を二つ以上のスペースを記述してから改行することとなります。</p>

<p>これは意図的に&lt;br /&gt;を使用する場合には多少の努力が必要であることを示しています。
全ての(原文での)改行は&lt;br /&gt;であるという単純なルールをMarkdownは用いていないのです。
しかし、それによって、Eメールで使用するような引用や、複数の段落で構成されるリストなどは、
原文で改行するよりは見栄えがよくなります。</p>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="headers">Headers</a> &#45; 見出し</h4>

<p>MarkdowwnはSetextとatxという、二つの形式をサポートしています。</p>

<p>Setext形式の見出しは、第一レベルの見出しに&#8217;='、次レベルの見出しに&#8217;-'をアンダーラインとして用います。例えば、</p>

<pre><code>This is an H1
=============

This is an H2
-------------
</code></pre>

<p>アンダーラインで用いられている&#8217;='や&#8217;-'の数は見出しの長さと一致する必要はありません。いくつであっても動作します。</p>

<p>Atx形式は見出しの行頭に1つから6つまでの#(ハッシュ記号)を用いる方法です。#(ハッシュ記号)の数が見出しレベルと一致します。例えば</p>

<pre><code># This is an H1


## This is an H2

###### This is an H6
</code></pre>

<p>Markdown独自の機能として、atx形式を「閉じる」ことができます。
この表現が好みであれば使うことができますが、単純に見栄えの問題です。
行末の#(ハッシュ記号)の数は行頭と一致する必要もありません。</p>

<pre><code># This is an H1 #

## This is an H2 ##

### This is an H3 ######
</code></pre>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="blockquotes">Blockquotes</a> &#8211; 引用</h4>

<p>Markdownで引用を表現するときにはEメールと同じ方法、>を用います。
もしあなたがEメールで引用をすることになじんでいるのであればMarkdownでの使用は容易です。
あなたは既にルールを知っています。
改行した各行の冒頭に>をつけるだけです。</p>

<pre><code>&gt; This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
&gt; consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
&gt; Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
&gt;
&gt; Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
&gt; id sem consectetuer libero luctus adipiscing.
</code></pre>

<p>Markdownでは段落の冒頭に>をつけるだけでも良く、編集時の負担を軽減することができます。</p>

<pre><code>&gt; This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.

&gt; Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.
</code></pre>

<p>&#62;記号を重ねると引用を入れ子(引用の中に引用を記述すること)にすることもできます。</p>

<pre><code>&gt; This is the first level of quoting.
&gt;
&gt; &gt; This is nested blockquote.
&gt;
&gt; Back to the first level.
</code></pre>

<p>引用の中はMarkdownのルールで記述してかまいません。見出しももリストも認識します。</p>

<pre><code>&gt; ## This is a header.
&gt;
&gt; 1.   This is the first list item.
&gt; 2.   This is the second list item.
&gt;
&gt; Here's some example code:
&gt;
&gt;     return shell_exec("echo $input | $markdown_script");
</code></pre>

<p>テキストエディタの中にはEメールで使用する引用スタイルを簡単に作成すること
ができるものがあり、それらを活用できます。例えばMac用のエディタ<a href="http://www.barebones.com/products/bbedit/" title="BBEdit">BBEdit</a>は
引用符付き貼り付けをすることができます。(2310注：BBEdit以外については<a href="http://www.google.co.jp/search?hl=ja&amp;rls=GGGL%2CGGGL%3A2006-25%2CGGGL%3Aja&amp;q=%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF+%E5%BC%95%E7%94%A8+%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91&amp;btnG=Google+%E6%A4%9C%E7%B4%A2&amp;lr=" title="google検索 「エディタ」「引用」「貼り付け」">googleで検索</a>でもしてください)。</p>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="lists">Lists &#8211; リスト</a></h4>

<p>Markdownは冒頭に番号付きや印付きのリストをサポートしています。</p>

<p>印付きのリストの場合はアスタリスクやプラス記号、それにハイフン記号を使用します
(2310注:記号の直後にスペースかタブが無ければいけない〜後述)。これらは自由に使いわけることが可能です。</p>

<pre><code>*   Red
*   Green
*   Blue
</code></pre>

<p>は以下と同じ意味となります。</p>

<pre><code>+   Red
+   Green
+   Blue
</code></pre>

<p>や</p>

<pre><code>-   Red
-   Green
-   Blue
</code></pre>

<p>番号付きリストはピリオドつきの番号を用います。</p>

<pre><code>1.  Bird
2.  McHale
3.  Parish
</code></pre>

<p>HTMLに変換される時には、リストを記述する際に使用した番号が無視されることに注意してください。
上の例文は以下のようなHTMLに変換されるからです。</p>

<pre><code>&lt;ol&gt;
&lt;li&gt;Bird&lt;/li&gt;
&lt;li&gt;McHale&lt;/li&gt;
&lt;li&gt;Parish&lt;/li&gt;
&lt;/ol&gt;
</code></pre>

<p>したがってもし代わりに以下のように記述してMarkdownで変換しても</p>

<pre><code>1.  Bird
1.  McHale
1.  Parish
</code></pre>

<p>あるいは以下であっても</p>

<pre><code>3. Bird
1. McHale
8. Parish
</code></pre>

<p>出力されるHTMLの構文は同じです。つまり、出力されるHTMLと揃えた
いのであれば一致するように番号を振れば良いし、そうでなければ揃える必要は無いということです。</p>

<p>ただ、番号付リストを使用する際には1からはじまるように書いた方が良いでしょう。
Markdownが将来、リストに自由な数字から番号をスタートできるような機能をサポートするかもしれないからです。</p>

<p>リストの番号もしくは記号は通常左端からはじまりますが、冒頭に3つのスペー
スまでは許されています。またリストの番号もしくは記号の後には1つ以上の
スペースか、タブが挿入されていなければいけません。</p>

<p>リストを綺麗に見せるために、リストの内容の二行目以降を揃えることができます。</p>

<pre><code>*   Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
    viverra nec, fringilla in, laoreet vitae, risus.
*   Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
    Suspendisse id sem consectetuer libero luctus adipiscing.
</code></pre>

<p>しかし、作業の負担になるのであれば必要はありません。</p>

<pre><code>*   Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
viverra nec, fringilla in, laoreet vitae, risus.
*   Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
Suspendisse id sem consectetuer libero luctus adipiscing.
</code></pre>

<p>もし各リストの間に空行があると、Markdownは各々のリストの内容を&lt;p&gt;タグで囲みます。
例えば以下のように記入します。</p>

<pre><code>*   Bird
*   Magic
</code></pre>

<p>これは以下のように変換されるはずです。</p>

<pre><code>&lt;ul&gt;
&lt;li&gt;Bird&lt;/li&gt;
&lt;li&gt;Magic&lt;/li&gt;
&lt;/ul&gt;
</code></pre>

<p>しかしこれは</p>

<pre><code>*   Bird

*   Magic
</code></pre>

<p>このように変換されます。</p>

<pre><code>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bird&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Magic&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
</code></pre>

<p>各々のリストの中にはさらにいくつかの段落がある場合があります。このよう
な段落(の少くとも冒頭)は行頭から4つのスペース分離れているか、もしくはタブ
が一つなければなりません。</p>

<pre><code>1.  This is a list item with two paragraphs. Lorem ipsum dolor
    sit amet, consectetuer adipiscing elit. Aliquam hendrerit
    mi posuere lectus.

    Vestibulum enim wisi, viverra nec, fringilla in, laoreet
    vitae, risus. Donec sit amet nisl. Aliquam semper ipsum
    sit amet velit.

2.  Suspendisse id sem consectetuer libero luctus adipiscing.
</code></pre>

<p>段落のそれぞれを揃えれば綺麗に見えるでしょう。けれども先述したとおり、作業の負担になるのであれば必要ありません。</p>

<pre><code>*   This is a list item with two paragraphs.

    This is the second paragraph in the list item. You're
only required to indent the first line. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit.

*   Another item in the same list.
</code></pre>

<p>リストの中に引用を配置することもできます。引用で使用する>記号の前も同様に4つのスペースかタブを一つ入れてください。</p>

<pre><code>*   A list item with a blockquote:

    &gt; This is a blockquote
    &gt; inside a list item.
</code></pre>

<p>また、リストの中にコードを配置するためには、インデントの量を2倍、すなわち8スペースか2タブ分行頭になければいけません。</p>

<pre><code>*   A list item with a code block:

        &lt;code goes here&gt;
</code></pre>

<p>その気はなくても、書いているうちに偶然リストになってしまうこともあるでしょう。</p>

<pre><code>1986. What a great season.
</code></pre>

<p>行頭で数字の直後にピリオドを用いると(MarkDownの構文と解釈され)このような事態が生じます。
これを避けるためにはピリオドの前にバックスラッシュ(日本のOS、
Windowsでは円記号)をピリオドの前に記述してください。</p>

<pre><code>1986\. What a great season.
</code></pre>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="code_blocks">Code Blocks &#8211; ソースコードを表現</a></h4>

<p>HTMLやプログラムのソースコードなどをそのままホームページに表示したい場合です。
これらが書かれた範囲は、通常の文章による段落とは異り書かれたとおりに解釈されることになります。
Markdownはこれらの変換に&lt;pre&gt;タグと&lt;code&gt;タグの両方を使用します。</p>

<p>Markdown上でコードブロックを書くには単純に各行の冒頭に4つ以上のスペースもしくは1つ以上のタブを挿入してください。以下の例を見てください。</p>

<pre><code>This is a normal paragraph:

    This is a code block.
</code></pre>

<p>Markdownで変換するとこうなります。</p>

<pre><code>&lt;p&gt;This is a normal paragraph:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;This is a code block.
&lt;/code&gt;&lt;/pre&gt;
</code></pre>

<p>各行の最初の4スペースもしくは1タブは変換後は除去されます。例えば、以下。</p>

<pre><code>Here is an example of AppleScript:

    tell application "Foo"
        beep
    end tell
</code></pre>

<p>を変換すると、</p>

<pre><code>&lt;p&gt;Here is an example of AppleScript:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;tell application "Foo"
    beep
end tell
&lt;/code&gt;&lt;/pre&gt;
</code></pre>

<p>このようなコードブロックは、スペースやタブでインデントされていない文章(もしくは記事の最後)まで範囲となります。</p>

<p>コードブロックの中ではアンバサンド記号(&amp;)やアングル記号(&lt;と>)は自動的にHTMLで表現されるような適切に変換されます。
このためMarkdownでHTMLソースそのものをホームページとしたい場合は、貼りつけてインデントすればいいだけとなります。
Markdownはアンバサンド記号(&amp;)やアングル記号(&lt;と>)のencodingによる不具合を自動的に回避します。</p>

<p>例えば以下、</p>

<pre><code>&lt;div class="footer"&gt;
    &amp;copy; 2004 Foo Corporation
&lt;/div&gt;
</code></pre>

<p>これは次のように変換されます。</p>

<pre><code>&lt;pre&gt;&lt;code&gt;&amp;lt;div class="footer"&amp;gt;
    &amp;amp;copy; 2004 Foo Corporation
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
</code></pre>

<p>通常Markdownの記述ルールはコードブロックの中では有効となりません。
例えば(Markdownでは強調時に使用する)アスタリクス記号(&#42;)はコードブロックの内部ではあくまで&#42;のままです。
つまり、コードブロック内でMarkdownの記述ルールそのものについて容易に書いて使用することができるわけです。</p>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="horizontal_rules">Horizontal Rules</a> &#8211; 罫線</h4>

<p>3つ以上のハイフン(&#8216;-&#8217;)やアスタリスク(&#8216;*&#8217;)、アンダースコア(&#8216;_&#8217;)だけで構成されている行は罫線&lt;hr /&gt;となります。
また、これらの記号の間には半角スペースを用いることができます。以下のどの行も罫線に変換されます。</p>

<pre><code>* * *

***

*****

- - -

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

_ _ _
</code></pre>

<h3><a name="span_elements">Span Elements</a> &#8211; 文中の変換</h3>

<h4><a name="links">Links</a> &#8211; リンク</h4>

<p>Markdownは直接リンクと参照リンクの二つをサポートしています。
どちらについても、リンクしたい文字列を角カッコ-&#8217;['と']&#8216;-で囲みます。</p>

<p>直接リンクを作成するためには、角カッコで囲んだリンク文字列の直後
に丸括弧-&#8217;(&#8216;と&#8217;)'-を設置します。丸括弧の内部では、リンク先のURLをを記
述してください。&#8221;で囲むことによってマウスカーソルをリンクにあてると表
示されるリンク先のタイトルを追加することも可能です。例えば、</p>

<pre><code>This is [an example](http://example.com/ "Title") inline link.

[This link](http://example.net/) has no title attribute.
</code></pre>

<p>上は以下のように変換されます。</p>

<pre><code>&lt;p&gt;This is &lt;a href="http://example.com/" title="Title"&gt;
an example&lt;/a&gt; inline link.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://example.net/"&gt;This link&lt;/a&gt; has no
title attribute.&lt;/p&gt;
</code></pre>

<p>もし同じサーバ内のファイルにアクセスするのであれば相対パスで指定することもできます。</p>

<pre><code>See my [About](/about/) page for details.
</code></pre>

<p>参照リンクはリンクしたい文字列を角カッコで囲むのに加え、さらにリンクIDを角カッコで囲みます。</p>

<pre><code>This is [an example][id] reference-style link.
</code></pre>

<p>二つの角カッコの間には半角スペースが一つあっても構いません。</p>

<pre><code>This is [an example] [id] reference-style link.
</code></pre>

<p>それから、文中のどこでも良いので、このIDに対するリンクを以下のように設定します。</p>

<pre><code>[id]: http://example.com/  "Optional Title Here"
</code></pre>

<p>これは、</p>

<ul>
<li>リンクIDを角カッコで囲んだものである(左からスペース3つ分までインデントすることができる)</li>
<li>上の後にはダブルコロン(&#8216;:&#8217;)が続く</li>
<li>その後一つ以上のスペースか、タブが続く</li>
<li>その後にリンク先のURLが続く</li>
<li>その後にリンクのタイトル属性をシングルかダブルクオンテーションで囲んだ状態で追加しても良い</li>
</ul>

<p>リンクURLはアングルブラケット(&#8216;&lt;&#8217;と&#8217;>')で囲むことができます。</p>

<pre><code>[id]: &lt;http://example.com/&gt;  "Optional Title Here"
</code></pre>

<p>上のリンク定義はMarkdownがリンクを作成するために使用するだけです。変換後のHTML本文には表示されません。</p>

<p>リンクIDは文字でも数字、スペース、記号が入っていてかまいませんが、英文字の大文字小文字は区別されません。
例えば次の二つ、</p>

<pre><code>[link text][a]
[link text][A]
</code></pre>

<p>これは同じものとなります。</p>

<p>暗黙リンクのルールを使用すれば、本文中にリンクIDを書く必要はありません。
この場合はリンク対象文字列がそのままリンクIDとして用いられます。
暗黙リンクのルールを使用するために、リンクIDは記入しないで空の角カッコを用いてください。</p>

<p>例えばGoogleという言葉をgoogle.comにリンクさせるためにはあなたはただこのように書けば良いことになります。</p>

<pre><code>[Google][]
</code></pre>

<p>それから別の場所でこのリンクの定義をします。</p>

<pre><code>[Google]: http://google.com/
</code></pre>

<p>リンク文字列にはスペースを含んでかまわないため、複数の単語で構成されている場合でも同様に扱うことができます。</p>

<pre><code>Visit [Daring Fireball][] for more information.
</code></pre>

<p>このリンクの定義は以下となります。</p>

<pre><code>[Daring Fireball]: http://daringfireball.net/
</code></pre>

<p>リンクの定義はMarkdownルールで書かれた文書のどこに位置していてもかまいません。
作者はリンクを設定した段落の直後に記述するのを好みますが、文書の一番最後にまとめて
配置することも可能です。</p>

<p>以下は実際の例です</p>

<pre><code>I get 10 times more traffic from [Google] [1] than from
[Yahoo] [2] or [MSN] [3].

  [1]: http://google.com/        "Google"
  [2]: http://search.yahoo.com/  "Yahoo Search"
  [3]: http://search.msn.com/    "MSN Search"
</code></pre>

<p>暗黙リンクのルールを用いてかわりに下のように書くことも可能です。</p>

<pre><code>I get 10 times more traffic from [Google][] than from
[Yahoo][] or [MSN][].

  [google]: http://google.com/        "Google"
  [yahoo]:  http://search.yahoo.com/  "Yahoo Search"
  [msn]:    http://search.msn.com/    "MSN Search"
</code></pre>

<p>上の二つの例はどちらも次のようなHTMLに変換されます。</p>

<pre><code>&lt;p&gt;I get 10 times more traffic from &lt;a href="http://google.com/"
title="Google"&gt;Google&lt;/a&gt; than from
&lt;a href="http://search.yahoo.com/" title="Yahoo Search"&gt;Yahoo&lt;/a&gt;
or &lt;a href="http://search.msn.com/" title="MSN Search"&gt;MSN&lt;/a&gt;.&lt;/p&gt;
</code></pre>

<p>比較のために同じ段落をインラインリンクのスタイルで書いたものを揚げます。</p>

<pre><code>I get 10 times more traffic from [Google](http://google.com/ "Google")
than from [Yahoo](http://search.yahoo.com/ "Yahoo Search") or
[MSN](http://search.msn.com/ "MSN Search").
</code></pre>

<p>参照スタイルの利点は書きやすさではありません。
参照スタイルの利点は文書がとても読みやすくなることです。
上に揚げた例を比べてください。リンクの参照スタイルを用いた場合、段落はたった81文字です。
しかしインラインスタイルを用いた場合は176文字になります。
さらにHTMLソースコードの段階では234文字となります。HTMLソースコードでは原文よりもマークアップされています。</p>

<p>Markdownのリンクの参照スタイルを用いると、原文はブラウザで表示されるも
のにより近くなります。段落外にリンクのためのデータを追いやることによっ
て、文章の流れを邪魔することなくリンクを追加することができます。</p>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="emphasis">Emphasis</a> &#8211; 強調</h4>

<p>Markdownではアスタリスク(&#42;)やアンダースコア(&#95;)は強調記号として扱われます。
1つの&#42;や&#95;によって囲まれた文字列は、&lt;em&gt;タグで囲まれたものに変換され、
二つの&#42;や&#95;によって囲まれた文字列は、&lt;strong&gt;タグで囲まれたものに変換されます。</p>

<p>例えば以下のように記述します。</p>

<pre><code>*single asterisks*

_single underscores_

**double asterisks**

__double underscores__
</code></pre>

<p>これは以下のように変換されます。</p>

<pre><code>&lt;em&gt;single asterisks&lt;/em&gt;

&lt;em&gt;single underscores&lt;/em&gt;

&lt;strong&gt;double asterisks&lt;/strong&gt;

&lt;strong&gt;double underscores&lt;/strong&gt;
</code></pre>

<p>好みのスタイルを用いることができますが、囲む最初と最後は同じ記号でなくてはいけません。</p>

<p>強調スタイルは単語の途中に用いることもできます。</p>

<pre><code>un*fucking*believable
</code></pre>

<p>しかし、もし&#8217;&#42;&#8217;や&#8217;&#95;&#8217;の前後に半角スペースがある場合には、強調処理は行われないで&#8217;&#42;&#8217;記号や&#8217;&#95;&#8217;記号がそのまま文字として表現されます。</p>

<p>強調ではなく、文字としてアスタリスク記号やアンダースコア記号を表現したい場合には、バックスラッシュ(円記号)をそれらの直前に記述します。</p>

<pre><code>\*this text is surrounded by literal asterisks\*
</code></pre>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="code">Code</a> -ソースコードの記述</h4>

<p>ソースコードの断片を記述するためには、バック・クォート(`)で囲みます。
<a href="#code_blocks">ソースコードのブロック</a>とは異なって、コードの断片の記述は通常の段落内で行います。
例えば、</p>

<pre><code>Use the `printf()` function.
</code></pre>

<p>これは以下のように変換されます。</p>

<pre><code>&lt;p&gt;Use the &lt;code&gt;printf()&lt;/code&gt; function.&lt;/p&gt;
</code></pre>

<p>コードの中でバック・クォートを文字として表現したい場合ために、囲むバック・クォートを複数とすることができます。</p>

<pre><code>``There is a literal backtick (`) here.``
</code></pre>

<p>これは次のように変換されます。</p>

<pre><code>&lt;p&gt;&lt;code&gt;There is a literal backtick (`) here.&lt;/code&gt;&lt;/p&gt;
</code></pre>

<p>バック・クォートで囲む内側、最初のバック・クォートの直後と最後のバック・クォートの直前にはスペースがあってかまいません。
これによって、囲まれたバッククォートの最初もしくは最後に文字としてバッククォートを扱うことできます。</p>

<pre><code>A single backtick in a code span: `` ` ``

A backtick-delimited string in a code span: `` `foo` ``
</code></pre>

<p>これらは次のように変換されます。</p>

<pre><code>&lt;p&gt;A single backtick in a code span: &lt;code&gt;`&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A backtick-delimited string in a code span: &lt;code&gt;`foo`&lt;/code&gt;&lt;/p&gt;
</code></pre>

<p>コード記述の中ではアンバサンドやアングル・ブラケットはホームページで表現できるように自動的に変換されます。
そのためHTMLのソースコードのサンプルを記述することが簡単となります。
マークダウンは以下の記述を</p>

<pre><code>Please don't use any `&lt;blink&gt;` tags.
</code></pre>

<p>以下に変換します。</p>

<pre><code>&lt;p&gt;Please don't use any &lt;code&gt;&amp;lt;blink&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;
</code></pre>

<p>またこのように書くこともできます。</p>

<pre><code>`&amp;#8212;` is the decimal-encoded equivalent of `&amp;mdash;`.
</code></pre>

<p>このように変換されます。</p>

<pre><code>&lt;p&gt;&lt;code&gt;&amp;amp;#8212;&lt;/code&gt; is the decimal-encoded
equivalent of &lt;code&gt;&amp;amp;mdash;&lt;/code&gt;.&lt;/p&gt;
</code></pre>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="images">Images</a> &#8211; 画像</h4>

<p>原文となるテキスト文書の中に画像を置くための「自然な」ルールを考えることは困難です。</p>

<p>Markdownは画像に関するルールをリンクに関するルールに近い形で扱います。
つまり、<em>直接</em>と<em>参照</em>という二つの形式をサポートします。</p>

<p>画像の直接リンクの方法は以下のとおりです。</p>

<pre><code>![Alt text](/path/to/img.jpg)

![Alt text](/path/to/img.jpg "Optional title")
</code></pre>

<p>つまり、</p>

<ul>
<li>一つのビックリマーク(!)が配置してあって…</li>
<li>角カッコが続きます。この角カッコは、画像の代替テキストを含んでいます。</li>
<li>さらに画像のURLやパスを囲んだ丸カッコが続きます。後ろにシングルかもしくはダブル・クオンテーションで囲んだタイトルを追加してもかまいません。</li>
</ul>

<p>参照式では画像のルールは以下のようになります。</p>

<pre><code>![Alt text][id]
</code></pre>

<p>idは定められた画像の参照を示すものです。
画像の参照はリンクの場合と同様な定義によって定義されます。</p>

<pre><code>[id]: url/to/image  "Optional title attribute"
</code></pre>

<p>現在、Markdownでは画像リンクの際に大きさを指定できません。
もし使用したい場合は&lt;img&gt;タグを直接使用してください。</p>

<div class="go_index"><a href="#index">目次へ</a></div>

<h3><a name="miscellaneous">Miscellaneous</a> &#8211; その他様々なこと</h3>

<h4><a name="automatic_links">Automatic Links</a> &#8211; 自動リンク</h4>

<p>MarkdownはURLやメールアドレスへの自動リンクをサポートしています。
URLやメールアドレスをアングル・ブランケット(&#8216;&lt;&#8217;と&#8217;>')で囲むだけです。
つまり、もしURLやメールアドレスを表示して、かつそれがクリックするとリンクするようにするのは
あなたはこう書けば良いのです。</p>

<pre><code>&lt;http://example.com/&gt;
</code></pre>

<p>Markdownはこれを下のように変換します。</p>

<pre><code>&lt;a href="http://example.com/"&gt;http://example.com/&lt;/a&gt;
</code></pre>

<p>メールアドレスの自動リンクも同様です。
ただしMarkdownはこの場合、メールアドレスをメールアドレス収集スパムボットから隠蔽するために
ランダムな10進法もしくは16進法を構成します。
例えばMarkdownは以下について、</p>

<pre><code> &lt;address@example.com&gt;
</code></pre>

<p>このような形で変換します。</p>

<pre><code>&lt;a href="&amp;#x6D;&amp;#x61;i&amp;#x6C;&amp;#x74;&amp;#x6F;:&amp;#x61;&amp;#x64;&amp;#x64;&amp;#x72;&amp;#x65;
&amp;#115;&amp;#115;&amp;#64;&amp;#101;&amp;#120;&amp;#x61;&amp;#109;&amp;#x70;&amp;#x6C;e&amp;#x2E;&amp;#99;&amp;#111;
&amp;#109;"&gt;&amp;#x61;&amp;#x64;&amp;#x64;&amp;#x72;&amp;#x65;&amp;#115;&amp;#115;&amp;#64;&amp;#101;&amp;#120;&amp;#x61;
&amp;#109;&amp;#x70;&amp;#x6C;e&amp;#x2E;&amp;#99;&amp;#111;&amp;#109;&lt;/a&gt;
</code></pre>

<p>ブラウザでは、address@example.comが表示され、リンクになっているはずです。</p>

<p>(このエンコードトリックはほとんど、とは言わないまでも多くのアドレス収集ロボットを欺くことができます。
しかし、ロボットの全てではありません。何もやらないよりはましという程度です。
公開されたメールアドレスは何かのきっかけでスパムが届きはじめるものです。)</p>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="backslash_escapes">Backslash Escapes</a> &#8211; バックスラッシュ(円記号)による変換回避</h4>

<p>Markdownのルール上特別の意味を持つ記号や文字をそのまま表現する場合にバックスラッシュ(円記号)を使用することによって回避できます。
例えば、もしアスタリスクを強調(HTMLの&lt;em&gt;タグを使用)させるのではなく、そのままアスタリスクを表示したい場合は、
以下のようにアスタリスクの前にバックスラッシュ(円記号)を記述します。</p>

<pre><code>\*literal asterisks\*
</code></pre>

<p>Markdownでは以下の文字について、バックスラッシュ(円記号)による変換処理の回避が可能です。</p>

<pre><code>\   backslash
`   backtick
*   asterisk
_   underscore
{}  curly braces
[]  square brackets
()  parentheses
#   hash mark
+   plus sign
-   minus sign (hyphen)
.   dot
!   exclamation mark
</code></pre>

<div class="go_index"><a href="#index">目次へ</a></div>

<h3 id="add_2310">2310による補足(原文には記述されていません)</h3>

<p>原文で書かれていないことなどを補足しておきます。</p>

<h4 id="comment_out">コメントタグ</h4>

<p>原文では触れられていませんが、ソースコードを見るとMarkdownはコメントタグも解釈するようです。</p>

<pre><code>サンプルサンプル&lt;!-- コメント--&gt;
</code></pre>

<p>というように一行の中にコメントが含まれる場合は、</p>

<pre><code>&lt;p&gt;サンプルサンプル&lt;!-- コメント--&gt;&lt;/p&gt;
</code></pre>

<p>と変換されます。</p>

<p>しかし、複数行にわたるコメントの場合、</p>

<pre><code>サンプル
&lt;!--
  コメント
--&gt;
</code></pre>

<p>は</p>

<pre><code>&lt;p&gt;サンプル
&lt;!--
  コメント
--&gt;&lt;/p&gt;
</code></pre>

<p>と変換されますが、コメント行に空白行を含めた場合、</p>

<pre><code>サンプル
&lt;!--

  コメント
--&gt;
</code></pre>

<p>は</p>

<pre><code>&lt;p&gt;サンプル
&lt;!--&lt;/p&gt;

&lt;p&gt;コメント
--&gt;&lt;/p&gt;
</code></pre>

<p>と変換されてしまいます。コメント行に空白行を含めたい場合は、</p>

<pre><code>サンプル

&lt;!--

  コメント
--&gt;

サンプル
</code></pre>

<p>と、コメント全体を独立させて前後に空白行を置いてください。意図したとおりに変換されます。</p>

<pre><code>&lt;p&gt;サンプル&lt;/p&gt;

&lt;!--

  コメント
--&gt;

&lt;p&gt;サンプル&lt;/p&gt;
</code></pre>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="php_script">PHPスクリプトタグ</a></h4>

<p>Markdownは&#8217;&lt;?php&#8217;からはじまるPHPスクリプトタグをそのままでは解釈しません。&#8217;&lt;?php〜?&gt;&#8217;を
<a href="#comment_out">コメントタグ</a>と同様に扱いたい場合はMarkdown.plを「メモ帳」などのテキストエディタ
から編集しなければなりません。</p>

<p>以下は&#8217;&lt;?php〜?&gt;&#8217;を<a href="#comment_out">コメントタグ</a>と同様に扱うためにソースコードに追加する例です。
右端に&#43;がある行が追加する部分です。使用する場合は自己責任でお願いします。</p>

<pre><code>## 738行目付近から
    # Special case for standalone HTML comments:
    $text =~ s{
                (?:
                    (?&lt;=\n\n)       # Starting after a blank line
                    |               # or
                    \A\n?           # the beginning of the doc
                )
                (                       # save in $1
                    [ ]{0,$less_than_tab}
                    (?s:
                        &lt;!
                        (--.*?--\s*)+
                        &gt;
                    )
                    [ \t]*
                    (?=\n{2,}|\Z)       # followed by a blank line or end of document
                )
            }{
                my $key = md5_hex($1);
                $g_html_blocks{$key} = $1;
                "\n\n" . $key . "\n\n";
            }egx;

+   # Special case for PHP block:
+   $text =~ s{
+               (?:
+                   (?&lt;=\n\n)       # Starting after a blank line
+                   |               # or
+                   \A\n?           # the beginning of the doc
+               )
+               (                       # save in $1
+                   [ ]{0,$less_than_tab}
+                   (?s:
+                       &lt;\?
+                       (php.*?\?)+
+                       &gt;
+                   )
+                   [ \t]*
+                   (?=\n{2,}|\Z)       # followed by a blank line or end of document
+               )
+           }{
+               my $key = md5_hex($1);
+               $g_html_blocks{$key} = $1;
+               "\n\n" . $key . "\n\n";
+           }egx;

    return $text;
}
</code></pre>

<div class="go_index"><a href="#index">目次へ</a></div>

<h4><a name="tag_style">Style &#8211; スタイルタグ</a></h4>

<p><a href="http://www.htmq.com/html/style.shtml">&lt;style&gt;</a>タグは本来
&lt;head&gt;内部に書くべきですが本文の中にも強引に含めることができるよ
うです。私も<a href="http://blog.2310.net">blog.2310.net</a>に投稿するとき時々利
用します。</p>

<pre><code>本文・・・・・・・・

&lt;style type="text/css"&gt;
&lt;!--
   td.size {
     text-align:right;
   }
   td#delete_check input {
     boder-style:solid;
     boder-width:1px;
     border-color:black;
   border:3px;
   }
--&gt;
&lt;/style&gt;

本文・・・・・・・・
</code></pre>

<p>これを有効にするのはMarkdown.plをいじらなければなりません。324行目あたりにある、</p>

<pre><code>my $block_tags_a = qr/p|div|h[1-6]|blockquote|pre|...&lt;snip&gt;...|fieldset|iframe|math|ins|del/;
my $block_tags_b = qr/p|div|h[1-6]|blockquote|pre|...&lt;snip&gt;...|fieldset|iframe|math/;
</code></pre>

<p>にstyleを加えて、</p>

<pre><code>my $block_tags_a = qr/p|div|h[1-6]|blockquote|pre|...&lt;snip&gt;...|fieldset|style|iframe|math|ins|del/;
my $block_tags_b = qr/p|div|h[1-6]|blockquote|pre|...&lt;snip&gt;...|fieldset|style|iframe|math/;
</code></pre>

<p>とします。</p>

<div class="go_index"><a href="#index">目次へ</a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.2310.net/archives/6/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

