태터툴즈 플러그인 - Languages To Html 각종 프로그래밍 소스 하이라이팅
- Posted at 2006/10/13 11:53
- Filed under 태터툴즈/Plug-in
자신이 작성한 소스코드나 다른 곳에서 마구잡이 식으로 퍼온 소스를 포스팅 할 때면 단조로운 한가지 색으로 표현된 소스코드가 왠지 뭐가 하나 빠진 듯한 느낌이었습니다.
Geshi를 이용해서 포스팅시 기존의 밋밋한 소스에 화려한 색을 칠해주는 플러그인입니다.
사용예)

해당 함수 클릭시 함수에 대한 자세한 설명을 볼 수 있습니다. 도아님이 만드신 바깥고리 표시 플러그인과 함께 쓰시면 조금 예쁘지 않을 수 도 있습니다. ㅠㅠ 마구잡이 해결법 보기
사용법)
관리자 화면에서 LangToHtml 플러그인을 활성화해줍니다.
포스팅 시 소스코드를 [CODE type=프로그래밍언어][/CODE]로 감싸줍니다.
예) C 언어 : [CODE type=c][/CODE], PHP : [CODE type=php][/CODE]
[CODE][/CODE]를 사용하시면 기본으로 정의된 언어로 인식하게 됩니다.(기본값 : c언어)
기본값을 다른 언어로 바꾸고 싶으신 분은 플러그인 내 index.php의 앞부분에 다음 부분을 살짝 고쳐주세요.
[CODE][/CODE], [code][/code], [CODE type=PL][/CODE], [code type=PL][/code]
가 있습니다. 내부적으로는 [code]를 [CODE type=PL]로 바꿔줍니다. ㅡㅡ;;
다운받기)
langtohtml(1.0.6).zip
langtohtml.zip
변경사항)
태터 1.1버전에서 "새로 쓰시는 글에 대해서" 줄바꿈이 안되는 현상이 발생했습니다. 태터 에디터가 DB에 저장하는 방식이 살짝 바뀐 것 같습니다.
태터 1.1버전을 쓰시는 분들은 줄바꿈을 위해 index.php파일의 70번째 줄 부분을 다음과 같이 수정해주셔야 합니다.
덧, 수정 및 재배포가 가능합니다.(GPL)
덧, 제가 시험해본 언어는 C와 php입니다. 다른 언어도 Geshi에서 지원한다면 될 것입니다.
덧, agcraft님의 PointCode소스를 허락없이 참고 했습니다. 너그러이 용서를 부탑드립니다..^^;;
덧, Geshi 수정을 위한 Documentation 문서 - 바로가기
Geshi를 이용해서 포스팅시 기존의 밋밋한 소스에 화려한 색을 칠해주는 플러그인입니다.
사용예)
[CODE type=c][/CODE] or [CODE][/CODE]

[CODE type=php][/CODE]

[CODE type=php][/CODE]

해당 함수 클릭시 함수에 대한 자세한 설명을 볼 수 있습니다. 도아님이 만드신 바깥고리 표시 플러그인과 함께 쓰시면 조금 예쁘지 않을 수 도 있습니다. ㅠㅠ 마구잡이 해결법 보기
사용법)
관리자 화면에서 LangToHtml 플러그인을 활성화해줍니다.
포스팅 시 소스코드를 [CODE type=프로그래밍언어][/CODE]로 감싸줍니다.
예) C 언어 : [CODE type=c][/CODE], PHP : [CODE type=php][/CODE]
[CODE][/CODE]를 사용하시면 기본으로 정의된 언어로 인식하게 됩니다.(기본값 : c언어)
기본값을 다른 언어로 바꾸고 싶으신 분은 플러그인 내 index.php의 앞부분에 다음 부분을 살짝 고쳐주세요.
CODE TYPE : php
include_once('geshi/geshi.php');
define(OPEN_CODE,'[CODE type=');
define(CLOSE_CODE,'[/CODE]');
define(DEFAULT_CODE,"C"); //기본 언어지정
function langtohtml($target,$mother) 포스팅 시 사용할 수 있는 형식은[CODE][/CODE], [code][/code], [CODE type=PL][/CODE], [code type=PL][/code]
가 있습니다. 내부적으로는 [code]를 [CODE type=PL]로 바꿔줍니다. ㅡㅡ;;
다운받기)
langtohtml(1.0.6).zip1.0.6 이하버전
langtohtml.zip1.1 버전
변경사항)
태터 1.1버전에서 "새로 쓰시는 글에 대해서" 줄바꿈이 안되는 현상이 발생했습니다. 태터 에디터가 DB에 저장하는 방식이 살짝 바뀐 것 같습니다.
태터 1.1버전을 쓰시는 분들은 줄바꿈을 위해 index.php파일의 70번째 줄 부분을 다음과 같이 수정해주셔야 합니다.
CODE TYPE : php1.1 아래 버전으로 작성한 글에대해서는 엔터가 하나씩 더 들어가게 출력됩니다. 이 문제는 해당 글을 수정 메뉴를 통해 동일한 내용으로 다시 저장하시면 해결이 가능합니다. ^^;;
//코드를 알맞은 형태로 넘겨줌
$source =str_replace("<br />", "\n","$source);
덧, 수정 및 재배포가 가능합니다.(GPL)
덧, 제가 시험해본 언어는 C와 php입니다. 다른 언어도 Geshi에서 지원한다면 될 것입니다.
덧, agcraft님의 PointCode소스를 허락없이 참고 했습니다. 너그러이 용서를 부탑드립니다..^^;;
덧, Geshi 수정을 위한 Documentation 문서 - 바로가기
Posted by Kornuri
- Tag
- plug-in, 소스코드, 태터툴즈, 프로그래밍, 플러그인, 하이라이팅
- Response
- 7 Trackbacks , 19 Comments
