사용자:Manymaster/공개작업장: 두 판 사이의 차이
백괴게임>Manymaster 편집 요약 없음 |
백괴게임>Manymaster |
||
69번째 줄: | 69번째 줄: | ||
== 자동저장 자스 == | == 자동저장 자스 == | ||
<code> | |||
/* 자동 저장 시스템 구축 */ | /* 자동 저장 시스템 구축 */ | ||
99번째 줄: | 100번째 줄: | ||
/* 자동 저장 시스템 구축 끝 */ | /* 자동 저장 시스템 구축 끝 */ | ||
</code> |
2018년 2월 28일 (수) 07:11 판
1 1
코딩 팁
구간을 잘게 쪼개 어디서부터 어디까지는 무엇, 어디서부터 어디까지는 무엇... 이런 식으로 여럿 반복되는 것에 대해 다중 {{#ifexpr:}} 구문을 쓰는데요, 그럴 필요가 없습니다. 다음 두 구문을 비교해보세요.
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
0 | ← | OK |
{{#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;
}
});
/* 자동 저장 시스템 구축 끝 */