All
NP_SimpleParagraphs Ver. 0.2
NP_SimpleParagraphs Ver. 0.2[208clicks]です。
次の変換を可能にするプラグインです。
変換前
最初の段落1行目\n 2行目\n 3行目\n \n 次の段落1行目\n 2行目
変換後
<p>最初の段落1行目<br /> 2行目<br /> 3行目</p> <p>次の段落1行目<br /> 2行目</p>
既に(X)HTMLでマークアップされたブロック要素には変更を加えません。従って、
- 平文テキスト
- (X)HTML
- Wiki (NP_Wikistyle 使用)
など、様々な方法でマークアップされた記事が混在する環境での平文テキストのフォーマットに有効だと思います。
作成の動機
私家版 NP_Wikistyle の機能を明示的なブロック要素(~, *, +, -)のマークアップに限定し、残りの明示的でない段落のマークアップを NP_SmartParagraphs にやってもらおうと思ったのですが、これがちょっと Smart 過ぎて、あらかじめ (X)HTML でマークアップされているソースにまで変更を加えてくれるものですから、あまり具合がよくありません。記事の作者により明示されているブロック要素は作者の管理下にあるものとして、機械的なプリプロセッサが余計なお節介をしないようにしないと、作者による制御が不可能になってしまいます。
そこで NP_SmartParagraphs の使用を諦め、代りに平文テキスト(Plain text)だけを抽出して <p> 〜 </p> で囲んで段落としてマークアップするだけのシンプルなプラグインを作成しました。
設計仕様
- (X)HTML と Plain text が混在したソースの、Plain text 部分だけを抽出して段落としてマークアップ処理する。
- ブロック要素の開始タグ〜終了タグまでは記事の作者の管理下にあるとして、変更を加えない。検出するブロック要素は、以下の通り。
p, pre, h[1-6], address, blockquote, ol, ul, dl, form, table, hr - ブロック要素の開始タグに対応した終了タグが見つけられないと要素の範囲が特定できないため、テキストの最後までそのブロック要素が続いているものとして変更を加えない。
この場合、テキストの末尾に開きっぱなしのブロック要素の終了タグを追加する。(この点、ちょっとお節介)
機能と処理
機能は下記の通り、至ってシンプルなものです。
- ブロック要素としてマークアップされていない部分を抽出し、その部分の先頭を段落の開始として <p> でマークアップする。
- 抽出された部分の中に空行があった場合、そこを段落の切れ目として一旦 </p> で閉じる。その後ろから改めて <p> で段落を再開する。
- 段落の途中で改行があって、かつ <br /> でマークアップされていない場合、行末に <br /> を付加する。
- 抽出された部分の末尾を </p> で閉じる。
何分、プラグインを書くのも、PHPを書くことすらほとんど初めてで、見様見真似で作った習作ですので、ムダな部分もあるかもしれません。ご指摘いただければ幸いです。
使用例は、下記をご覧下さい。
サンプル
例1 - ソース
最初の段落1行目 2行目 3行目 次の段落1行目 2行目
例1 - 出力
最初の段落1行目
2行目
3行目
次の段落1行目
2行目
例2 - ソース
明示的でない段落 <p>明示的な段落</p> 明示的でない段落 <h4>明示的なブロック要素、例えば見出し</h4> 明示的でない段落
例2 - 出力
明示的でない段落
明示的な段落
明示的でない段落
明示的なブロック要素、例えば見出し
明示的でない段落
2004-07-22_23:04-tyada
Related
Local search for: NP_SimpleParagraphs 0.2
TrackBack
トラックバック
diary
投稿文章の自動段落化: XHTMLにおいて、改行するのにはタグを使う。段落と段落の間の空行はとやるわけだ。何だかスマートじゃない。そうじゃなくて、〜タグを使ってちゃんと「これは段落です。」という意味にしたい。
そんな事を考えてNu...
2005/03/29 06:06
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。
もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
Comments
_ soma
retro
2007-02-26_19:05
_ szljywpgq nclihujk
pyxmcnrg npuolzk cafwi dsbitmwlq uiwkgs yqkfrb zjxmc
2007-04-02_05:20
_ uwoghlnqi mxelai
pxraieho ysvzxbm bgvkc ksdo ykrgamhi nytdrw mgrj http://www.ohwyea.ghyea.com
2007-04-02_05:20
_ utyxw fnolgrakz
ukntbyam rydkqxgvm nmsfdwe xcejuq twjumo yxhpjf jrfc
2007-04-13_08:24
_ jzcgrn kazt
yzskhlqx rgujks etcwkn tfgazji siblyutgj whqikfv ndgwrxah http://www.bgce.vuczg.com
2007-04-13_08:24
_ buy no soma
buy to soma http://buysoma1.iphorum.com buy no soma
2007-05-12_05:57
_ soma clothing
sonic soma http://pills.hostuju.cz/som... soma clothing
2007-05-15_12:35
_ soma buy no
buy soma prescription http://pills.hostuju.cz/som... soma buy no
2007-05-15_13:20
_ softners water antonio
water in softners http://water-softners.homep... softners water antonio
2007-05-18_00:13
_ soma of
soma temp http://soma1.spotbb.com soma of
2007-05-24_10:32
_ sehyqg oeilrfvhy
irmpbfjdo wpyhoz qnbm esnmrziqv dbqyx rmegxtld ynucw
2007-05-30_09:00
_ moyr svpdcnzf
kqzjlpydh judfhqbiw zrsxd hfiqwrgp xpswrbcag fwebapz dipwajlg http://www.vtbp.ytbklswj.com
2007-05-30_09:01
_ alternative cialis
herbals@drugs.com
2007-05-31_07:03
_ alternative cialis
herbals@drugs.com
2007-05-31_07:06
_ cialis alternative
herbals@drugs.com
2007-05-31_09:02
_ cialis alternative
herbals@drugs.com
2007-05-31_09:07
_ how to last longer in bed
herbals@durgs.com
2007-05-31_15:06
_ how to last longer in bed
herbals@durgs.com
2007-05-31_15:10
_ last longer
herbals@durgs.com
2007-05-31_23:37
_ ways to last longer in bed
herbals@durgs.com
2007-06-01_01:16
_ ways to last longer in bed
herbals@durgs.com
2007-06-01_01:17
_ alternative cialis
herbals@durgs.com
2007-06-02_01:44
_ cialis alternative
herbals@durgs.com
2007-06-02_03:28
_ cialis alternative
herbals@durgs.com
2007-06-02_03:31
_ how to last longer in bed
herbals@drugs.com
2007-06-02_09:26
_ how to last longer in bed
herbals@drugs.com
2007-06-02_09:33
_ last longer
herbals@drugs.com
2007-06-02_17:17
_ last longer
herbals@drugs.com
2007-06-02_17:20
_ ways to last longer in bed
herbals@drugs.com
2007-06-02_19:04
_ alternative cialis
herbals@drugs.com
2007-06-03_19:56
_ alternative cialis
herbals@drugs.com
2007-06-03_19:57
_ herbal cialis
herbals@drugs.com
2007-06-03_21:35
_ herbal cialis
herbals@drugs.com
2007-06-03_21:36
_ how to last longer in bed
herbals@drugs.com
2007-06-04_02:22
_ last longer
herbals@drugs.com
2007-06-04_11:38
_ last longer
herbals@drugs.com
2007-06-04_11:39
_ ways to last longer in bed
herbals@drugs.com
2007-06-04_13:11
_ ways to last longer in bed
herbals@drugs.com
2007-06-04_13:13
_ alternative cialis
herbals@drugs.com
2007-06-05_13:17
_ alternative cialis
herbals@drugs.com
2007-06-05_13:23
_ herbal cialis
herbals@drugs.com
2007-06-05_16:15
_ herbal cialis
herbals@drugs.com
2007-06-05_16:18
_ how to last longer in bed
herbals@drugs.com
2007-06-05_22:09
_ last longer
herbals@drugs.com
2007-06-06_08:02
_ last longer
herbals@drugs.com
2007-06-06_08:07
_ ways to last longer in bed
herbals@drugs.com
2007-06-06_10:12
_ ways to last longer in bed
herbals@drugs.com
2007-06-06_10:13
_ alternative cialis
herbals@drugs.com
2007-06-07_09:11
_ herbal cialis
herbals@drugs.com
2007-06-07_11:07
_ herbal cialis
herbals@drugs.com
2007-06-07_11:10
_ how to last longer in bed
herbals@drugs.com
2007-06-07_16:10
_ how to last longer in bed
herbals@drugs.com
2007-06-07_16:13
_ tramodol
Hello <a href="http://www.polymetal.ru/dev... ">tramodol</a> with [url=http://www.polymetal.ru/dev...]tramodol[/url]
2007-06-07_18:28
_ last longer
herbals@drugs.com
2007-06-08_00:34
_ ways to last longer in bed
herbals@drugs.com
2007-06-08_02:51
_ ways to last longer in bed
herbals@drugs.com
2007-06-08_02:58
_ Bobby Valentino download
sale@mp3.com
2007-06-08_21:51
_ Bobby Valentino download
sale@mp3.com
2007-06-08_21:54
_ Elliott Smith download
sale@mp3.com
2007-06-08_23:22
_ Elliott Smith download
sale@mp3.com
2007-06-08_23:24
_ Feist download
sale@mp3.com
2007-06-09_00:54
_ Feist download
sale@mp3.com
2007-06-09_00:58
_ Jeff Buckley download
sale@mp3.com
2007-06-09_02:37
_ Jeff Buckley download
sale@mp3.com
2007-06-09_02:41
_ Miranda Lambert download
sale@mp3.com
2007-06-09_04:38
_ Miranda Lambert download
sale@mp3.com
2007-06-09_04:43
_ Natasha Bedingfield download
sale@mp3.com
2007-06-09_06:48
_ Natasha Bedingfield download
sale@mp3.com
2007-06-09_06:57
_ Porcupine Tree download
sale@mp3.com
2007-06-09_09:34
_ Porcupine Tree download
sale@mp3.com
2007-06-09_09:45
_ Travis download
sale@mp3.com
2007-06-09_12:06
_ Travis download
sale@mp3.com
2007-06-09_12:10
_ Joss Stone download
sale@mp3.com
2007-06-09_13:34
_ Ugly Kid Joe download
sale@mp3.com
2007-06-09_15:10
_ Ugly Kid Joe download
sale@mp3.com
2007-06-09_15:13
_ Arctic Monkeys download
sale@mp3.com
2007-06-09_18:25
_ Bobby Valentino mp3
sale@mp3.com
2007-06-09_19:51
_ Elliott Smith mp3
sale@mp3.com
2007-06-09_21:25
_ Feist mp3
sale@mp3.com
2007-06-09_23:05
_ Feist mp3
sale@mp3.com
2007-06-09_23:09
_ Jeff Buckley mp3
sale@mp3.com
2007-06-10_00:50
_ Miranda Lambert mp3
sale@mp3.com
2007-06-10_02:46
_ Miranda Lambert mp3
sale@mp3.com
2007-06-10_02:52
_ Natasha Bedingfield mp3
sale@mp3.com
2007-06-10_05:11
_ Natasha Bedingfield mp3
sale@mp3.com
2007-06-10_05:18
_ Porcupine Tree mp3
sale@mp3.com
2007-06-10_07:21
_ Travis mp3
sale@mp3.com
2007-06-10_09:04
_ Travis mp3
sale@mp3.com
2007-06-10_09:09
_ Joss Stone mp3
sale@mp3.com
2007-06-10_11:10
_ Joss Stone mp3
sale@mp3.com
2007-06-10_11:15
_ Ugly Kid Joe mp3
sale@mp3.com
2007-06-10_13:07
_ Ugly Kid Joe mp3
sale@mp3.com
2007-06-10_13:10
_ Linkin Park mp3
sale@mp3.com
2007-06-10_14:33
_ Arctic Monkeys mp3
sale@mp3.com
2007-06-10_16:07
_ Arctic Monkeys mp3
sale@mp3.com
2007-06-10_16:12
_ Bobby Valentino
sale@mp3.com
2007-06-10_18:01
_ Elliott Smith
sale@mp3.com
2007-06-10_20:23
_ Feist
sale@mp3.com
2007-06-10_22:00
_ Feist
sale@mp3.com
2007-06-10_22:04
_ Jeff Buckley
sale@mp3.com
2007-06-10_23:53
_ Miranda Lambert
sale@mp3.com
2007-06-11_01:35
_ Miranda Lambert
sale@mp3.com
2007-06-11_01:41
_ Natasha Bedingfield
sale@mp3.com
2007-06-11_03:22
_ Natasha Bedingfield
sale@mp3.com
2007-06-11_03:25
_ Porcupine Tree
sale@mp3.com
2007-06-11_05:10
_ Travis
sale@mp3.com
2007-06-11_06:55
_ Travis
sale@mp3.com
2007-06-11_07:01
_ Joss Stone
sale@mp3.com
2007-06-11_08:53
_ Joss Stone
sale@mp3.com
2007-06-11_09:00
_ Ugly Kid Joe
sale@mp3.com
2007-06-11_11:22
_ Ugly Kid Joe
sale@mp3.com
2007-06-11_11:30
_ Linkin Park
sale@mp3.com
2007-06-11_13:41
_ Linkin Park
sale@mp3.com
2007-06-11_13:46
_ Arctic Monkeys
sale@mp3.com
2007-06-11_15:33
_ Pink Floyd
sale@mp3.com
2007-06-11_17:14
_ Pink Floyd
sale@mp3.com
2007-06-11_17:19
_ Michael Buble
sale@mp3.com
2007-06-11_18:53
_ Michael Buble
sale@mp3.com
2007-06-11_18:58
_ Avril Lavigne
sale@mp3.com
2007-06-11_20:50
_ Avril Lavigne
sale@mp3.com
2007-06-11_20:55
_ Queen
sale@mp3.com
2007-06-11_22:49
_ Queen
sale@mp3.com
2007-06-11_22:54
_ Nine Inch Nails
sale@mp3.com
2007-06-12_01:20
_ Nine Inch Nails
sale@mp3.com
2007-06-12_01:31
_ Red Hot Chili Peppers
sale@mp3.com
2007-06-12_04:09
_ Red Hot Chili Peppers
sale@mp3.com
2007-06-12_04:17
_ Gwen Stefani
sale@mp3.com
2007-06-12_07:38
_ Norah Jones
sale@mp3.com
2007-06-12_12:08
_ Norah Jones
sale@mp3.com
2007-06-12_12:22
_ Elton John
sale@mp3.com
2007-06-12_14:39
_ Elton John
sale@mp3.com
2007-06-12_14:43
_ Amy Winehouse
sale@mp3.com
2007-06-12_17:07
_ Amy Winehouse
sale@mp3.com
2007-06-12_17:10
_ Fall Out Boy
sale@mp3.com
2007-06-12_18:51
_ Fall Out Boy
sale@mp3.com
2007-06-12_18:54
_ Madonna
sale@mp3.com
2007-06-12_20:43
_ Madonna
sale@mp3.com
2007-06-12_20:49
_ order cialis
sale@drugs.com
2007-06-16_15:45
_ order cialis
sale@drugs.com
2007-06-16_15:46
_ generic cialis
sale@drugs.com
2007-06-17_10:08
_ generic cialis
sale@drugs.com
2007-06-17_10:10
_ Chris
Hi there! Just couldn't resist your guestbook! Visit my sites, please:
2007-06-17_12:59
_ Beatles download
sale@mp3.com
2007-06-18_15:17
_ Eric Clapton download
sale@mp3.com
2007-06-18_19:17
_ Eric Clapton download
sale@mp3.com
2007-06-18_19:20
_ Evanescence download
sale@mp3.com
2007-06-18_22:49
_ Evanescence download
sale@mp3.com
2007-06-18_22:58
_ Robbie Williams download
sale@mp3.com
2007-06-19_00:38
_ Abba download
sale@mp3.com
2007-06-19_02:27
_ Abba download
sale@mp3.com
2007-06-19_02:29
_ soft cialis
sale@drugs.com
2007-06-19_03:35
_ David Bowie download
sale@mp3.com
2007-06-19_04:08
_ David Bowie download
sale@mp3.com
2007-06-19_04:11
_ George Michael download
sale@mp3.com
2007-06-19_06:08
_ Eminem download
sale@mp3.com
2007-06-19_09:15
_ Eminem download
sale@mp3.com
2007-06-19_09:28
_ Beatles mp3
sale@mp3.com
2007-06-19_11:26
_ Depeche Mode mp3
sale@mp3.com
2007-06-19_13:05
_ Eric Clapton mp3
sale@mp3.com
2007-06-19_15:11
_ Enigma mp3
sale@mp3.com
2007-06-19_17:32
_ Evanescence mp3
sale@mp3.com
2007-06-19_19:09
_ Evanescence mp3
sale@mp3.com
2007-06-19_19:10
_ Robbie Williams mp3
sale@mp3.com
2007-06-19_20:39
_ Robbie Williams mp3
sale@mp3.com
2007-06-19_20:40
_ Abba mp3
sale@mp3.com
2007-06-19_22:28
_ Abba mp3
sale@mp3.com
2007-06-19_22:29
_ David Bowie mp3
sale@mp3.com
2007-06-20_00:43
_ cialis generic
sale@drugs.com
2007-06-20_01:33
_ George Michael mp3
sale@mp3.com
2007-06-20_03:41
_ George Michael mp3
sale@mp3.com
2007-06-20_03:50
_ Eminem mp3
sale@mp3.com
2007-06-20_05:32
_ Beatles
sale@mp3.com
2007-06-20_07:09
_ Depeche Mode
sale@mp3.com
2007-06-20_09:03
_ Eric Clapton
sale@mp3.com
2007-06-20_10:54
_ Eric Clapton
sale@mp3.com
2007-06-20_10:57
_ Enigma
sale@mp3.com
2007-06-20_12:26
_ Enigma
sale@mp3.com
2007-06-20_12:29
_ Evanescence
sale@mp3.com
2007-06-20_14:14
_ Robbie Williams
sale@mp3.com
2007-06-20_16:17
_ Robbie Williams
sale@mp3.com
2007-06-20_16:18
_ Abba
sale@mp3.com
2007-06-20_17:48
_ George Michael
sale@mp3.com
2007-06-20_20:56
_ George Michael
sale@mp3.com
2007-06-20_20:58
_ cialis soft
sale@drugs.com
2007-06-20_21:11
_ cialis soft
sale@drugs.com
2007-06-20_21:14
_ Sting
sale@mp3.com
2007-06-21_00:37
_ Oasis
sale@mp3.com
2007-06-21_02:36
_ Oasis
sale@mp3.com
2007-06-21_02:38
_ John Williams
sale@mp3.com
2007-06-21_04:17
_ John Williams
sale@mp3.com
2007-06-21_04:18
_ R E M
sale@mp3.com
2007-06-21_06:02
_ R E M
sale@mp3.com
2007-06-21_06:05
_ Moby
sale@mp3.com
2007-06-21_08:16
_ Moby
sale@mp3.com
2007-06-21_08:18
_ Enya
sale@mp3.com
2007-06-21_10:41
_ Guns N Roses
sale@mp3.com
2007-06-21_12:15
_ Cure
sale@mp3.com
2007-06-21_13:54
_ Cure
sale@mp3.com
2007-06-21_13:56
_ Vangelis
sale@mp3.com
2007-06-21_17:26
_ buy cialis
yslifub@sdlfjn.com
2007-06-30_04:39
_ buy cialis
yslifub@sdlfjn.com
2007-06-30_04:41
_ generic cialis
alskdj@asdli.com
2007-06-30_22:23
_ generic cialis
alskdj@asdli.com
2007-06-30_22:26

