スクリプトが間違ってた

BathyScapheのヘルプを整形するスクリプトを実行して、できたファイルをDreamweaverに引き渡してリンクチェックなどしてみたところ、なんと破損リンクが大量に出て、一体なんだ、どうしたんだ、スクリプトを見直してみたら、なんとまちがえてた。具体的には235行目、リンク対象のファイル名をセットするところで、.(ドット)がひとつ多かった。そのせいで、ひとつ上の階層を指示してしまってました。

間違い

                            murl = mmeta[2].split('/')
                            if turl[0] == murl[0]:
                                rf = rf.replace('"' + mmeta[1] + '"', \
                                                '"../' + murl[1] + '"')
                            else:
                                rf = rf.replace('"' + mmeta[1] + '"', \
                                                '"../' + mmeta[2] + '"')

正解

                            murl = mmeta[2].split('/')
                            if turl[0] == murl[0]:
                                rf = rf.replace('"' + mmeta[1] + '"', \
                                                '"./' + murl[1] + '"')
                            else:
                                rf = rf.replace('"' + mmeta[1] + '"', \
                                                '"../' + mmeta[2] + '"')

ifの、正だった場合のブロック内ですね。

とりあえず修正して、問題は解消された模様。以前のを、Python 3.0で動くよう書き換えながら、そのまま引き写したつもりだったんだけど、やっぱり誤りは紛れ込んでしまうんですね。気をつけないといけません。