플레이위키:연습장
수정 765회 · 편집자 12명최초 작성 2021.04.07
두 버전을 골라 비교하세요
R724 → R725
chun명령어 테스트+82
@@ 명령어 테스트 · 변경 @@
11@ 명령어 테스트5 - HTML 특수문자 코드 ([[ ]]) - [ ] 테스트
22gamedb():
33[gamedb(#NAME,명령어 테스트5)]
44
55split (구분자 =/) (인덱스=1):
66[split([gamedb(#NAME,명령어 테스트5)],/,1)]
77
88split (구분자 =/) (인덱스=1):
99[split([gamedb(#NAME,명령어 테스트5)],/,1)]
1010결론
1111
1212DB 에 [[]] 입력 시 : 문서명 링크 발생하여 전체 명령어 인식 못함
1313DB 에 HTML 특수문자 코드 입력 시 : 출력 결과로 나오는 '[[]]' 가 문서명 링크 기능을 못함
1414
1515
1616@ 명령어 테스트2 - HTML 특수문자 코드 (,) - , 테스트
1717gamedb():
1818[gamedb(#NAME,명령어 테스트2)]
1919
2020split (구분자 =,) (인덱스=5):
2121[split([gamedb(#NAME,명령어 테스트2)],,,5)]
2222
2323split (구분자 =,) (인덱스=5):
2424[split([gamedb(#NAME,명령어 테스트2)],,,5)]
2525결론
2626
2727???
2828
2929[HTML] HTML 특수문자 코드표 정리 (tistory.com)
3030
3131@ \n (줄바꿈) 인식 여부 체크
3232gamedb():
3333[gamedb(#NAME,명령어 테스트3)]
3434
3535replace 결과 (찾을 내용 = $):
3636[replace([gamedb(#NAME,명령어 테스트3)],/,\n)]
3737
3838@ replace 명령어 - '찾을 내용'이 없을 때 결과
3939gamedb():
4040[gamedb(#NAME,명령어 테스트3)]
4141
4242replace 결과 (찾을 내용 = $):
4343[replace([gamedb(#NAME,명령어 테스트3)],$,수정 완료)]
4444
4545@ split 명령어 - 입력한 구분자가 없을 때 결과
4646gamedb():
4747[gamedb(#NAME,명령어 테스트3)]
4848
4949split 결과 (구분자=$):
5050[split([gamedb(#NAME,명령어 테스트3)],$,2)]
5151
5252@ 줄 표시 테스트
5353gamedb():
5454a[gamedb(#NAME,줄)]b
5555
5656@ '+' 및 '^' 기호 테스트
5757gamedb():
5858a/b/^c+d+e^/^f+g+h^/i/j. = [gamedb(#NAME,스킬)]
5959
6060c+d+e 출력 :
6161[split([split([gamedb(#NAME,스킬)],^,2)],^,1)]
6262
6363c, d, e 각각 출력 :
6464[split([split([split([gamedb(#NAME,스킬)],^,2)],^,1)],+,1)]
6565[split([split([split([gamedb(#NAME,스킬)],^,2)],^,1)],+,2)]
6666[split([split([split([gamedb(#NAME,스킬)],^,2)],^,1)],+,3)]
6767
6868f+g+h 출력 :
6969[split([split([gamedb(#NAME,스킬)],^,4)],^,3)]
7070
7171f, g, h 각각 출력 :
7272[split([split([split([gamedb(#NAME,스킬)],^,4)],^,3)],+,1)]
7373[split([split([split([gamedb(#NAME,스킬)],^,4)],^,3)],+,2)]
7474[split([split([split([gamedb(#NAME,스킬)],^,4)],^,3)],+,3)]
7575
7676
7777@ 링크 DB로 가져오기 테스트
7878gamedb():
7979[[[gamedb(#NAME,링크)]]]
8080
8181와 됐다
8282[[[gamedb(#NAME,링크)]|위치]]
8383
8484
8585@ 줄바꿈 상태 텍스트 split 테스트
8686ㅇㅇ
8787DB 출력값 :
8888[gamedb(#NAME,ㅇㅇ)]
8989[gamedb(#NAME,ㅇㅇ)]
9090
9191@ 맵 가져오기 테스트
9292맵 가져오기 테스트
9393[document([split(검은 등 하운드 (선계), (,1)],출현 위치)]
9494
9595@ 문서 발췌 명령어 테스트
9696테스트 결과 (테스트 시 \ 삭제하고 해보기)
9797
9898\[document(#NAME,)\] = 첫번째 문단 발췌
9999\[document(#NAME)\] = return 없음
100100
101101\[document(분류:사용처/요리,)\]= 첫번째 문단(개요 내용) 발췌
102102\[document(분류:사용처/[gamedb(#NAME,요리명)],)\]= 첫번째 문단(개요 내용) 발췌
103103\[document(분류:사용처/요리,개요)\]= return 없음
104104\[document(분류:사용처/요리,1)\]= return 없음
105105\[document(분류:사용처/요리)\]= return 없음
106106이중 문서 발췌 불가 확인
107107
108108A 문서 내용 = B 문서 발췌
109109B 문서 내용 = C 문서 발췌
110110이럴 때, A 문서 내용에 C 문서 발췌 내용이 보이지 않음.
111111
112112@ 문서 발췌 내용 split 가능 여부 테스트
113113테스트 결과
114114
115115가능함.
116116
117117특이 사항 : 마지막 글자 뒤에 '<' 가 붙으며 split으로도 분리할 수 없음.
118118단, 구분자를 맨 마지막에 오도록 하면 해당 이슈 신경쓸 이유 없음.
119119
120120ex)
121121문서 발췌 내용 : a/b/c
122122'c'를 목표로 split 해서 출력 결과 : c<
123123
124124문서 발췌 내용 : a/b/c/
125125'c'를 목표로 split 해서 출력 결과 : c
126삭제:
126추가: [gamedb(#NAME,ㅇㅇ)]
127추가: [split([gamedb(#NAME,ㅇㅇ)],/,1)]
128추가:
127129@ if 조건문 비슷하게 활용
128130테스트 결과
129131
130132DB or 문서 발췌 내용 : 가/100/1개 (③)/나/200/2개 (③)/다/300/3개 (③)/
131133목표 : '나' 가 있을 시 -> 나, 200, 2개 (③) 출력
132134'라' 가 없을 시 -> 아무것도 출력되지 않음
133135
134136해당 글자가 있을 때 - 성공
135137[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],나,1)],2)],/,1)]
136138[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],나,1)],2)],/,2)]
137139[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],나,1)],2)],/,3)]
138140해당 글자가 없을 때 - 성공
139141[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],라,1)],2)],/,3)]
140142[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],라,1)],2)],/,3)]
141143[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],라,1)],2)],/,3)]
142144DB 정보를 사용했을 경우 문제 없음
143145다만 문서 발췌로 사용했을 경우, 문서명에서 가져온 내용 이 하단에 뜨는데, 이것도 검색에 걸릴 수 있다.
144146(링크 URL도 검색에 걸린다)
145147다만 해당 기능을 사용할 때 넣을 단어로 인하여 해당 현상이 발생할 확률은 없어 보인다.
146148
147149
148150음식 문서 재료 레시피 출력 테스트
149151
150152[gamedb(애프터눈 티,재료)]
151153
152154[split([gamedb(애프터눈 티,재료)],/,1)]
153155
154156
155157[split([split([gamedb(애프터눈 티,재료)],/,1)],x,1)]
156158[split([split([gamedb(애프터눈 티,재료)],/,1)],x,2)]
157159
158160
159161[split([[새알]] / [[캐릭터]],/,1)]
160162[split(\[[새알]] / \[[캐릭터]],/,1)]
161163[[]] 명령어 \[\[ \]\] 로 변환하여 테스트
162164[split(\[\[새알\]\] / \[\[캐릭터\]\] ,/,1)]
163165
164166[gamedb(#NAME,사용 캐릭터)]
165167[split([gamedb(#NAME,사용 캐릭터)],/,5)]
166168[split([split([gamedb(#NAME,사용 캐릭터)],/,5)],이,1)]
167169
168170
169171[gamedb(#NAME,명령어 테스트)]
170172[split([gamedb(#NAME,명령어 테스트)],,,3)]
171173[split([gamedb(#NAME,명령어 테스트)],\,,3)]
172174[split( [gamedb(#NAME,명령어 테스트)] ,\,,3)]
173175
174176
175177[gamedb(#NAME,명령어 테스트2)]
176178[split([gamedb(#NAME,명령어 테스트2)],\,,3)]
177179
178180
179181[gamedb(#NAME,명령어 테스트3)]
180182[split([gamedb(#NAME,명령어 테스트3)],/,3)]
181183
182184명령어 테스트4 (명령어 디버깅용)
183185[gamedb(#NAME,명령어 테스트4)]
184186[split([gamedb(#NAME,명령어 테스트4)],/,1)]
185187
186188명령어 테스트5 (명령어 디버깅용)
187189[gamedb(#NAME,명령어 테스트5)]
188190[split([gamedb(#NAME,명령어 테스트5)],/,2)]
189191
190192gamedb 명령어 문서명 인식 디버깅용 테스트
191193[gamedb(「파도 너머, 폰타인에서의 만남」)]
192194
193195
194196(게임DB에 명령어 입력 시 해당 DB 내용 불러오면 어떻게 출력되는지 확인)
195197[gamedb(#NAME,기타 테스트)]