r115 vs r116
......
691691
* substring {{{#!wiki style="display: inline; display: monospace;"
692692
({{{#teal 내보내기 시작하는 문자열 index 번호}}}, {{{#teal 내보내{{{#orangered 지 않}}}기 시작하는 문자열 index 번호}}})}}} : {{{#!if "순순히 금을 넘기면 유혈사태는 일어나지 않을 것입니다".substring(11, 15) == "유혈사태"
693693
지원된다. ("순순히 금을 넘기면 ___유혈사태___는 일어나지 않을 것입니다.")}}}
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
== 다른 링크, 출력 테스트 ==
695785
||If true [[틀:토론]] include[br]{{{#!if true
696786
[include(틀:토론)]}}}||
697787
||If false [[틀:폐쇄]] include[br]
......
766856
{{{#orange 결론 2 :}}} {{{#!wiki style="display: inline; font-family: monospace;"
767857
this{{{#orange \.}}}{{{#green 변수명}}}}}}은 양식만 잘 맞추면 텍스트값이나 숫자값으로 출력된다.
768858
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
769867
== 메모 ==
770868
* If 조건문에 함수를 넣을 수 있을까?
771869
예 : dday를 넣어서 누구누구 운영자가 재직 며칠이 되었음을 적을 수 있음, pagecount를 넣어서 이 문서 개수가 몇 개를 돌파했음을 알릴 수 있음, 대문 기념일 틀을 기념일 되기 한참 전에 미리 만들어놓고 if를 걸어놓을 수 있음, 나무위키 공지 틀(고정 주석 문법)에 if를 걸어놓을 수 있음.{{{#!folding 예시 보기, 접기
......
807905
808906
-------
809907
* 발전 가능성
810
if 가 나왔으니 while, for 등 루프 연산, 그리고 더 나아가서 변수값 재지정, break, continue 등 구문이 나올 수 있어 보인다. 그렇게 나오게 되면 문서는 하나의 스크립트가 될 수 있다. 루프(loop) 연산이 나오게 되면 [[2021년 the seed 엔진 위키 서버 과부하 사건|include 과부하 요청]] 같이 무한히 지속되는 연산 요청을 내지 않도록 시스템에서 의도적으로 루프를 몇 번까지만 반복할 수 있도록 제한을 걸어둘 것으로 보인다.
908
if 가 나왔으니 while, for 등 루프 연산, 그리고 더 나아가서 변수값 재지정[* 테스트 해본 결과 가능하다. 언제 업데이트 되었는지 모르겠지만.], break, continue 등 구문이 나올 수 있어 보인다. 그렇게 나오게 되면 문서는 하나의 스크립트가 될 수 있다. 루프(loop) 연산이 나오게 되면 [[2021년 the seed 엔진 위키 서버 과부하 사건|include 과부하 요청]] 같이 무한히 지속되는 연산 요청을 내지 않도록 시스템에서 의도적으로 루프를 몇 번까지만 반복할 수 있도록 제한을 걸어둘 것으로 보인다.
811909
812910
== 결론 ==
813911
||{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline; font-family:monospace;"
......