10 件 見つかりました。

CHALOW Search ChangeLog INDEX

今後の予定 [メモ]

- HTML::Template を採用。
  - $*_page_head_plus の廃止
  - $use_tukkomi, $tukkomi_template の廃止
    - コメントや TB 関連は entry の template に直接書く方針
  - $css_file の廃止

Referrer (Inside): [2004-02-17-1]

chalow (parse_entry) [メモ]

item header の後に続けて何も書かずに改行するスタイルのとき、
item header を h3 で囲む設定にすると、
空行が item の header と content の間に入ってしまう問題について。

* itemheader:
content content content

$use_h3_for_item_header = 1 のときは、item content の最初の空行を
削るようにしている。

chalow (parse_entry) [メモ]

置き換えの方針:ハッシュに格納するときに okikae()。
置き換えた文字列をRSSなどに流用するので。

ChangeLogの構造 [メモ]

ChangeLog
└entry*
  ├entry header (= XXXX-XX-XX)
  └item*
    ├id (= XXXX-XX-XX-X)
    ├item header
    │ ├title
    │ └category?
    ├item content
    └item author?

pre廃止 [メモ]

pre 囲みをやめる。各行の行末に <br> を付けるようにした。
pre 指定は別に行なう。
ソースの表示は [src][/src] を使う→エンティティ置換&pre。

例: [esc]<pre>...</pre>[/esc]

[esc]<pre>
┏━━━┓ 
┃   ┣━━━━━┓
┗┳━━┛     ┃
 ┃        ┃
 ┗━━━━━━━━┛
</pre>[/esc]
  ↓

┏━━━┓ 
┃   ┣━━━━━┓
┗┳━━┛     ┃
 ┃        ┃
 ┗━━━━━━━━┛

[src]
sub test {
    my ($k) = @_;
    return qq(<a href="http://example.com/search?q=$k">$o</a>);
}
[/src]
  ↓

sub test {
    my ($k) = @_;
    return qq(<a href="http://example.com/search?q=$k">$o</a>);
}


プラグイン機能 [メモ]

プラグイン機能が登場!
「{」2つと「}」2つで囲むとプラグイン (関数) を呼び出すことができ
ます。あんまり多くのことはできませんが...。

例:(記号は全角で表記していますが、実際は半角)

{{google_search('海老名 映画館')}} → 海老名 映画館


プラグインは cl.conf に足して置けば使えます。

in cl.conf

# -------------------------------------------------------------
# 以下、プラグイン
sub google_search {
    my ($k) = @_;
    my $o = $k;
    $k =~ s/([^0-9a-z_ ])/'%'.unpack('H2', $1)/gei;
    $k =~ s/\s/+/g;
    my $c = "ie=EUC-JP&oe=EUC-JP&";
    return qq(<a href="http://www.google.co.jp/search?${c}q=$k">$o</a>);
}

chalow (parse_entry) [メモ]

<http://oikaze.com/~tamada/Diary/2003-06.html#2003-06-23>

tDiary のテーマも使えるようになると見栄えが全然違いますな。
ただ、惜しむらくは、* に張られるアンカー。
ChangeLog 形式なので、上にどんどん書かれていく。
一日に何回も更新するとアンカーのラベルが変わってしまう。
その日に書いたエントリから順番に 1, 2 と付けて欲しい。


確かに。そうなんですよね。ということで、デフォルトを降順にしました。
上のアイテムから、5, 4, 3, 2, 1 となります。version 0.15 のように
昇順にするには、cl.conf で $descending_order_item_num = 0 とすれば
OK。

ChangeLog の各部の名称 [メモ]

chalow では各部を以下のように呼ぶことにします。
設定ファイル、CSS、プログラムソースを見るときにご参照下さい。
IMG

半角スペース連続が消えてしまう問題 [メモ]

pre の代わりに p とか div とかで "white-space: pre; font-family:
monospace;" と指定する方法は、以下のような「半角スペース連続」表記
で崩れるという問題がある。item を pre で囲むのはいまいちな感じでは
あるが、今しばらくはやむを得ない。

これが...

4 5 6 7 8 9 10
┴───┴───┴───┴───┴───┴───┴
- 階層1
  - 階層2
    - 階層3


こうなる

4 5 6 7 8 9 10
┴───┴───┴───┴───┴───┴───┴
- 階層1
- 階層2
- 階層3

テンプレート方式とは [メモ]

$index_page_template, $monthd_page_template に body 内部の内容を
「内部置き換え文字列」などを用いて表現する方式。
カスタマイズ (レイアウト) の自由度を高めるために採用。

ChangeLog INDEX
Powered by chalow