ホーム > Peggy > キーワードを含む行を一覧表示するMocascript

キーワードを含む行を一覧表示するMocascript

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

Peggyのアウトライン(見出し)機能は重宝します。
php.ini なんかはほぼフラットな構造なので
次の1行だけで見通し良く表示してくれます。

// .iniファイルをアウトライン表示
analyzeOutline([ /^;??\[[^\]]+\]/, /^;??[a-z].+/i ], true);

Peggyで編集中のファイル内をキーワード検索すると
該当個所をハイライトしてくれます。
Enterキーで該当個所を走査出来るものの
該当個所がたくさんあったりすると追いかけるのが面倒です。
IE7のRSS表示についてるインクリメンタルサーチみたいに
検索結果を絞りこんで表示できたらいいなと思い
先のアウトライン機能を使ってそれっぽい事をやってみました。

このスクリプトは こっち に置いときました。
share\script フォルダに保存して
Peggyを再起動するかスクリプトをリロードしてください。

/**
 * keyOutline.ms
 *
 * 指定キーワードを含む行を見出しとして
 * アウトラインウィンドウに一覧表示します。
 *
 * 1. incrementalOutline - インクリメンタルアウトライン
 *    ダイアログに入力されたテキストを含む行をアウトラインに表示します。
 *    テキストを変更するたびにアウトラインも更新されるインクリメンタルサーチ風。
 *    Esc または Enter キーでダイアログを閉じます。
 * 
 * 2. selectedOutline - 選択テキストアウトライン
 *    選択中のテキストを含む行をアウトラインに表示します。
 */

/**
 * コマンド
 */
#command incrementalOutline     'インクリメンタルアウトライン(&i)'
#command selectedOutline        '選択テキストアウトライン(&s)'

/**
 * 処理分岐
 */
if (!view)
    error('編集ウインドウが開いていません。');

switch (command) {
case 'incrementalOutline':
    showIncOutlineDialog();
    break;

case 'selectedOutline':
    showSelectedOutline();
    break;

default:
    error('不明なコマンド: ' + command);
}


/**
 * インクリメンタルサーチ・ダイアログ表示
 */
function showIncOutlineDialog ()
{
    var templete = [
        {
            type: 'EDIT', width: 120,
            value: '', name: 'keyword',
            onChange: onChangeKeyword
        }
    ];
    var dialog = new Dialog('インクリメンタルアウトライン', templete);
    dialog.open();
}

/**
 * インクリメンタルサーチ・コールバック
 * 入力したキーワードのアウトライン表示
 */
function onChangeKeyword (dialog)
{
    var keyword = dialog.getValue('keyword');
    if (keyword)
        analyzeOutline([ new RegExp(keyword, 'i') ], true);
}

/**
 * 選択テキストのアウトライン表示
 */
function showSelectedOutline ()
{
    var keyword = view.getSelectedText();
    if (keyword)
        analyzeOutline([ new RegExp(keyword, 'i') ], true);
}

コメント:0

コメントフォーム
入力した情報を記憶する
accessLogging

トラックバック:0

この記事のトラックバック URL
http://beatnik.jp/blog/archives/27/trackback
トラックバックの送信元リスト
キーワードを含む行を一覧表示するMocascript - PHPで翻訳三昧 より

ホーム > Peggy > キーワードを含む行を一覧表示するMocascript

Ad
Apache
MySQL
PHP
お気に入り
ん。。。。。。広告
アーカイブ
Ad

ページの上部に戻る