Popnote

括弧書きを脚注に変換&多段ポップアップ表示

Version 1.02 2007/10/19

目次

スクリーンショット

ダウンロード

概要

サンプル

短いサンプル

無線設備規則 より抜粋。

長いサンプル

法人税法 より引用。元ファイルサイズ = 約 1.1MB 処理時間 = 48秒/4090個 *1


*1
Celeron 2.4GHz のマシンで変換・逆変換それぞれ約48秒。秀丸マクロとしては速い部類のはずです。

セットアップ

  1. 秀丸エディタ ver 6.00 以降 をお使いですね?
  2. 田楽(でんがく) DLL v2.20 以降をインストールしてください。なくても使えますが、田楽 DLL があると処理速度が最大2倍ほど速くなります。
  3. Popnote.mac をマクロファイル用のフォルダに置き、適当にマクロ登録・キー割り当てをしてください。
  4. ポップアップ機能を使うには、同梱の dat2html_popup.js を対象ファイルと同じフォルダに置きます。

使い方と動作

  1. 処理したいファイルを秀丸エディタで開き、 Popnote.mac を実行します。
  2. プレーンテキストの場合、「HTML 化しますか?」とか聞かれます。 [はい] を押すと適当な HTML に変換されます。 [いいえ] を押すとプレーンテキストのまま処理します*1
  3. dat2html_popup.js を読み込むようになっていない場合、「ポップアップ表示を有効にしますか?」とか聞かれます。 [はい] を押すと HEAD 要素内に SCRIPT 要素が追加されます。 [いいえ] を押すと何もしません。
  4. 脚注用のタグがひとつもない場合、「脚注を次のタグの前に挿入します」とか言われます。目印となるタグを正規表現で入力し、 [OK] を押してください。 [キャンセル] を押すと何もしません*2
  5. 「脚注を括弧書きに展開しますか?」と聞かれます。 [はい] を押すと逆変換処理が行われます。 [いいえ] を押すとスキップします。
  6. 「括弧書きを脚注に変換しますか?」と聞かれます。 [はい] を押すと変換処理が行われます。 [いいえ] を押すとスキップします。

*1
プレーンテキストの場合、脚注はファイル末尾に生成されます。ポップアップ機能は使えません。
*2
この場合、脚注はファイル末尾に生成されます。

設定

設定は Popnote.mac の冒頭部分に記述します。

$NoteOpen
$NoteClose
注記開始記号と注記終了記号を定義します。両者に挟まれた部分が注記内容になります。2文字以上の文字列でもかまいませんが、開始記号と終了記号は先頭1文字だけで判別できなければなりません。
$NoteOpen  = "(";
$NoteClose = ")";
$NoteMark
注記のあった場所に挿入される注記マークを定義します。★
$NoteMark  = " <a href=\"#R{n}\">&gt;&gt;{n}</a> ";
$NoteLimit
注記終了記号を忘れたときの強制終了位置を正規表現で指定します。注記が深くネストしていても、これにヒットした個所の直前で必ず地の文に戻ります。
$NoteLimit = "<(?!/?(a|abbr|acronym|b|bdo|big|cite|code|dfn|em|font|i|kbd|q|s|samp|small|span|strike|strong|sub|sup|tt|u|var)\\>)";
$FootBegin
$FootEnd
脚注開始タグと脚注終了タグを定義します。この間に脚注アイテムが挿入されます。
$FootBegin = "<dl class=\"footnote\">";
$FootEnd   = "</dl>";
$FootItem
脚注アイテムを定義します。注記1件ごとに1個の脚注アイテムが生成されます。★
$FootItem  = "\t<dt><a name=\"R{n}\">{n}: </a></dt><dd>{html}</dd>\n";
$FootLimit
脚注の自動生成位置を正規表現で指定します。脚注開始タグが見つからない場合、これにヒットした個所の直前に脚注開始タグと脚注終了タグが挿入されます。
$FootLimit = "</?address|</body|<h[1-6]|<hr|</?noscript|</?noframes";
$JSFile
外部スクリプトファイルのパスを指定します。
$JSFile = "dat2html_popup.js";

★印の項目では次の変数が使えます。

{n}
脚注番号
{html}
注記内容

お約束

動作環境

ライセンス

配布場所

一次配布場所は Wisteria - 秀丸マクロ - Popnote です。二次配布は今のところ行っていません。

謝辞

dat2html_popup.js は DAT2HTML に使われているものを流用させていただきました。作者の tatsu さんに敬意を表します。ありがとうございます。

バージョン履歴

Version 1.02 (2007/10/19)
Version 1.01 (2007/10/17)
Version 1.0 (2007/10/17)

フィードバック

バグ報告、質問、ツッコミなどは 談話室 へどうぞ。