見出し一覧のカテゴリー別表示のテスト
2003-08-15
日記本文のカテゴリー別表示は、いまひとつだったので、見出し一覧のカテゴリー別表示に目標を変えました。:p)
日記記事に埋めるジャンルを示す目印のマクアプも、記事を囲む div のクラスから記事の見出しを表す h3 に変更しました。どうもそのほうが何かと扱い易いので。
ちなみに、変更のために使った正規表現は以下の通り。(xyzzy 使用)
- 検索文字列
-
<div class="section \([^"]+\)" id=\([^>]+\)>\n<h3><a href=\([^>]+\)>\([^<]+\)</a></h3>
- 置換文字列
-
<div class="section" id=\2>\n<h3 class="\1"><a href=\3>\4</a></h3>
これならだいぶ実用的なような気がするんですが、どんなもんでしょう。
ページの構成をあれこれしたくて、スタイルを書き換えたいのですが、とりあえずは地味スタ(何)です。
とりあえず、素朴な方法でカテゴリー別に表示するテストページを作ってみました。
スタイル切替機を使って、必要ない記事を display:none するというまことに素朴な方法です。:p) のり未刊で使っているのと同じ方法ですね。難点は、記事の外枠の日付のブロックまでは display:none されないので、ちょっと間抜けな表示になります。:p)
スタイルの切替機は、スタイルシート切り替えスクリプトを利用させて頂きました。ありがとうございます。> いちゆうさん
ちなみに、このスクリプトは、代替スタイルシートを切り替える形で、スタイルを切り替えるのですが、最初、rel="alternate stylesheet" を rel="altenate stylesheet" と書き間違えてうまく動かなくてしばらく悩みました。というのも、なぜか Mozilla Firebird では動作して IE6 で動かないというちょっと珍しいパターンだったもので。:p)
テスト終了に付きテストページは削除しました。見出し一覧ページで稼動しています。
けんたろさんとこのように、日記をカテゴリー別に表示できたら便利だろうなと思っているわけですが、どうやって実現したらいいのかさっぱりわかりません。それでもとりあえず記事ごとにカテゴライズしてなければ、そもそも実現できるはずもないので、過去のものからぼちぼちそういう作業を始めてみました。
つか、どういう方法でやるか決まっていないのにそういうことをするのは馬鹿げているような気もします。:p) ま、いざとなったら全置換で書き換えるという手もあるので、とりあえず取り掛かっています。
で、どんなマクアプにすればいいのか考えました。この日記の記事はソースを見ていただけばわかりますが、記事ごとに<div class="section">〜</div>という形でくくられています。これにカテゴリーごとのclassを付与することにしました。例えば、自サイトについての記事だと、class="section site" みたいな感じで。方針としてはあまり細かくカテゴライズしないで、おおざっぱに分けることにしました。でないと、どこにカテゴライズするか自分で悩んでしまうから。:p)
一度にやると疲れるので、実現方法を考えながらぼちぼちやっていくです。日記ページでのカテゴリ別表示はできなくてもカテゴリ別の見出し一覧くらいは、作れるでしょう。多分。:p)
Warning: include_once(/home/yamato/public_html/diary.noasobi.net/php/get_ua.php) [function.include-once]: failed to open stream: No such file or directory in /home/grayzebra8/www/diary.noasobi.net/rnote.php(2032) : eval()'d code on line 267
Warning: include_once() [function.include]: Failed opening '/home/yamato/public_html/diary.noasobi.net/php/get_ua.php' for inclusion (include_path='.:/usr/local/php/5.2/lib/php') in /home/grayzebra8/www/diary.noasobi.net/rnote.php(2032) : eval()'d code on line 267
今日仕入れた xyzzy の小ネタ。さくさくシリーズ(何)です。
局所ニュース経由でluvtechno - xyzzy tipsより仕入れました。
まずは、「バッファをさくさく切り替えたい」
;; バッファをさくさく切り替えたい
(setq *next-buffer-in-tab-order* t) ; バッファ移動をタブ順に
(global-set-key #\M-Right 'next-buffer) ; 前のバッファに移動
(global-set-key #\M-Left 'previous-buffer) ; 後のバッファに移動
[alt]+[←] や [alt]+[→] で、バッファを切り替えられるようになります。結構快適。:-)
もうひとつは、「ウィンドウもさくさく切り替えたい」です。(w
;; ウィンドウもさくさく切り替えたい
(global-set-key #\M-Up 'move-previous-window)
(global-set-key #\M-Down 'other-window)
上下にウィンドウを分割した時に上や下の窓へ切り替えます。キーバインドは[alt]+[↑] と [alt]+[↓]で、これも直感的。
もひとつ、小ネタではないですが、今日入れてみて便利だったもの。xyzzy の使い方がわからぬヤシ 励ましあえ その 2の 673 さん経由で、kia's website - xyzzy 関連の comment.l がよかったです。何するものかと言うと、ファイルの拡張子に応じてリージョンをコメントアウトしたり、コメントアウトしてあるのを解除したりします。私の設定も 673 さんと同じで以下のようにしました。
;;coment
;; C-c C-c でリージョンをコメントアウト
;; C-u C-c C-c でコメント解除
(autoload 'comment-out-region "comment" t)
(global-set-key '(#\C-c #\C-c) 'comment-out-region)
ただ、css ファイルの時のコメントアウトの仕方が好みでなかったので、comment.l の 64 行目を以下のように書き換えて使っています。
(css-mode nil "/* " "\n */")