사용자:Manymaster/공개작업장

리버티게임, 모두가 만들어가는 자유로운 게임
< 사용자:Manymaster
백괴게임>Manymaster님의 2018년 2월 28일 (수) 07:10 판

1 1

코딩 팁

구간을 잘게 쪼개 어디서부터 어디까지는 무엇, 어디서부터 어디까지는 무엇... 이런 식으로 여럿 반복되는 것에 대해 다중 {{#ifexpr:}} 구문을 쓰는데요, 그럴 필요가 없습니다. 다음 두 구문을 비교해보세요.

 
1 2 3
4 5 6
7 8 9
0 OK사용자:Manymaster/공개작업장
{{#switch:
  {{#expr:
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 5 | 1 | 0 }} +
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 12 | 1 | 0 }} +
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 23 | 1 | 0 }} +
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 72 | 1 | 0 }}
  }}
  |0=5 이하입니다.
  |1=5 초과 12 이하입니다.
  |2=12 초과 23 이하입니다.
  |3=23 초과 72 이하입니다.
  |4=72 초과입니다.
}}
{{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 5 |
  {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 12 |
    {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 23 |
      {{#ifexpr: {{CGI2|변수=inpnum|기본값=0}}  > 72 
        | 72 초과입니다. | 23 초과 72 이하입니다.
      }}
      | 12 초과 23 이하입니다.
    }}
    | 5 초과 12 이하입니다.
  }}
  | 5 이하입니다.
}}

5 이하입니다.

5 이하입니다.

자동저장 자스

/* 자동 저장 시스템 구축 */

$(function() {

 if (document.URL.lastIndexOf("action=edit") != -1)
 {
   if (document.URL.lastIndexOf("autosave=1") == -1)
     return;
   /* editintro에서 불러오기 */
   var savetemp = document.getElementsByClassName("mw-editintro")[0].innerHTML;
   /* 문제가 되는 문자열 치환 */
   savetemp = savetemp.replace(/<br??>/gi, "");
   savetemp = savetemp.replace(/<.p>/gi, "");

savetemp = savetemp.replace(/

/gi, ""); savetemp = savetemp.replace(/\n\n/gi, "\n"); savetemp = savetemp.replace(/</gi, "<"); savetemp = savetemp.replace(/>/gi, ">"); /* 기록, 저장하고 빠져나오기 */ var dbindex = document.editform.wpTextbox1; dbindex.value = savetemp; document.editform.wpSave.click(); return; } }); /* 자동 저장 시스템 구축 끝 */