Yet Another
Ore-ore Markup
Language
小嶋智
@skoji
自己紹介
• EPUBをつくったり: トルタル・アサガヤデンショ
• EPUBライブラリを作ったり: gepub
• でも今日は
オレオレマークアップ言語の話
また変なのふやすんじゃねーよ!
って聞こえますが
必要だったんです!
実例
2011年に作ったEPUB
XHTML
構造化はされている(一応)
でもXHTML手打ちはつらい
既存のマークアップ使えない
当時の解:
使い捨てマークアップ
それから3年
汎用的な解決手段
https://github.com/skoji/noramark
NoraMark
マークアップ定義可能
特徴
例: 会話のマークアップ
変換後
構造
応用例: HTMLBook
Plugin
https://github.com/skoji/nora_mark_htmlbook
だいたい
機能は った
課題
プラグインAPIがださい
エラーメッセージが意味不明
でもそれ以上に
カスタムマークアップ
の記述
Rubyでいいの?
• カスタムマークアップは
• マークアップの一部
• それがプログラミング言語依存…?
• SphinxとかPython依存だけれども
JavaScript port
困る
NoraMark
自身で書こう!
@@transformer{
@replace(speak) {
div {
[span.speaker{[@parameters(0)]}] [@content]
}
}
}@@
speak(Alice): Alice is speaking.
speak(Bob): and this is Bob.
変換後
アドバイス
不満
Pull Request
大歓迎
• emacs-lisp書ける方の他
• vi-mode
• Sublime Text
• Atom
• などなどのNoraMarkモード実装者も欲しいです

2014 1-19