20080823-transformingplaintexttohtml

33
Transforming Plain Text to HTML 2008-08-23 Ruby勉強会@札幌-9 日本Rubyの会 Ruby札幌 しまだ こうじ SHIMADA Koji シンプル に書いて リッチ に見せる

Upload: koji-shimada

Post on 13-Nov-2014

2.348 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 20080823-TransformingPlainTextToHtml

Transforming Plain Text to HTML

2008-08-23 Ruby勉強会@札幌-9

日本Rubyの会Ruby札幌

しまだ こうじSHIMADA Koji

シンプルに書いてリッチに見せる

Page 2: 20080823-TransformingPlainTextToHtml

Problem

✓ HTMLドキュメントを作りたいけど、素のHTMLはいじりたくない

✓ CMSのようなシステムで、コンテンツをリッチにしたい

Page 3: 20080823-TransformingPlainTextToHtml

Solution

✓ 入力にはHTMLよりも優しいマークアップ言語・記法を採用

✓ 採用した記法で書かれたテキストをHTMLに変換

✓ すました顔でHTMLとして扱う

Page 4: 20080823-TransformingPlainTextToHtml

✓ Hiki記法✓ Textile✓ Markdown✓ はてな記法

Simple Markup

Page 5: 20080823-TransformingPlainTextToHtml

Hiki記法

Page 6: 20080823-TransformingPlainTextToHtml

Hikidoc

Page 7: 20080823-TransformingPlainTextToHtml

$sudo gem install hikidoc

インストール

Page 8: 20080823-TransformingPlainTextToHtml

require ‘hikidoc’

使い方

Page 9: 20080823-TransformingPlainTextToHtml

Hikidoc.to_xhtml(text)

使い方

Page 10: 20080823-TransformingPlainTextToHtml

!見出し""ここは引用です* ここは箇条書きレベル1です** ここは箇条書きレベル2ですここは本文になります

Hiki記法で書かれたテキスト

Page 11: 20080823-TransformingPlainTextToHtml

<h1>見出し</h1><blockquote><p>ここは引用です</p></blockquote><ul><li>ここは箇条書きレベル1です<ul><li>ここは箇条書きレベル2です</li></ul></li></ul><p>ここは本文になります</p>

変換されたHTML

Page 12: 20080823-TransformingPlainTextToHtml

Textile

Page 13: 20080823-TransformingPlainTextToHtml

RedCloth

Page 14: 20080823-TransformingPlainTextToHtml

$sudo gem install RedCloth

インストール

Page 15: 20080823-TransformingPlainTextToHtml

require ‘RedCloth’

使い方

Page 16: 20080823-TransformingPlainTextToHtml

RedCloth.new(text).to_html

使い方

Page 17: 20080823-TransformingPlainTextToHtml

h1. Textile記法のサンプルここは本文になります。h2. リスト# 箇条書きレベル1## 箇条書きレベル2h2. 引用bq. ここは引用になります。 h2. リンク# "Ruby札幌":http://ruby-sapporo.org# "日本Rubyの会":http://jp.rubyist.net

Textile記法で書かれたテキスト

Page 18: 20080823-TransformingPlainTextToHtml

<h1>Textile記法のサンプル</h1><p>ここは本文になります。</p><h2>リスト</h2><ol> <li>箇条書きレベル1 <ol> <li>箇条書きレベル2</li> </ol></li></ol><h2>引用</h2><blockquote><p>ここは引用になります。</p></blockquote><h2>リンク</h2><ol> <li><a href="http://ruby-sapporo.org">Ruby札幌</a></li> <li><a href="http://jp.rubyist.net">日本Rubyの会</a></li></ol>

変換されたHTML

Page 19: 20080823-TransformingPlainTextToHtml

Markdown

Page 20: 20080823-TransformingPlainTextToHtml

BlueCloth

Page 21: 20080823-TransformingPlainTextToHtml

$sudo gem install BlueCloth

インストール

Page 22: 20080823-TransformingPlainTextToHtml

require ‘BlueCloth’

使い方

Page 23: 20080823-TransformingPlainTextToHtml

BlueCloth.new(text).to_html

使い方

Page 24: 20080823-TransformingPlainTextToHtml

# Markdown記法のサンプルここは本文になります。## リスト- 箇条書きレベル1 - 箇条書きレベル2## 引用> ここは引用になります。## リンク- [Ruby札幌](http://ruby-sapporo.org)- [日本Rubyの会](http://jp.rubyist.net)

Markdown記法で書かれたテキスト

Page 25: 20080823-TransformingPlainTextToHtml

<h1>Markdown記法のサンプル</h1><p>ここは本文になります。</p><h2>リスト</h2><ul><li>箇条書きレベル1<ul><li>箇条書きレベル2</li></ul></li></ul><h2>引用</h2><blockquote> <p>ここは引用になります。</p></blockquote><h2>リンク</h2><ul><li><a href="http://ruby-sapporo.org">Ruby札幌</a></li><li><a href="http://jp.rubyist.net">日本Rubyの会</a></li></ul>

変換されたHTML

Page 26: 20080823-TransformingPlainTextToHtml

はてな記法

Page 27: 20080823-TransformingPlainTextToHtml

hparser

Page 28: 20080823-TransformingPlainTextToHtml

$sudo gem install hparser

インストール

Page 29: 20080823-TransformingPlainTextToHtml

require ‘hparser’

使い方

Page 30: 20080823-TransformingPlainTextToHtml

p = HParser::Parser.newp.parse(text).map { |e|e.to_html }.join(“¥n”)

使い方

Page 31: 20080823-TransformingPlainTextToHtml

*[misc]はてな記法のサンプル**リストここは本文になります。-箇条書きレベル1--箇条書きレベル2-箇条書き(その2)**表組み|りんご|バナナ|みかん||1個|2個|3個|

はてな記法で書かれたテキスト

Page 32: 20080823-TransformingPlainTextToHtml

<h1>[misc]はてな記法のサンプル</h1><h2>リスト</h2><p>ここは本文になります。</p><ul><li>箇条書きレベル1</li><ul><li>箇条書きレベル2</li></ul><li>箇条書き(その2)</li></ul><h2>表組み</h2><table><tr><td>りんご</td><td>バナナ</td><td>みかん</td></tr><tr><td>1個</td><td>2個</td><td>3個</td></tr></table>

変換されたHTML

Page 33: 20080823-TransformingPlainTextToHtml

Transforming Plain Text to HTML

2008-08-23 Ruby勉強会@札幌-9

日本Rubyの会Ruby札幌

しまだ こうじSHIMADA Koji

シンプルに書いてリッチに見せる