org 文書をはてな記法に変換する ox-hatena.el (旧 org-export-hatena) を作った

Org 8.0 で文書変換のコードが完全に書き換えられ,新しい export 関数を簡単に書けるようになったということなので,試しに org 文書をはてな記法に export する elisp を書いてみました.

akisute3/ox-hatena · GitHub

インストールしたら org-mode に C-x C-e b のコマンド群が追加されます.

以下のはてな記法に対応したつもりですが,しっかりは確認していません.

  • 見出し記法,カテゴリー記法
  • 小見出し記法,小々見出し記法
  • リスト記法
  • 表組み記法
  • 引用記法
  • スーパーpre記法,シンタックス・ハイライト
  • 脚注記法
  • http記法

ox-hatena/sample に変換前 org 文書 と変換後の はてな記法文書 を置いているので参考にしてください.変換後の はてな記法文書 をブログに貼りつけると以下のようになります.


/////////////////////////////////////////

[日記][読書] 赤毛のアン

小見出しです.

小見出しの文章です.

さらに小さい小々見出しです.

小々見出しの文章です.

リスト記法

リスト
  • ぶどう
    • 巨峰
    • マスカット
  • もも
数字付きリスト
  1. ぶどう
  2. もも
    1. すもも

表組み記法

項目名なしの表
りんご 1
みかん だいだい 2
ぶどう 3
項目名ありの表
名前 個数
りんご 1
みかん だいだい 2

引用記法

ここは引用文です。
ただのブロックとして使うこともできます。

スーパー pre 記法

整形済みテキストです。
ブロック
整形済みテキストです。

スーパーpre記法 (シンタックス・ハイライト)

class Foo
  def bar'baz' # return baz
  end
end

脚注記法

しなもん*1 はお散歩が好きなんです。

http 記法,mailto 記法

タイトル指定

はてなのトップページ

オブション指定

はてな
http://d.hatena.ne.jp/images/diary/s/sample/2004-08-20.jpg

*1:はてなのマスコット犬