| r115 vs r116 | ||
|---|---|---|
| ... | ... | |
| 691 | 691 | * substring {{{#!wiki style="display: inline; display: monospace;" |
| 692 | 692 | ({{{#teal 내보내기 시작하는 문자열 index 번호}}}, {{{#teal 내보내{{{#orangered 지 않}}}기 시작하는 문자열 index 번호}}})}}} : {{{#!if "순순히 금을 넘기면 유혈사태는 일어나지 않을 것입니다".substring(11, 15) == "유혈사태" |
| 693 | 693 | 지원된다. ("순순히 금을 넘기면 ___유혈사태___는 일어나지 않을 것입니다.")}}} |
| 694 | == 역링크 | |
| 694 | == 변수값 재정의 테스트 == | |
| 695 | var1="테스트" {{{#green var1을 정의합니다.}}} | |
| 696 | {{{#!if var1="테스트" | |
| 697 | }}} | |
| 698 | ---- | |
| 699 | test = (var.substr(0,1)=="테")&&(var.substr(1,1)=="스")&&(var.substr(2,1)=="트") {{{#green test를 정의합니다.}}} | |
| 700 | {{{#!if test=(var.substr(0,1)=="테")&&(var.substr(1,1)=="스")&&(var.substr(2,1)=="트") | |
| 701 | }}} | |
| 702 | ---- | |
| 703 | if test : {{{#tomato 나오지 않습니다.}}} | |
| 704 | {{{#!if test | |
| 705 | 테스트}}} | |
| 706 | ---- | |
| 707 | var=var1 : {{{#skyblue var에 var1을 지정해주었습니다}}} | |
| 708 | {{{#!if var=var1 | |
| 709 | }}} | |
| 710 | ---- | |
| 711 | if test : {{{#tomato 역시 나오지 않습니다.}}} | |
| 712 | {{{#!if test | |
| 713 | 테스트}}} | |
| 714 | ---- | |
| 715 | test = (var.substr(0,1)=="테")&&(var.substr(1,1)=="스")&&(var.substr(2,1)=="트") {{{#green test를 똑같은 식으로 __다시 정의__합니다. }}} | |
| 716 | {{{#!if test=(var.substr(0,1)=="테")&&(var.substr(1,1)=="스")&&(var.substr(2,1)=="트") | |
| 717 | }}} | |
| 718 | ---- | |
| 719 | if test : {{{#gold 이제 나옵니다.}}} | |
| 720 | {{{#!if test | |
| 721 | 테스트}}} | |
| 722 | ---- | |
| 723 | {{{#!if var=="테스트" | |
| 724 | var=="테스트"}}} : 검증 | |
| 725 | ---- | |
| 726 | {{{#!if var1=="테스트" | |
| 727 | var1=="테스트"}}} : 검증 | |
| 728 | ---- | |
| 729 | var1="테"+"스"+"트" : | |
| 730 | {{{#!if (var1.substr(0,1)=="테")&&(var1.substr(1,1)=="스")&&(var1.substr(2,1)=="트") | |
| 731 | 테스트}}} | |
| 732 | ---- | |
| 733 | var="테"+"스"+"트" | |
| 734 | {{{#!if (var.substr(0,1)=="테")&&(var.substr(1,1)=="스")&&(var.substr(2,1)=="트") | |
| 735 | 테스트}}} | |
| 736 | ---- | |
| 737 | var1="[[https://namu.wiki/w/드라군 놀이|드라군]]" {{{#green var1을 다른 값으로 정의합니다.}}} | |
| 738 | {{{#!if var1="드라군" | |
| 739 | }}} | |
| 740 | ---- | |
| 741 | if test : {{{#tomato test값은 여전히 true로 나옵니다.}}} | |
| 742 | {{{#!if test | |
| 743 | 테스트}}} | |
| 744 | ---- | |
| 745 | var=var1 : {{{#skyblue var에 var1을 다시해주었습니다}}} | |
| 746 | {{{#!if var=var1 | |
| 747 | }}} | |
| 748 | ---- | |
| 749 | test = (var.substr(0,1)=="테")&&(var.substr(1,1)=="스")&&(var.substr(2,1)=="트") {{{#green test를 똑같은 식으로 __다시 정의__합니다. }}} | |
| 750 | {{{#!if test=(var.substr(0,1)=="테")&&(var.substr(1,1)=="스")&&(var.substr(2,1)=="트") | |
| 751 | }}} | |
| 752 | ---- | |
| 753 | if test : {{{#gold 이제 나오지 않습니다.}}} | |
| 754 | {{{#!if test | |
| 755 | 테스트}}} | |
| 756 | ---- | |
| 757 | test = (var.substr(0,1)=="드")&&(var.substr(1,1)=="라")&&(var.substr(2,1)=="군") {{{#green test를 __다른 식으로 정의__합니다. }}} | |
| 758 | {{{#!if test=(var.substr(0,1)=="드")&&(var.substr(1,1)=="라")&&(var.substr(2,1)=="군") | |
| 759 | }}} | |
| 760 | ---- | |
| 761 | if test : {{{#gold 출력됩니다.}}} | |
| 762 | {{{#!if test | |
| 763 | 테스트}}} | |
| 764 | ---- | |
| 765 | if true&&false : 분명히 출력이 되지 않습니다. | |
| 766 | {{{#!if true&&false | |
| 767 | 테스트}}} | |
| 768 | ---- | |
| 769 | if test&&true | |
| 770 | {{{#!if test&&true | |
| 771 | 테스트}}} | |
| 772 | ---- | |
| 773 | var1="테스트" {{{#green var1을 원래 값(테스트)으로 정의합니다.}}} | |
| 774 | {{{#!if var1="테스트" | |
| 775 | }}} | |
| 776 | ---- | |
| 777 | exam=test {{{#green exam에 test를 정의합니다.}}} | |
| 778 | {{{#!if exam=test | |
| 779 | }}} | |
| 780 | ---- | |
| 781 | if exam : 아까 test는 식으로 저장된 것이 아니라 논리값(true or false)으로 저장되었습니다. | |
| 782 | {{{#!if exam | |
| 783 | 테스트}}} | |
| 784 | == 다른 링크, 틀 출력 테스트 == | |
| 695 | 785 | ||If true [[틀:토론]] include[br]{{{#!if true |
| 696 | 786 | [include(틀:토론)]}}}|| |
| 697 | 787 | ||If false [[틀:폐쇄]] include[br] |
| ... | ... | |
| 766 | 856 | {{{#orange 결론 2 :}}} {{{#!wiki style="display: inline; font-family: monospace;" |
| 767 | 857 | this{{{#orange \.}}}{{{#green 변수명}}}}}}은 양식만 잘 맞추면 텍스트값이나 숫자값으로 출력된다. |
| 768 | 858 | |
| 859 | == 기타 함수 테스트 == | |
| 860 | {{{#!if this.var2="으아니" | |
| 861 | }}}{{{#!if var2=="으아니" | |
| 862 | this.var2를 "[[https://namu.wiki/w/권진수|으아니]]"로 정의해본다.}}} | |
| 863 | {{{#!if this.var3=var2+var2 | |
| 864 | }}}{{{#!if var3=="으아니으아니" | |
| 865 | var3=var2+var2로 정의했을 때 var3이 텍스트의 합도 된다.}}} | |
| 866 | ||
| 769 | 867 | == 메모 == |
| 770 | 868 | * If 조건문에 함수를 넣을 수 있을까? |
| 771 | 869 | 예 : dday를 넣어서 누구누구 운영자가 재직 며칠이 되었음을 적을 수 있음, pagecount를 넣어서 이 문서 개수가 몇 개를 돌파했음을 알릴 수 있음, 대문 기념일 틀을 기념일 되기 한참 전에 미리 만들어놓고 if를 걸어놓을 수 있음, 나무위키 공지 틀(고정 주석 문법)에 if를 걸어놓을 수 있음.{{{#!folding 예시 보기, 접기 |
| ... | ... | |
| 807 | 905 | |
| 808 | 906 | ------- |
| 809 | 907 | * 발전 가능성 |
| 810 | if 가 나왔으니 while, for 등 루프 연산, 그리고 더 나아가서 변수값 재지정, break, continue 등 구문이 나올 수 있어 보인다. 그렇게 나오게 되면 문서는 하나의 스크립트가 될 수 있다. 루프(loop) 연산이 나오게 되면 [[2021년 the seed 엔진 위키 서버 과부하 사건|include 과부하 요청]] 같이 무한히 지속되는 연산 요청을 내지 않도록 시스템에서 의도적으로 루프를 몇 번까지만 반복할 수 있도록 제한을 걸어둘 것으로 보인다. | |
| 908 | if 가 나왔으니 while, for 등 루프 연산, 그리고 더 나아가서 변수값 재지정[* 테스트 해본 결과 가능하다. 언제 업데이트 되었는지 모르겠지만.], break, continue 등 구문이 나올 수 있어 보인다. 그렇게 나오게 되면 문서는 하나의 스크립트가 될 수 있다. 루프(loop) 연산이 나오게 되면 [[2021년 the seed 엔진 위키 서버 과부하 사건|include 과부하 요청]] 같이 무한히 지속되는 연산 요청을 내지 않도록 시스템에서 의도적으로 루프를 몇 번까지만 반복할 수 있도록 제한을 걸어둘 것으로 보인다. | |
| 811 | 909 | |
| 812 | 910 | == 결론 == |
| 813 | 911 | ||{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline; font-family:monospace;" |
| ... | ... |