본문 바로가기

쓰기

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

(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/b57/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/3729
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155439
329 Archive FixLine v2 20090404 [....] [1] file Hide_D 2009-04-04 14767
328 Talk AralTrans 필터 물갈이할 예정입니다.... [1] Hide_D 2009-05-21 14725
327 Talk 파일을 다운로드 받을때 한가지 잠재적인 문제점을 발견했습니다. [2] Hide_D 2009-12-18 14677
326 Talk 일단 기리기리 미 번역 파트(선택지) 보고? file Hide_D 2008-07-10 14675
325 Talk Windows7에서 0.3 현재시점으로 안돌아갑니다.ㅜ [6] Hide_D 2009-12-04 14656
324 Talk [오류?] 아랄0.3 실행하여 autofinder 적용시 오류인지... [1] file 암흑마제 2009-12-20 14512
323 Archive FixLine v2 20090331 테스트버전 [2] file Hide_D 2009-03-31 14494
322 Talk DumpText2 계획안 [6] file Hide_D 2008-10-02 14432
321 Archive FixLine v2 20090402 테스트버전 [1] file Hide_D 2009-04-02 14431
320 Talk 0.3의 설계가 안되네요;; [6] 아랄 2008-11-19 14431
319 Talk 음 제가 컴퓨터를 못하는 사람이라 뻘글일 수도 있겠지만.. [2] 쥬빌 2008-12-30 14389
318 Archive [번역툴] QuickTrans 0.1.1 [4] HaruKaze 2009-05-04 14339
317 Talk 어제 말씀드렸던것... 알아냈습니다. file 나는누구인감? 2008-07-10 14332
316 Talk 0.3 atcode 플러그인. FrigateBird 2009-12-22 14331
315 Archive FixLine v2 20090329 테스트버전 [6] file Hide_D 2009-03-29 14317
314 Talk 정식 아랄 플러그인으로 요청하시고 싶다면 Hide_D 2009-07-10 14234
313 Talk 히데님께서 말씀하신 기리기리 오류문제 입니다. [3] file 유르_레릴 2008-11-30 14130
312 OtherFiles CustomDic 090106 쓰레드 에러 도와주세요~ [2] file Hide_D 2009-01-06 14035
311 Talk Vmware 가상 일윈으로 즐기기.. [3] file ㅌㅌ 2008-07-23 14029
310 Archive [플러그인, 소스] OriginalText 테스트버전 [4] file Hide_D 2008-09-12 13990