2005-10-30 Sun

コメントアウトプラグインの余計な <br> を削除したい はてぶ

foo

{{com('hoge')}}

bar


のように段落をコメントアウトしようとすると,

foo<br>
<br>
<br>
<br>
bar<bf>


と <br> が連続して,不自然なあきができてしまう.

これをなんとかしたいんだけど,方法としては

1. parse 前にコメントを削除
2. parse 後に余計な <br> を削除

が考えられるけど,上のように pre の中に書くこともありえ,
pre を考えると 1 は面倒そうなので,2 でやってみることにする.

で,次のように chalow を変更した.

--- /usr/bin/chalow     2005-09-12 05:49:32.000000000 +0900
+++ chalow      2005-10-30 18:58:50.000000000 +0900
@@ -547,10 +547,18 @@
s!<br>$!!;
#print "2[$_]\n";

+    # 段落の区切りを変更
+    s!^<br>$!</p><p>!gsm;
+
unescape_string(\$_);      # プラグイン呼び出しも行なう

s!</pre><br>!</pre>!g;     # ad hoc

+    # 余計な <br> を削除
+    s!(<br>\n){2}!<br>!gsm; # 行
+    s!<p>\n<br>\n</p>!!gsm; # 段落
+    s!</p><p>\n<br>\n!!gsm; # 最後に comment plugin がある場合
+
return $_;
}


行単位でコメントアウトした場合,段落の区切りの <br> と区別できないので,
</p><p> に置換.プラグイン呼び出し後に余計なものを削除.

テスト
- 文中
 foo bar
- 行
foo
bar
- 段落
foo

bar

Referrer (Inside):
[2005-10-30-4] chalow の rpm 更新

2005-10-07 Fri

くっつき BBS を使う はてぶ

くっつき BBS

準備
- kuttukibbs.cgi
  - 適当な場所にコピー
  - 編集
    - $conf_file
    - $charset

- kuttukibbs.conf
  - 適当な場所にコピー
  - 編集
    - $charset
    - id2url の URL を置き換え
  - $chaset にあわせて文字コードを変更

- cl.conf の編集
- log 用ディレクトリ kblog を作る
  (kblog: KuttukiBbs LOG ?)

2005-10-07 Fri

chalow の日付リンクにアンカー文字列指定 はてぶ

http://nais.to/~yto/clog/2005-10-06-2.html

次のリリースで,日付リンク([yyyy-mm-dd])が通常のリンクと同じように

[[文字列|yyyy-mm-dd]]


とアンカー文字列が指定できるようになるそうです.

2005-09-12 Mon

chalow の rpm を作ってみた はてぶ

chalow の rpm を作ってみた.

addextent.pl や cgi なんかはとりあえず
/usr/share/chalow に置くようにしたけど,
どこに置くのがいいんだろう?

2005-09-12 Mon

chalow の template をいじる はてぶ

tDiary の theme を使うため,
<div class="main"> <div class="sidebar"> を追加.

2005-08-31 Wed

UTF8 化 はてぶ

下の円周率の覚え方でウムラウトなどを使ったので,UTF8 化することに.

cl.conf の文字コードを変換して,
変換時のオプションに "-8" または "--utf8" をつけるだけ.

2005-08-11 Thu

chalow version 1.0rc5 を公開 はてぶ

http://nais.to/~yto/clog/2005-08-10-4.html

今回の主な変更点は以下:
「続きを読む」機能:
'====' と記入するとそれ以下の記述が省略され item page へ
ジャンプするリンクが表示されます [2005-06-01-1]
item page を出すようにしたとき ($page_mode=2) のみ機能します.
なお, cl.conf の $item_template に以下のような記述を追加する必要が
あります.

  <TMPL_IF name=readmore>
  《<a href="<TMPL_VAR name=url>">続きを読む</a>》
  </TMPL_IF>


utf8 mode:
chalow をコマンドラインオプション --utf8 で実行. ChangeLog 本体も
cl.conf も文字コードが utf8 になっている必要あり.
cl.conf は conf/utf8/cl.conf を参考にどうぞ.
ただし検索 CGI まわりは未対応です.

2005-07-27 Wed

clmemo のタイトルを chalow のタイトルに変換 はてぶ

[2005-07-26-6] で書いたようにタイトルの書式が問題なので,
変換スクリプトを書く.

2005-07-26 Tue

chalow を使う はてぶ

適当な場所に展開して,

./chalow -o ~/chalow -C diary.css ~/howm/clmemo.txt


ChangeLog 最新ページ / カテゴリ最新ページ / 前ページ 1 2 3 / page 3 (3)