Strict Standards: Non-static method Soojung::addReferer() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/settings.php on line 79

Warning: Cannot modify header information - headers already sent by (output started at /home/lifthrasiir/sites/sapzil.info/soojung/settings.php:79) in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Counter.class.php on line 63

Strict Standards: Non-static method Entry::getEntry() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/entry.php on line 51

Strict Standards: Non-static method Soojung::entryIdToFilename() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Entry.class.php on line 182

Strict Standards: Non-static method Soojung::queryFilenameMatch() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Soojung.class.php on line 55
TokigunStudio3 | 블로그: soojung 0.4: 구조화된 텍스트 포맷

내용으로 바로 넘어 가기


TokigunStudio3

228 / 3282   


더 이상 이 블로그는 운영되지 않습니다. 새 블로그로 가 주세요.

soojung 0.4: 구조화된 텍스트 포맷

2004/12/03 PM 11:29 | 개발/soojung | 0 comments | 0 trackbacks | AllBlog: vote, to pocket

오늘은 soojung 작업만 하누나. 할 짓이 많은데 이거 큰일 났군. -_-; (이래서 문제라고)

아무튼, ddt 님이 다음 버전이 0.3.3이 아니라 0.4라는 확답을 주셔서-_- 0.4에 원래 들어 갈 예정이었던 구조화된 텍스트 지원을 생각해 보게 되었다. wiki-like syntax 뿐만 아니라 사용자가 편하게 사용할 수 있으면서 최대한의 기능을 갖게 하는 게 목표인데, 대충 때려 맞춘 결과 nohmad 님이 알려 주신 다음과 같은 (이미 잘 알려진) 포맷들이 눈에 잡혔다.

textile
지금 말하려는 포맷들 중에서 가장 html에 가깝고 처리하기 편한 형태. php 라이브러리도 좀 많은 편이라 "카더라". 그러나 너무 직접적이라는 점이 눈에 띄었고 한국어 환경에 안 맞다던지 하는 여러 가지 문제가 있어서 그대로 적용하기는 무리가 있어 보인다.

Markdown (문법 설명)
textile만큼이나 문법 자체는 간단한 편이며 구현하기 쉬운 편. php 라이브러리는 나도 아직 못 봤으나 MT용 플러그인은 있더라. 하지만 textile에서 지원하는 몇 가지 기능이 빠져 있고 무엇보다도 heading이 없다는 점이 가장 큰 문제로 작용했다.

Grutatxt (문법 설명)
테이블 처리 부분이 상당히 돋보이는 편. 하지만 textile보다 귀찮은 짓이 더 많이 필요하고 (대체 문법 같은 거 있으면 좋을 텐데. -_-) Markdown과 마찬가지로 style 지정이라던지 같은 게 좀 거시기하다. 구현은 테이블 빼고는 그럭 저럭 쉬운 편.

reStructuredText (문법 설명)
지금까지 설명한 포맷 중 가장 기능이 많고 확장하기 좋지만 "구현이 졸라 골때리는" 포맷. Python PEP 보신 분은 알겠지만 PEP에서도 이걸 사용하고 docutils에서 사용하는 포맷이기도 하다. 테이블의 축약 문법이라던지 뭐 여러 가지 기능이 존재하지만 php 구현은 도무지 방법이 없을 것 같다.

그래서 어쩔 거냐고? 대충 생각하고 있는 건 이렇다:
- textile이나 Markdown을 적당히 섞어서 기본적인 틀을 만든다.
- 블로그 특성에 맞는 문법을 좀 더 섞는다.
- soojungtext 완성 :)

음... 일단 있는 것부터 구현해 보자.

TrackBack URL: http://sapzil.info/soojung/trackback.php?blogid=236

Copyright (c) 1995-2005, Kang Seonghoon (Tokigun).