플레이위키:연습장
수정 765회 · 편집자 12명최초 작성 2021.04.07
두 버전을 골라 비교하세요
R737 → R738
chun명령어 테스트−87
@@ 명령어 테스트 · 변경 @@
11@ 문서 발췌 내용 split 가능 여부 테스트
22테스트 결과
33
44가능함.
55
66특이 사항 : 마지막 글자 뒤에 '<' 가 붙으며 split으로도 분리할 수 없음.
77단, 구분자를 맨 마지막에 오도록 하면 해당 이슈 신경쓸 이유 없음.
88
99ex)
1010문서 발췌 내용 : a/b/c
1111'c'를 목표로 split 해서 출력 결과 : c<
1212
1313문서 발췌 내용 : a/b/c/
1414'c'를 목표로 split 해서 출력 결과 : c
1515[document(#NAME,ㅇㅇ)]
1616[split([document(#NAME,ㅇㅇ)],/,2)]
1717[split([document(#NAME,ㅇㅇ)],/,10)]
1818[document(#NAME,ㅇㅇ2)]
19삭제: [split([document(#NAME,ㅇㅇ2)],/,2)]
20삭제: [split([document(#NAME,ㅇㅇ2)],/,10)]
2119
2220@ 명령어 테스트5 - HTML 특수문자 코드 ([[ ]]) - [ ] 테스트
2321gamedb():
2422[gamedb(#NAME,명령어 테스트5)]
2523
2624split (구분자 =/) (인덱스=1):
2725[split([gamedb(#NAME,명령어 테스트5)],/,1)]
2826
2927split (구분자 =/) (인덱스=1):
3028[split([gamedb(#NAME,명령어 테스트5)],/,1)]
3129결론
3230
3331DB 에 [[]] 입력 시 : 문서명 링크 발생하여 전체 명령어 인식 못함
3432DB 에 HTML 특수문자 코드 입력 시 : 출력 결과로 나오는 '[[]]' 가 문서명 링크 기능을 못함
3533
3634
3735@ 명령어 테스트2 - HTML 특수문자 코드 (,) - , 테스트
3836gamedb():
3937[gamedb(#NAME,명령어 테스트2)]
4038
4139split (구분자 =,) (인덱스=5):
4240[split([gamedb(#NAME,명령어 테스트2)],,,5)]
4341
4442split (구분자 =,) (인덱스=5):
4543[split([gamedb(#NAME,명령어 테스트2)],,,5)]
4644결론
4745
4846???
4947
5048[HTML] HTML 특수문자 코드표 정리 (tistory.com)
5149
5250@ \n (줄바꿈) 인식 여부 체크
5351gamedb():
5452[gamedb(#NAME,명령어 테스트3)]
5553
5654replace 결과 (찾을 내용 = $):
5755[replace([gamedb(#NAME,명령어 테스트3)],/,\n)]
5856
5957@ replace 명령어 - '찾을 내용'이 없을 때 결과
6058gamedb():
6159[gamedb(#NAME,명령어 테스트3)]
6260
6361replace 결과 (찾을 내용 = $):
6462[replace([gamedb(#NAME,명령어 테스트3)],$,수정 완료)]
6563
6664@ split 명령어 - 입력한 구분자가 없을 때 결과
6765gamedb():
6866[gamedb(#NAME,명령어 테스트3)]
6967
7068split 결과 (구분자=$):
7169[split([gamedb(#NAME,명령어 테스트3)],$,2)]
7270
7371@ 줄 표시 테스트
7472gamedb():
7573a[gamedb(#NAME,줄)]b
7674
7775@ '+' 및 '^' 기호 테스트
7876gamedb():
7977a/b/^c+d+e^/^f+g+h^/i/j. = [gamedb(#NAME,스킬)]
8078
8179c+d+e 출력 :
8280[split([split([gamedb(#NAME,스킬)],^,2)],^,1)]
8381
8482c, d, e 각각 출력 :
8583[split([split([split([gamedb(#NAME,스킬)],^,2)],^,1)],+,1)]
8684[split([split([split([gamedb(#NAME,스킬)],^,2)],^,1)],+,2)]
8785[split([split([split([gamedb(#NAME,스킬)],^,2)],^,1)],+,3)]
8886
8987f+g+h 출력 :
9088[split([split([gamedb(#NAME,스킬)],^,4)],^,3)]
9189
9290f, g, h 각각 출력 :
9391[split([split([split([gamedb(#NAME,스킬)],^,4)],^,3)],+,1)]
9492[split([split([split([gamedb(#NAME,스킬)],^,4)],^,3)],+,2)]
9593[split([split([split([gamedb(#NAME,스킬)],^,4)],^,3)],+,3)]
9694
9795
9896@ 링크 DB로 가져오기 테스트
9997gamedb():
10098[[[gamedb(#NAME,링크)]]]
10199
102100와 됐다
103101[[[gamedb(#NAME,링크)]|위치]]
104102
105103
106104@ 줄바꿈 상태 텍스트 split 테스트
107105ㅇㅇ
108106DB 출력값 :
109107[gamedb(#NAME,ㅇㅇ)]
110108[gamedb(#NAME,ㅇㅇ)]
111109
112110@ 맵 가져오기 테스트
113111맵 가져오기 테스트
114112[document([split(검은 등 하운드 (선계), (,1)],출현 위치)]
115113
116114@ 문서 발췌 명령어 테스트
117115테스트 결과 (테스트 시 \ 삭제하고 해보기)
118116
119117\[document(#NAME,)\] = 첫번째 문단 발췌
120118\[document(#NAME)\] = return 없음
121119
122120\[document(분류:사용처/요리,)\]= 첫번째 문단(개요 내용) 발췌
123121\[document(분류:사용처/[gamedb(#NAME,요리명)],)\]= 첫번째 문단(개요 내용) 발췌
124122\[document(분류:사용처/요리,개요)\]= return 없음
125123\[document(분류:사용처/요리,1)\]= return 없음
126124\[document(분류:사용처/요리)\]= return 없음
127125이중 문서 발췌 불가 확인
128126
129127A 문서 내용 = B 문서 발췌
130128B 문서 내용 = C 문서 발췌
131129이럴 때, A 문서 내용에 C 문서 발췌 내용이 보이지 않음.
132130
133131@ if 조건문 비슷하게 활용
134132테스트 결과
135133
136134DB or 문서 발췌 내용 : 가/100/1개 (③)/나/200/2개 (③)/다/300/3개 (③)/
137135목표 : '나' 가 있을 시 -> 나, 200, 2개 (③) 출력
138136'라' 가 없을 시 -> 아무것도 출력되지 않음
139137
140138해당 글자가 있을 때 - 성공
141139[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],나,1)],2)],/,1)]
142140[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],나,1)],2)],/,2)]
143141[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],나,1)],2)],/,3)]
144142해당 글자가 없을 때 - 성공
145143[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],라,1)],2)],/,3)]
146144[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],라,1)],2)],/,3)]
147145[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],라,1)],2)],/,3)]
148146DB 정보를 사용했을 경우 문제 없음
149147다만 문서 발췌로 사용했을 경우, 문서명에서 가져온 내용 이 하단에 뜨는데, 이것도 검색에 걸릴 수 있다.
150148(링크 URL도 검색에 걸린다)
151149다만 해당 기능을 사용할 때 넣을 단어로 인하여 해당 현상이 발생할 확률은 없어 보인다.
152150
153151
154152음식 문서 재료 레시피 출력 테스트
155153
156154[gamedb(애프터눈 티,재료)]
157155
158156[split([gamedb(애프터눈 티,재료)],/,1)]
159157
160158
161159[split([split([gamedb(애프터눈 티,재료)],/,1)],x,1)]
162160[split([split([gamedb(애프터눈 티,재료)],/,1)],x,2)]
163161
164162
165163[split([[새알]] / [[캐릭터]],/,1)]
166164[split(\[[새알]] / \[[캐릭터]],/,1)]
167165[[]] 명령어 \[\[ \]\] 로 변환하여 테스트
168166[split(\[\[새알\]\] / \[\[캐릭터\]\] ,/,1)]
169167
170168[gamedb(#NAME,사용 캐릭터)]
171169[split([gamedb(#NAME,사용 캐릭터)],/,5)]
172170[split([split([gamedb(#NAME,사용 캐릭터)],/,5)],이,1)]
173171
174172
175173[gamedb(#NAME,명령어 테스트)]
176174[split([gamedb(#NAME,명령어 테스트)],,,3)]
177175[split([gamedb(#NAME,명령어 테스트)],\,,3)]
178176[split( [gamedb(#NAME,명령어 테스트)] ,\,,3)]
179177
180178
181179[gamedb(#NAME,명령어 테스트2)]
182180[split([gamedb(#NAME,명령어 테스트2)],\,,3)]
183181
184182
185183[gamedb(#NAME,명령어 테스트3)]
186184[split([gamedb(#NAME,명령어 테스트3)],/,3)]
187185
188186명령어 테스트4 (명령어 디버깅용)
189187[gamedb(#NAME,명령어 테스트4)]
190188[split([gamedb(#NAME,명령어 테스트4)],/,1)]
191189
192190명령어 테스트5 (명령어 디버깅용)
193191[gamedb(#NAME,명령어 테스트5)]
194192[split([gamedb(#NAME,명령어 테스트5)],/,2)]
195193
196194gamedb 명령어 문서명 인식 디버깅용 테스트
197195[gamedb(「파도 너머, 폰타인에서의 만남」)]
198196
199197
200198(게임DB에 명령어 입력 시 해당 DB 내용 불러오면 어떻게 출력되는지 확인)
201199[gamedb(#NAME,기타 테스트)]