Kodama's home / tips.

HTML メモに目次をつけたい

emacs で HTML のメモを書く の文書でメモを書くことにしたが, 日時つきのアンカーを作るようにしたので, それを目次形式のリンクにまとめたい.

メモの文書は次のようにしていた.

<h2>* ここが表題 <a href="#2007-04-06.20:47:00" name="2007-04-06.20:47:00">2007-04-06(金)20:47:00</a></h2>
<pre>
ここにメモ本文
</pre>
ここから, こんな感じに抽出したい.
<ol>
<li>* ここが表題 <a href="#2007-04-06.20:47:00" >2007-04-06(金)20:47:00</a></li>
....
</ol>

抽出のためのコマンド

抽出のためのコマンドはこんな感じ.
gawk '/ name(=)/{sub(/ name(=)[^>]*>/,">");sub(/href.*#/,"href=\"memo.html#");gsub(/h2>/,"li>");print}BEGIN{print "<ol>"}END{print "</ol>"}'<memo.html>memo-index.html
Makefile にしておくと楽. emacs lisp でやれって?
Kodama's home / tips.