본문 바로가기

쓰기

랄까 어느새인가 개행처리가 아니라
텍스트 처리 필터가 되어있습니다만[......]

(CmdFilter는 텍스트와 텍스트 바깥을 구분하고, 이건 텍스트 내부를 처리하는 느낌?)

우선 입력 받을 내용은

MaxLine
MaxWord (MaxChar?)

개행 기호 문자열(또는 Hex)

그리고 함수 세트를 받고
다음과 같이 입력을 받습니다.
" " - 문자열
' ' - HexCode
* - 내부글자(글자 셈)
^ - 내부글자(글자 세지 않음)

또한 이함수를 받고, 이 녀석의 길이를 설정해 줍니다.

전에 논의했던 루비 태그는 이렇게 등록됩니다.
내용 : "{" ^ "/" * "}"
길이 : n+6
(n은 *의 길이입니다)

또 다른 예를 들면
내용 : "<b>" * "</b>"
길이 : n+7


단일 컨트롤 문자라면
내용 : "@x1"
길이 : 0
내용 : "⑤"
길이 : 2


부가 기능으로,
1. 반각 기호 처리 -> 2바이트로, 1바이트로
2. 띄어쓰기 처리 -> 띄어쓰기 함, 띄어쓰기 안함
3. 줄 채우기 -> 한, 안함
4. 개행 기호로 끝내기 -> 함, 안함

일단 옵션값으로 받은 내용은 여기까지 하고, 실제 처리 과정으로 들어가자면,

-전처리-

덧 - 함수의 시작부분을 발견하고 함수의 끝부분을 발견하면, 아까 입력받은 길이대로 길이를 추정합니다.

1. MaxWord를 기준으로 가득 찬 줄인지 가득 차지 않은 줄인지 확인합니다.
왜 이걸 구분하냐면,
가득 찼다면 그 문장이 아직 끝나지 않을 확률이 높기 때문이죠.
가득 차지 않았다면, 그 문장에 마침표 찍고 끝났을 확률이 높을거구요.

2. 가득 찼다면 그 줄의 개행기호를 날립니다.

-번역!-

-후처리-

1. MaxWord대로 글자를 잘라대기 시작합니다만, 개행 기호를 만난다면  당연히 엔터를 한것으로 간주하고 넘어갑니다.
이때 줄 채우기에 선택이 되어 있다면, 공백 기호로 남은 칸 수를 메꿉니다.

2. 이때, 함수 부분의 길이를 계산하고, 남은 줄 길이를 초과한다면, 그냥 엔터치고 그 다음줄에 넣습니다.
쪼갤까 생각해봤습니다만, 쪼개도 될놈이 있고 쪼개면 안될놈이 있을 것 같아 그냥[...]
또, 아예 함수 자체의 길이가 문장 길이보다 길어버린다면,
함수 내의 문자열을 문장 길이에 맞게 자른 후 넣어버립니다.

3. 줄수가 MaxLine이 될때까지 계속 자르고, 그 이후를 넘어가 버리면,
그 다음은 몽땅 날립니다.

-끝?-

대충 이렇게 되겠네요.
분류 :
Talk
조회 수 :
8149
등록일 :
2008.08.21
11:46:15
엮인글 :
https://arallab.hided.net/3729/bd8/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/3729
List of Articles
번호 제목 글쓴이 조회 수sort 추천 수 날짜 최근 수정일
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155439   2008-08-03 2008-12-16 00:03
329 Archive FixLine v2 20090404 [....] [1] file Hide_D 14767   2009-04-04 2009-04-04 19:10
 
328 Talk AralTrans 필터 물갈이할 예정입니다.... [1] Hide_D 14725   2009-05-21 2009-05-22 01:55
일단 제가 방학을 시작하기도 했고 하니 아랄트랜스 내에서 제가 제작한 필터를 싹 물갈이해볼 생각입니다. 우선 물갈이 대상 CustomDic 0.4 KDC CustomScript v2 DumpText v2 FixLine v3 작업을 위해서 다음과 같은 라이브러리를 만들어서 걍 복붙 시전할 계...  
327 Talk 파일을 다운로드 받을때 한가지 잠재적인 문제점을 발견했습니다. [2] Hide_D 14677   2009-12-18 2009-12-18 18:17
지금 보니까 사이트에 파일을 올려두고 파일을 받아가는 구조로 되어 있는듯 한데, 이 다운로드 고유 주소가 바뀔 수 있다는게 문젭니다. [ex : 업로더가 DenyWord.ini를 수정하기 위해 기존에 올려진 DenyWord.ini를 지우고 새로 올린 경우] 이 때 1. 사용자...  
326 Talk 일단 기리기리 미 번역 파트(선택지) 보고? file Hide_D 14675   2008-07-10 2008-07-10 00:34
 
325 Talk Windows7에서 0.3 현재시점으로 안돌아갑니다.ㅜ [6] Hide_D 14656   2009-12-04 2009-12-09 23:27
이유가 뭘까요  
324 Talk [오류?] 아랄0.3 실행하여 autofinder 적용시 오류인지... [1] file 암흑마제 14512   2009-12-20 2009-12-20 13:54
 
323 Archive FixLine v2 20090331 테스트버전 [2] file Hide_D 14494   2009-03-31 2009-04-01 14:52
 
322 Talk DumpText2 계획안 [6] file Hide_D 14432   2008-10-02 2009-01-06 01:24
 
321 Archive FixLine v2 20090402 테스트버전 [1] file Hide_D 14431   2009-04-02 2009-04-02 09:03
 
320 Talk 0.3의 설계가 안되네요;; [6] 아랄 14431   2008-11-19 2009-01-06 01:22
미연시에 국한된 유틸이 아닌 이제 떳떳한(?) 범용 유틸로 거듭나려하니 욕심만 많아지고,, 리소스 편집기능, 후킹체인 다이어그램 표시 등... 모든 컨셉을 적용하자니 서드파티 플러그인 규격이 복잡해지고 으으.. 아무래도 0.2 레이아웃을 그대로 가져가야 ...  
319 Talk 음 제가 컴퓨터를 못하는 사람이라 뻘글일 수도 있겠지만.. [2] 쥬빌 14389   2008-12-30 2008-12-30 12:14
아랄 트랜스의 장점이 게임상의 대사가 바로 한글로 변환 표기되는 것이라 보는데요. 번역률을 높이기 위해 번역본이 있는 게임들은 ez트랜스가 아닌, 미연시 번역본 text과 연동하여 쓸수는 없을까요? ez와의 연동 구조를 잘 모르겠으나..게임상의 일어를 ez...  
318 Archive [번역툴] QuickTrans 0.1.1 [4] HaruKaze 14339   2009-05-04 2009-05-05 22:28
몇가지 버그와 자동 저장기능을 추가한 0.1.1 버전입니다. 다운로드 -- Version History -- 0.1.1 Release 2009-05-04 18:00 - 명령어 예외 목록의 수정 기능이 정상적으로 작동되지 않는 버그 수정 - 프로그램이 비정상적으로 종료될 만한 옵션을 변경할 경우...  
317 Talk 어제 말씀드렸던것... 알아냈습니다. file 나는누구인감? 14332   2008-07-10 2008-07-10 14:17
 
316 Talk 0.3 atcode 플러그인. FrigateBird 14331   2009-12-22 2009-12-22 11:32
사용하면서 폰트셋 지정이 떨어져 나간 부분이 너무 횡하니 느껴지는데요. 그 부분에 코드 걸린것들을 표시하면 어떨까요. (별칭, 주소, 메모리 목록을.) 코드가 여러개 걸리면 그 조그마한 화살표로 왔다리 갔다리 하는것도 진절머리 납니다. ^^; 그리고 폰트...  
315 Archive FixLine v2 20090329 테스트버전 [6] file Hide_D 14317   2009-03-29 2009-03-29 15:51
 
314 Talk 정식 아랄 플러그인으로 요청하시고 싶다면 Hide_D 14234   2009-07-10 2009-07-10 18:29
원칙적으로는 관리자님께 요청하는 것이 맞지만 관리자님은 유니크 몹이시기 때문에[...] 절 부르시면 소환해 드립니다. 원클릭 서비스도 가능할지도[..]  
313 Talk 히데님께서 말씀하신 기리기리 오류문제 입니다. [3] file 유르_레릴 14130   2008-11-30 2008-12-30 08:53
 
312 OtherFiles CustomDic 090106 쓰레드 에러 도와주세요~ [2] file Hide_D 14035   2009-01-06 2009-01-06 20:47
 
311 Talk Vmware 가상 일윈으로 즐기기.. [3] file ㅌㅌ 14029   2008-07-23 2008-07-24 21:11
 
310 Archive [플러그인, 소스] OriginalText 테스트버전 [4] file Hide_D 13990   2008-09-12 2009-04-22 11:10