添付ファイルの情報



[添付ファイル一覧] [全ページの添付ファイル一覧]

filefusezi.js
格納ファイル名:attach/4D6163726F2FC5EAB9C62F323330_667573657A692E6A73
ページ:Macro/投稿/230
格納ファイル名:attach/4D6163726F2FC5EAB9C62F323330_667573657A692E6A73
MD5ハッシュ値:4ead6daf21554e54b82494a022b3af35
サイズ:1.2KB (1178 bytes)
Content-type:application/octet-stream
登録日時:2014/08/14 09:25:14
アクセス数:200
MD5ハッシュ値:4ead6daf21554e54b82494a022b3af35
filefusezi.js
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
// 選択範囲を伏字化
 
// ----- 設定ここから -----
var preserveNewLine = true; // 改行を伏字化しないか(真:しない 偽:する)
var fuseziHalf = "*"; // 半角文字を伏字に変換する時に使う文字(列)
var fuseziFull = "○"; // 全角文字を伏字に変換する時に使う文字(列)
// ----- 設定ここまで -----
 
// ASCII範囲外の半角文字
var halfChars = "。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚";
 
// 選択された文字列を取得する
var text = GetSelectedString(0);
var ret = "";
 
// 改行を伏字化するならば、改行は1文字で表す
if (!preserveNewLine) text = text.replace(/\r\n/g, "\n");
 
// 選択範囲を伏字に変換する
var len = text.length;
for (var i = 0; i < len; i++) {
  var currentCharCode = text.charCodeAt(i);
  if (preserveNewLine && (currentCharCode == 0x0d || currentCharCode == 0x0a)) {
    // 改行
    ret += text.charAt(i);
  } else if (0x00 <= currentCharCode && currentCharCode <= 0x7f) {
    // ASCII範囲の文字
    ret += fuseziHalf;
  } else if (halfChars.indexOf(text.charAt(i)) >= 0) {
    // ASCII範囲外の半角文字
    ret += fuseziHalf;
  } else {
    // 全角文字と推測
    ret += fuseziFull;
  }
}
 
// 変換結果を反映する
InsText(ret);




    


    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS