SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
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モード実装者も欲しいです

Mais conteúdo relacionado

Mais procurados

Phpstormちょっといい話
Phpstormちょっといい話Phpstormちょっといい話
Phpstormちょっといい話
Hisateru Tanaka
 
anybuild/Hosting casual #1
anybuild/Hosting casual #1anybuild/Hosting casual #1
anybuild/Hosting casual #1
Ryo Kuroda
 
第5回アドオンモジュールセミナー発表資料
第5回アドオンモジュールセミナー発表資料第5回アドオンモジュールセミナー発表資料
第5回アドオンモジュールセミナー発表資料
oreno
 

Mais procurados (19)

ページャ lessを使いこなす
ページャ lessを使いこなすページャ lessを使いこなす
ページャ lessを使いこなす
 
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
 
Phpstormちょっといい話
Phpstormちょっといい話Phpstormちょっといい話
Phpstormちょっといい話
 
anybuild/Hosting casual #1
anybuild/Hosting casual #1anybuild/Hosting casual #1
anybuild/Hosting casual #1
 
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
 
Phpでアプリケーションサーバー
PhpでアプリケーションサーバーPhpでアプリケーションサーバー
Phpでアプリケーションサーバー
 
Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明Lt資料 php7.0 張田浩明
Lt資料 php7.0 張田浩明
 
5分でわかるPhalconPHP
5分でわかるPhalconPHP5分でわかるPhalconPHP
5分でわかるPhalconPHP
 
第5回アドオンモジュールセミナー発表資料
第5回アドオンモジュールセミナー発表資料第5回アドオンモジュールセミナー発表資料
第5回アドオンモジュールセミナー発表資料
 
TDD frameworks let me dream "Project Specific Language"
TDD frameworks let me dream "Project Specific Language"TDD frameworks let me dream "Project Specific Language"
TDD frameworks let me dream "Project Specific Language"
 
Real World PHP in pixiv
Real World PHP in pixivReal World PHP in pixiv
Real World PHP in pixiv
 
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
 
LL Onsen 2008 OpenPrinting
LL Onsen 2008 OpenPrintingLL Onsen 2008 OpenPrinting
LL Onsen 2008 OpenPrinting
 
Phperがgoをさわってみた
PhperがgoをさわってみたPhperがgoをさわってみた
Phperがgoをさわってみた
 
Phpのはなし
PhpのはなしPhpのはなし
Phpのはなし
 
F#とトランスレータ
F#とトランスレータF#とトランスレータ
F#とトランスレータ
 
F#談話室(3) LT
F#談話室(3) LTF#談話室(3) LT
F#談話室(3) LT
 
PHP でも活用できる Makefile
PHP でも活用できる MakefilePHP でも活用できる Makefile
PHP でも活用できる Makefile
 
究極のPHP本完成
究極のPHP本完成究極のPHP本完成
究極のPHP本完成
 

Destaque

Modelagem matemática no ensino de ciências, a visão de futuros professores ed...
Modelagem matemática no ensino de ciências, a visão de futuros professores ed...Modelagem matemática no ensino de ciências, a visão de futuros professores ed...
Modelagem matemática no ensino de ciências, a visão de futuros professores ed...
ednilson73
 
Modelagem no ensino de ciências, reduzir na complexidade ou ser complexo na r...
Modelagem no ensino de ciências, reduzir na complexidade ou ser complexo na r...Modelagem no ensino de ciências, reduzir na complexidade ou ser complexo na r...
Modelagem no ensino de ciências, reduzir na complexidade ou ser complexo na r...
ednilson73
 
CRM PM TRAINING SHAARON 2007
CRM PM TRAINING SHAARON 2007CRM PM TRAINING SHAARON 2007
CRM PM TRAINING SHAARON 2007
shaaron
 

Destaque (18)

Modelagem matemática no ensino de ciências, a visão de futuros professores ed...
Modelagem matemática no ensino de ciências, a visão de futuros professores ed...Modelagem matemática no ensino de ciências, a visão de futuros professores ed...
Modelagem matemática no ensino de ciências, a visão de futuros professores ed...
 
Modelagem no ensino de ciências, reduzir na complexidade ou ser complexo na r...
Modelagem no ensino de ciências, reduzir na complexidade ou ser complexo na r...Modelagem no ensino de ciências, reduzir na complexidade ou ser complexo na r...
Modelagem no ensino de ciências, reduzir na complexidade ou ser complexo na r...
 
Teresa serra
Teresa serra  Teresa serra
Teresa serra
 
Cv abdul rehman
Cv abdul rehmanCv abdul rehman
Cv abdul rehman
 
Mark DeWitt Presents: Welcome to Kiawah Island
Mark DeWitt Presents: Welcome to Kiawah IslandMark DeWitt Presents: Welcome to Kiawah Island
Mark DeWitt Presents: Welcome to Kiawah Island
 
(Youthlab indo) Indonesian youth culture in ramadhan month
(Youthlab indo) Indonesian youth culture in ramadhan month(Youthlab indo) Indonesian youth culture in ramadhan month
(Youthlab indo) Indonesian youth culture in ramadhan month
 
CV
CVCV
CV
 
Etnofísica e linguagem
Etnofísica e linguagemEtnofísica e linguagem
Etnofísica e linguagem
 
SFScon15 - Jürgen Vigna: " Application Performance Monitoring auf Open Source...
SFScon15 - Jürgen Vigna: " Application Performance Monitoring auf Open Source...SFScon15 - Jürgen Vigna: " Application Performance Monitoring auf Open Source...
SFScon15 - Jürgen Vigna: " Application Performance Monitoring auf Open Source...
 
Sesión 7
Sesión 7Sesión 7
Sesión 7
 
(Youthlab Indo) Testimonial on Youth Laboratory Indonesia Since 2009
(Youthlab Indo) Testimonial on Youth Laboratory Indonesia Since 2009(Youthlab Indo) Testimonial on Youth Laboratory Indonesia Since 2009
(Youthlab Indo) Testimonial on Youth Laboratory Indonesia Since 2009
 
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjpAPIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
 
Sphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみたSphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみた
 
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括
 
Presentacion 4 to. dia seminario taller unsaca huacho
Presentacion 4 to. dia seminario taller unsaca huachoPresentacion 4 to. dia seminario taller unsaca huacho
Presentacion 4 to. dia seminario taller unsaca huacho
 
ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版ドキュメントシステムはこれを使え2015年版
ドキュメントシステムはこれを使え2015年版
 
ドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinxドキュメントを作りたくなってしまう魔法のツールSphinx
ドキュメントを作りたくなってしまう魔法のツールSphinx
 
CRM PM TRAINING SHAARON 2007
CRM PM TRAINING SHAARON 2007CRM PM TRAINING SHAARON 2007
CRM PM TRAINING SHAARON 2007
 

Semelhante a 2014 1-19

Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Takeshi Arabiki
 
Getting start with knockout.js
Getting start with knockout.jsGetting start with knockout.js
Getting start with knockout.js
Akio Ishida
 
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのかWord pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
 

Semelhante a 2014 1-19 (10)

いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3
 
Lombok ハンズオン
Lombok ハンズオンLombok ハンズオン
Lombok ハンズオン
 
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
 
社内勉強会1 go lang
社内勉強会1 go lang 社内勉強会1 go lang
社内勉強会1 go lang
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
 
Getting start with knockout.js
Getting start with knockout.jsGetting start with knockout.js
Getting start with knockout.js
 
MF GeeksNight pplogの話
MF GeeksNight pplogの話MF GeeksNight pplogの話
MF GeeksNight pplogの話
 
Cocoa関西勉強会#49
Cocoa関西勉強会#49Cocoa関西勉強会#49
Cocoa関西勉強会#49
 
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのかWord pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
 
No more Legacy documents
No more Legacy documentsNo more Legacy documents
No more Legacy documents
 

2014 1-19