주제: TTML의 체계화
공식적으로는 TTML이라는 말을 쓰고 있지 않지만 위지윅 에디터의 소스 코드를 보면 ttml2html, html2ttml 같은 함수들이 있습니다.
대괄호를 이용하는 태터툴즈의 본문 치환자들을 가리키는 말인 것 같은데요..
이것을 조금 더 체계화했으면 합니다.
문제는 현재의 플러그인들은 본문 출력 이벤트를 핸들링해서 각자가 만든 preg_replace 등을 사용하고 있다는 점입니다. 따라서 플러그인에 버그가 있거나 할 경우 태그가 깨지면서 블로그 전체 레이아웃에 큰 영향을 줄 수도 있고 본문이 출력되지 않는다거나 하는 문제가 생길 수 있습니다.
따라서 본문 치환자 이벤트를 전용으로 만드는 것이 좋겠다고 생각합니다. 예를 들면 기본으로 지원되지 않는 치환자인 BOOK이라는 치환자가 있다고 하면 [BOOK|Book Title|Link|ImageURL]과 같은 형태가 가능하겠지요. 이벤트 핸들러를 호출할 때 "Book Title", "Link", "ImageURL" 등을 argument array로 넘겨주고, 핸들러가 리턴한 string을 그 치환자 대신에 넣는 겁니다. (리턴한 string은 html이겠죠)
여기에 추가적으로 rss나 trackback을 보낼 때의 본문 치환자 이벤트 핸들러도 함께 정의해주면 좋을 것입니다. 그때는 단순 텍스트만 출력한다거나 아무것도 출력하지 않는다거나 여러가지 대체 처리가 가능하도록 말이죠.
그리고 TTML의 문법도 확실하게 [TAGNAME|argument1|argument2|...]block text[/TAGNAME] 이런 식으로 계속 갈 것인지 등을 함께 의논해봤으면 합니다.
ps. 스킨 치환자도 이런 식으로 똑같이 적용할 수 있을 겁니다. 반복 영역 지정 문법까지 포함하려면 이벤트 핸들러를 여러 번 호출하면서 call back 형식이 된다든가 해야 될 텐데.. 이 부분이 조금 복잡하겠군요.
ps2. 플러그인들을 위한 위지윅 툴바 이벤트 핸들러도 있었으면... =3=3
daybreaker (2006-04-18 15:55:01)에 의해 마지막으로 수정
내면에 귀를 기울여 보자.