ReST を docutils でレンダリングした Django オンラインドキュメント和訳 の セクションに link を付ける を jQuery で素直に書き直しました。
「¶」は表示せずにアンカーを付けるだけ。 軽くなったしコードも短くなった。
templates/doc/base.html
<script type="text/javascript" language="javascript"
src="{{ MEDIA_URL }}lib/jQuery/jquery-1.1.2.pack.js"></script>
<script type="text/javascript" language="javascript"
src="{{ MEDIA_URL }}doc-ja/js/site.js"></script>
/static/doc-ja/js/site.js
$(document).ready(function(){
$("a[@id]").mouseover(function(){
elm = $(this);
if (typeof(elm.attr("href")) == "undefined"){
elm.attr({href:"#" + elm.attr("id")});
}
});
});
$().ready とか、 callback も設定できる getScript とか、 CSS selector は map しなくてもちゃんと動くし、 便利です :)
