EmEditorみんなでまとめサイト

括るマクロ

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集

括るマクロ

結構需要多そうなのになんでなかったんだろ?

if(document.selection.Text !=""){
    tag = prompt("入力したいタグを入れてね","");
    if(tag!="")
    {
        document.selection.Text = sup(tag) + document.selection.Text + frm(tag);
    }else{
        status = "入力してください。"
    }
}else{
        status = "くくりたい範囲を選択してください"
}
quit();

function frm(text)
{
//オマケ機能。半角括弧系一文字が入力されたら対応する括弧でくくる
    if(text.search(/^(\[|<|\(|{)$/)!=-1){
        text = text.charCodeAt(0) + 2;
        return String.fromCharCode(text);
    }

//開始タグから閉じタグを生成
//<BLOCKQUOTE>→</BLOCKQUOTE>
    if(text.search(/^<.+/)!=-1)
    {
        if(text == "<!--"){
            return "-->";
        }

        _text = text.match(/^<(\w+)/); 
        if(_text){
            return "</" + _text[0].replace(/[<>\s]/g,"") + ">";
        }else{
            return text;
        }
    }else{
        return text;
    }
}

function sup(text)
{
    if(text.charAt(0)== "<" &&  text.charAt(text.length-1)!= ">")
    {
       return text + ">";
    }else{
       return text;
    }
}
ウィキ募集バナー