Advertisement
Guest User

rescheck.js

a guest
Nov 25th, 2015
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //【登録場所】 "V2C\script\system\rescheck.js"
  2. //【パーミッション】A
  3. function beginCheck(th, cx) {
  4.     var ck = {}, bd = th.board;
  5. //  cx.setCheckRawText(false); //テキスト置換関数checkRawTextを実行しない。
  6.     cx.setCheckAA(false); //AA判定関数checkAAを実行しない。
  7.     cx.setCheckNG(false); //非表示判定関数checkNGを実行しない。
  8.     ck.bd = bd;
  9.     ck.forceNoname = true;
  10.     ck.noname = bd.anonymousName;
  11.     return (Object.keys(ck)==0) ? false : ck;
  12. };
  13. function checkRawText(res, cx) {
  14.     var name = res.name;
  15.     var ck = cx.checkObject;
  16. /*本来ならばbd.settingMap.get("BBS_SLIP")はbeginCheckで実行するべきだがIDあぼーんとの相性が悪いらしく仕方なくここで取得している*/
  17.     if (ck.forceNoname) {
  18.         res.setNanasi(forceNoname(name, ck.noname, ck.bd.settingMap.get("BBS_SLIP")));
  19.     }
  20. };
  21. function checkAA(res, cx) {};
  22. function checkNG(res, cx) {};
  23. function endCheck(th, cx) {};
  24. function forceNoname(name, noname, slip) {
  25.     name = name.replace(noname, "").replace(/ <small>.+?<\/small>/, "");
  26.     switch (slip) {
  27.         case "checked":
  28.         case "feature":
  29.         case "verbose":
  30.         case "":
  31.             return name=="";
  32.         case "vvv":
  33.         case "vvvvv":
  34.             return /^ <\/b>\(([ヲ-゚]+|[A-Z]{2}|★)[TW]?( [-\w\/=+]+)?\)<b>$/.test(name);
  35.         default:
  36.             return false;
  37.     };
  38. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement