r23
r23
1##내용 설명을 위해 의도적으로 테스트1 ~ 테스트5 까지 ##@구문으로 적어놓았습니다.
r16
2##@테스트1
r23
3[[분류:테스트]][[분류:나무마크 문법]]
r3
4[목차]
r1
5== 개요 ==
r17
6{{{@}}}가 들어가는 구문 여러가지를 테스트한 내용을 기록하는 문서.
7== include 테스트 ==
r1
8{{{@ @}}}구문을 이용한 다른 구문 호출 테스트
r13
9직접 입력하는 것이 아닌, 텍스트로 인식하는 문구를 억지로 집어넣고 include했을 때 명령문으로 인식하고 출력되는지를 보는 테스트이다.
r12
10
r17
11=== 테스트 대상 ===
r13
12include를 하지 않고 직접 입력하면 다음과 같이 된다.
13{{{#!folding 보기, 접기
14{{{#!syntax cpp
15#include <stdio.h>
16void main ()
17{
18 printf("Hello, World!"\n);
19}
20}}}}}}
21
r17
22=== 테스트1 ===
r3
23[[테스트:@구문 220813_01]] 문서 사용.
24\{\{\{\#\!{{{ }}} \}\}\} 을 이용한 꾸미기 명령문에서 #!뒤에 나오는 내용을 {{{테스트1}}} 입력변수로 지정.
25[[테스트:@구문 220813_01]] 문서를 include하면서 입력변수의 내용에 따라 include 결과가 다르게 나올 수 있는지 테스트
r12
26
r17
27==== 변수 미입력 ====
r1
28테스트1에 아무것도 입력하지 않고 include
29----
r2
30[include(테스트:@구문 220813_01)]
r1
31
r17
32==== syntax ====
r1
33테스트1=syntax 입력 결과
34----
r2
35[include(테스트:@구문 220813_01, 테스트1=syntax)]
r1
36
r17
37==== folding ====
r1
38테스트1=folding 입력 결과
39----
r2
40[include(테스트:@구문 220813_01, 테스트1=folding)]
r1
41
r17
42=== 테스트2 ===
r3
43이번에는 앞의 [[테스트:@구문 220813_01]] 문서 중, \{\{\{\#\! \}\}\} 구문에서 느낌표 기호를 지우고 \{\{\{\# \}\}\}구문만 남겨놓고 #뒤에 나오는 내용을 {{{테스트1}}} 입력변수로 지정.
44[[테스트:@구문 220813_02]] 문서를 include하면서 입력변수의 내용에 따라 include 결과가 [[테스트:@구문 220813_01]]과 같이 나올 수 있는지 테스트
r12
45
r17
46==== 변수 미입력 ====
r3
47테스트1에 아무것도 입력하지 않고 include
48----
49[include(테스트:@구문 220813_02)]
50
r17
51==== !syntax ====
r3
52테스트1=!syntax 입력 결과
53----
54[include(테스트:@구문 220813_02, 테스트1=!syntax)]
55
r17
56==== !folding ====
r3
57테스트1=!folding 입력 결과
58----
59[include(테스트:@구문 220813_02, 테스트1=!folding)]
60
r13
61
r17
62==== 색상코드 ====
r4
63테스트1=00A495 입력 결과 (앞에 #{{{00A495}}}가 된다.)
r3
64----
65[include(테스트:@구문 220813_02, 테스트1=00A495)]
r7
66----
r6
67include를 하지 않고 직접 입력하면 다음과 같이 된다.
r5
68{{{#00A495 cpp
r13
69#include <stdio.h>
r5
70void main ()
71{
r13
72 printf("Hello, World!"\n);
r5
73}
74}}}
r12
75
r17
76=== 테스트3 ===
r9
77[[테스트:@구문 231102_01]] 문서 사용.
78include와 매개변수 입력만으로 나무마크 구문을 입력한 결과가 나올 수 있는지, 있으면 어떤 구문이 가능한지 테스트.
r12
79
r17
80==== !wiki 호출 테스트 ====
r14
81[include(테스트:@구문 231102_01, input1_1=!, input1_2=wiki,input1_3=\ , input3_3=\}\}\})]
82-------
83include 없이 직접 입력할 경우 다음과 같이 된다.
84>{{{#!wiki
85
86}}}
87공백이 출력된다.
r17
88=== 결론 ===
r10
89단순 include로 \{{{ \}}} 대괄호 속 #! 구문을 만들기는 어렵다. 같은 문구라도 syntax를 제외하고는 (include의 변수입력에 따른) 텍스트로 출력하는 문구가 아닌, 컴파일할 수 있는 명령문으로서의 문구가 되어야 동작이 되는 모양.
r12
90
r17
91== ##@ 구문 ==
r18
92(참조 : [[테스트:20240217001]])
r19
93{{{##}}} 까지는 [[\#\#주석|주석]] 출력인데 {{{@}}}를 더 적으면 문서 편집창 윗부분이 작성된다.
r18
94##@{{{#!wiki style="text-align:center;"
95=== 끊어 쓸 경우 ===
r17
96##@{{{#00A495
r18
97의도적으로 중간중간에 끊어 삽입할 경우 문단을 나누는 구문(문법)과 관계없이 삽입한 순서대로 모아지고 출력되는 모양이다.
r17
98##@테스트3
r18
99=== 결론 ===
r23
100>{{{##@[include(틀:토론 중)]}}}
101>-------
102>토론 중인 문단을 편집하지 않게 만들 수 있어 보인다.
103별도의 공간으로 불러서 출력이 되는 모양이다. 문단 편집을 눌러도 {{{##@}}} 구문(문법)으로 읽을 수 있는 내용이 모두 출력된다.
r18
104##@}}}테스트4
r23
105연습장 문서(예 : [[https://www.alphawiki.org/w/알파위키:연습장|알파위키]])같이 문서 내 공지사항을 띄울 때 유용하게 쓰일 구문(문법)으로 보인다.
106
107>{{{##@[include(틀:공지/XX)]}}}
108나무위키의 경우 [[https://namu.wiki/w/나무위키:역대 문서 공지 목록|공지 목록]]을 별도로 기록하고 있다.
109보통 틀을 include하게 되면 해당 틀의 역링크를 조회할 때 include된 문서가 목록에 표시되지만, 컴퓨터가 {{{##@}}}을 읽을 수 있는 부분은 앞의 {{{##}}}으로 인해 주석으로 인식하기 때문인지 아직까지는 include가 되지 않은 것으로 처리되는 모양이다.
r20
110편집 창 아래쪽에 내용을 출력하게 하는 구문이 존재할 수도 있고 존재하지 않을 수도 있다.
r18
111##@}}}테스트5
r17
112