Nucleus
NP_SimpleParagraphs 0.4
0.3についていただいたコメントを盛り込み、NP_SimpleParagraphsの仕様を変更しました。
NP_SimpleParagraphs 0.4[58clicks]
変更点
- 段落化処理から除外する検出するブロック要素に、DIVを加えた。その結果、検出されるブロック要素は以下のようになった。
div, p, pre, h[1-6], address, blockquote, ol, ul, dl, form, table, hr - 旧版ではソースで改行が2回以上繰り返されている場合、2回の改行に集約していた。今回のバージョンでは、ソース定義されているブロック要素内部では、改行も含めて弄らないように変更した。
インストール方法
- 上記のZIPファイルを解凍して得られるNP_SimpleParagraphs.phpを、Webサーバー上のNucleusのプラグインのフォルダにFTPなどの方法で転送してください。
- 管理ホームのプラグイン管理からインストールしてください。
- PreItemイベントで実行されるプラグインの中で、最後に実行されるようにアクション順を設定してください。
アップデート方法
- 上書き転送してください。
# コメントをお寄せいただいた方々にお礼申し上げます。
2004-09-30_22:14-tyada
Related
Local search for: NP_SimpleParagraphs 0.4
TrackBack
トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。
もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.
Comments
_ 藤咲
すみません、試してみたんですが変わらないような…。
「改行を<br />に変換する」オプションがONになってるからでしょうか??
とりあえずblockquoteに関わる行をコメントアウトしてうまく動いてます。
なにか私勘違いしてるのでしょうか…?(^^;
「改行を<br />に変換する」オプションがONになってるからでしょうか??
とりあえずblockquoteに関わる行をコメントアウトしてうまく動いてます。
なにか私勘違いしてるのでしょうか…?(^^;
2004-10-02_00:38
_ 藤咲
って、コメントアウトしても改行二つを<p>タグに置き換えるのは動いてますね…。ううん、自分でも何がしたいのかわからなくなってきました(^^;
要望を整理すると
・「改行を<br />に変換する」オプションが有効な場合で、blockquoteをNP_SimpleParagraphsの動作から除外したい。
ちゃださんは確か改行の変換を無効にしてるんですよね。その辺が動作の違いになってるのでしょうか。
要望を整理すると
・「改行を<br />に変換する」オプションが有効な場合で、blockquoteをNP_SimpleParagraphsの動作から除外したい。
ちゃださんは確か改行の変換を無効にしてるんですよね。その辺が動作の違いになってるのでしょうか。
2004-10-02_00:50
_ 藤咲
ああ、考えもしないで書いてるから…。コメントアウトすれば置き換えが動くのは当然ですよね。
2004-10-02_01:13
_ tyada
んんん?blockquote で括られているブロックは弄らずに、ソースをそのまま出力すればよいという意味ではないのでしょうか?
(X)HTML的には、blockquote の中がマークアップされていなければ、ブロック全体はインデントされたりしますが、中身は書式化されませんよね。
blockquote の中身だけ取り出して、再帰的に段落化処理を行いたいということでしょうか?blockquote 要素は body 要素と同じように他の全ての要素を内包できるので、blockquote に対しても、body に対して行うのと同様に段落化処理を行うのは正解のような気がしてきました。うん、これはよさそうだ。
ですが、結構改造のボリュームが大きいですね。PHPで関数内部から再帰的に自分自身を呼んだらどうなるか、やったことがありません。変数のスコープだけ気を付ければ問題ないと思いますけど。今夜にでも手掛けます。
(X)HTML的には、blockquote の中がマークアップされていなければ、ブロック全体はインデントされたりしますが、中身は書式化されませんよね。
blockquote の中身だけ取り出して、再帰的に段落化処理を行いたいということでしょうか?blockquote 要素は body 要素と同じように他の全ての要素を内包できるので、blockquote に対しても、body に対して行うのと同様に段落化処理を行うのは正解のような気がしてきました。うん、これはよさそうだ。
ですが、結構改造のボリュームが大きいですね。PHPで関数内部から再帰的に自分自身を呼んだらどうなるか、やったことがありません。変数のスコープだけ気を付ければ問題ないと思いますけど。今夜にでも手掛けます。
2004-10-02_07:48
_ 藤咲
たしかにHTML的には、blockquoteの中身が書式化されないのは正しいのです。しかしながらこのままだとblockquote内では「改行を変換する」ONの処理が行われません。
「NP_SimpleParagraphsインストール」かつ「改行を変換する…ON」という設定で、「blockquote内は改行二つを<p>タグに変換しないが、改行は<br>タグに変換される」
という動作が欲しかったんですが、これはblockquoteを使うのではなくpreタグですべきでしたね…。
書いてある文章を書きなおすことにします。
ただ、blockquote内に記述するものを考えると(例:他サイトの文章をコピペしてくる)、おっしゃるとおりbodyと同じ処理をした方が便利な気がします。
ただ、これは好みがあると思うので、オプションでON/OFFできるといいかもしれません。
「NP_SimpleParagraphsインストール」かつ「改行を変換する…ON」という設定で、「blockquote内は改行二つを<p>タグに変換しないが、改行は<br>タグに変換される」
という動作が欲しかったんですが、これはblockquoteを使うのではなくpreタグですべきでしたね…。
書いてある文章を書きなおすことにします。
ただ、blockquote内に記述するものを考えると(例:他サイトの文章をコピペしてくる)、おっしゃるとおりbodyと同じ処理をした方が便利な気がします。
ただ、これは好みがあると思うので、オプションでON/OFFできるといいかもしれません。
2004-10-04_15:20
_ tyada
引用という目的であれば、意味的には blockquote が正しいんですよね。んで、NP_SimpleParagraphs の目的は、Nucleus 環境下でマークアップを端折っても、できるだけ適切に<p>で段落化することにある…。
となれば、blockquote の中身を再帰的に段落化処理するのは、どちらから見ても正しい解決方法だと思われます。これを実現したバージョン0.5をリリースしました。
NP_SimpleParagraphs 0.5
http://www.tyada.com/item/113
となれば、blockquote の中身を再帰的に段落化処理するのは、どちらから見ても正しい解決方法だと思われます。これを実現したバージョン0.5をリリースしました。
NP_SimpleParagraphs 0.5
http://www.tyada.com/item/113
2004-10-04_23:59
_ cha_cya
早速のバージョンアップありがとうございますってもう0.5が出てますね(^^;
0.4でこちらの意図するように出力できました。多謝!
0.5は時間が無くてまだ試せてませんが・・再帰的処理・・うーん、有用なテスト方法が思いつきません
0.4でこちらの意図するように出力できました。多謝!
0.5は時間が無くてまだ試せてませんが・・再帰的処理・・うーん、有用なテスト方法が思いつきません
2004-10-05_10:22
_ tyada
body と同様に他のブロック要素を内包できるという理由で、blockquote の中身を段落初期化処理を行うようにしましたが、div はどうなんでしょう。理屈を言えば、div も同様に他のブロック要素を内包できますよね。cha_cyaさんのご要望を実現するために div 内部は段落書式化しないようにしたのですが。自己矛盾…。
まあ、divは専らスタイルを定義するために使用するブロック要素だから、その中のマークアップは筆者の自責でやってよ、ということで納得しておきましょうか。
まあ、divは専らスタイルを定義するために使用するブロック要素だから、その中のマークアップは筆者の自責でやってよ、ということで納得しておきましょうか。
2004-10-05_14:38
_ 藤咲
対応ありがとうございました〜。うまくいっております。
div内は難しいですね…。これもプラグインオプションで決められる方がよいのかもしれません。
ともあれ、ありがとうございました。
div内は難しいですね…。これもプラグインオプションで決められる方がよいのかもしれません。
ともあれ、ありがとうございました。
2004-10-05_17:01
_ cha_cya
うーん・・そう考えるとHighlightSourceを使わない人には元のままの方がいいのかも知れませんねぇ。
オプションにするなら、HighlightSourceは用途が限定される(解説とか書く人くらいかな?)ことを考えると、デフォルトはdivも処理して、オプションで処理しないように出来るのがいいのかなぁ
欲を出せば、クラスごとに処理を分けられたり、[除外する要素]なんてオプションがあっても素敵です;)
いつもながら無責任な発言ですが〜
なお、0.5でも問題なく動いております。
オプションにするなら、HighlightSourceは用途が限定される(解説とか書く人くらいかな?)ことを考えると、デフォルトはdivも処理して、オプションで処理しないように出来るのがいいのかなぁ
欲を出せば、クラスごとに処理を分けられたり、[除外する要素]なんてオプションがあっても素敵です;)
いつもながら無責任な発言ですが〜
なお、0.5でも問題なく動いております。
2004-10-05_17:30
_ tyada
HighlightSource は入力されたコードを、
<div class="code"><code>...<br />...</code></div>
というようにマークアップしてくれますので、div 内部を段落書式化処理して
<div class="code"><p><code>...<br />...</code></p></div>
と出力しても、あまり問題ないような気がしてきました。
<div class="code"><code>...<br />...</code></div>
というようにマークアップしてくれますので、div 内部を段落書式化処理して
<div class="code"><p><code>...<br />...</code></p></div>
と出力しても、あまり問題ないような気がしてきました。
2004-10-05_23:52
_ surgery of laser eye
toronto eye surgery laser http://laser-eye-surgery.we... surgery of laser eye
2007-04-10_18:21

