로그인

이메일
비밀번호
왼쪽에 걸리적 거리는 거 숨기기

악 플러그인 잘못 만들어서 설명글 쓴거 2번째 날라가고
디버깅해서 새로 쓰는거다-_-;

아무튼...

태터에서 소스코드같은거 입력하고 싶을떄 사용하는 플러그인이다.
이놈이 GeSHi 라는 코드를 사용해서 하이라이트를 하는데 지원하는 language 가 완전 많다;

사실 설치하면 별로 설정할꺼는 없고,
지원하는 language 종류가 C, C++, CSS, HTML, Java, JavaScript, Perl, PHP, SQL, Text, XML 이 정도로만 해놨는데 만약 더 많은 language 를 사용하고 싶다면

CodeHighlighter/scripts/ch_main.js 파일의 아랫 부분과 같은 곳을 찾아서 원하는 language 의 주석을 풀어주면 된다.

          '언어 <select name="CH_lang">' +

                  //'<option value="actionscript">actionscript</option>' +
                  //'<option value="ada">ada</option>' +
                  //'<option value="apache">apache</option>' +
                  //'<option value="applescript">applescript</option>' +
                  //'<option value="asm">asm</option>' +
                  //'<option value="asp">asp</option>' +
                  //'<option value="autoit">autoit</option>' +
                  //'<option value="bash">bash</option>' +
                  //'<option value="blitzbasic">blitzbasic</option>' +
            '<option value="c">C</option>' +
                  //'<option value="c_mac">c_mac</option>' +

사용방법은...
플러그인 설치후 활성화 시킨다음에 버튼을 누르면 아래처럼 코드를 입력할 수 있도록 나온다.


'코드삽입' 버튼을 누르면 아래처럼 추가된다.

  1. #include <stdio.h>

  2. int main() {
  3.   printf("Hello world\n");
  4.   return 0;
  5. }

끝~

ps.
방금 0.9 버젼 올렸다가 코드 입력창에서 TAB 문자 입력이 되도록 고쳐서 0.91 으로 올립니다.

ps.
또 방금 0.91 버젼 올렸다가 코드 줄간격이 너무 크고 코드에 bold 체나 italic 체 적용되는게 보기 흉해서 이거 없앤 걸로 고쳐서 0.92 로 올립니다.
그리고 0.92 버젼의 추가된 기능(?) 으로는... CodeHighlight/highlight.php 의 소스 처음 부분을 보면...
 
  1. <?php
  2.   // 박스 스타일 설정
  3.   $style[] = "padding:5px"; // 박스 안쪽 여백
  4.   $style[] = "background-color: #f0f0f0"; // 박스 배경색
  5.   $style[] = "border:1px solid #d0d0d0"; // 박스 테두리
  6.   $style[] = "line-height:120%"; // 코드 줄 간격
  7.   $style[] = "color: #000066"; // 코드 기본 글자색
  8.   $style[] = "font-size:12px"; // 코드 글자 크기
  9.   $style[] = "font-family:굴림체"; // 코드 글자 폰트

이 부분을 고쳐서 스타일을 설정할 수 있습니다.

ps. 버그 고친 0.93 올림


'코드를 받아오는 중 에러가 발생하였습니다' 라는 에러가 발생하시는 분은 참고하세요

more..

영양가 있는 포스팅인가요
(총 1분이 투표해서 3.0점) 3.0점
2006/08/30 17:05 2006/08/30 17:05

Trackback Address :: http://hooriza.com/trackback/721

  1. Tracked from 송아지 놀이터 2006/08/31 10:56 삭제

    Subject: 태터 코드 하이라이트 플러그인 v0.93

    태터에서 기본적으로 제공하고 있는 CODE 가 있지만 동작을 하지 않아, 여기저기 플러그인을 찾았지만, 없어서 할 수 없이 그냥 사용하고 있었는데 드디어 찾았다. 최영규님이 제작하신 "태터 코드 하이라이트 플러그인 v0.93" GeSHi 라는 코드를 사용해서 제작하셨다고 한다. 하지만 여기서도 아쉬운점이 빈줄이 존재하면 라인 번호가 겹치는 현상이 발견된다. GeSHi 코드를 수정을 해야 할 듯.... 출처 : http://blog.hooriza.co..
  2. Tracked from [采日] LifeLOG 2006/08/31 21:23 삭제

    Subject: CodeHighrighter

    태터 코드 하이라이트 플러그인 v0.93을 이용해서 Java 코드를 넣어보니 아래와 같이 나오는군요. 빈 라인에 대한 처리를 고칠 수 없을까요? package com.transnet.framework.common.xmlbean; public class AccountHistoryContext { private String dateFrom; private String dateTo; private Account account; public AccountH..
  3. Tracked from kjune.com 2006/10/15 11:26 삭제

    Subject: TT에 소스코드 Syntax Highlight 플러그인 설치했다.

    내 홈피의 뒷받침을 해주고 있는 테터툴즈를 1.0.6.1로 업그레이드 하고 몇 가지 플러그인을 설치하였다. 테터의 개방된 구조를 지향하는 올바른 개발자 철학이 맘에 든다. 여러 플러그인 중에 가장 끌렸던 것은 소스의 Syntax Highlight 기능. 사실 이 사이트에 소스를 많이 올린 편은 아니지만, 올린 소스도 그다지 이쁘게 표현되지 않았던 것이 사실이다. 테터의 플러그인 페이지에 가면 몇 가지가 있지만 가장 편하고 이뻐 보이는 것은 후리자 님..
  1. Chester 2006/08/30 18:32 댓글주소 | 수정 | 삭제 | 댓글

    오 나이쓰합니다 :) ^^

  2. 서비 2006/08/30 20:44 댓글주소 | 수정 | 삭제 | 댓글

    와우 유용하겠네요~ 잘 사용하겠습니다

  3. roh.j 2006/08/31 00:22 댓글주소 | 수정 | 삭제 | 댓글

    유용한 플러그인 감사합니다.
    플러그인 활성화후 code 를 클릭후 코드 삽입을 누르면.
    코드를 받아오는중 에러가 발생 했습니다란 메세지 창이 뜨네요?
    왜 이런건가요?

  4. LoveVirus 2006/08/31 13:54 댓글주소 | 수정 | 삭제 | 댓글

    빈줄 입력시 라인번호가 겹치는 예는 아래 링크에 있습니다.

    http://www.sangsangpaper.com/blog/205

    • 후리자 2006/08/31 13:56 댓글주소 | 수정 | 삭제

      아하~ FF 에서의 문제였군요~
      IE 로만 봐서 파악을 못했었네요.
      함 고쳐봐야 겠네요~ 빈줄에 &nbsp; 라도 넣어주는 식으로..

  5. roh.j 2006/08/31 14:30 댓글주소 | 수정 | 삭제 | 댓글

    말씀하신데로 ch_main.js 새로 받아서 덮어씌웠는데요.
    코드를 받아오는중 에러가 발생 했습니다 [에러코드 6] 이렇게 뜨네요
    그리고 테터 버전 1.0.6.2 / IE 6.0 에서 확인 해본 결과 입니다.

    • 후리자 2006/08/31 15:23 댓글주소 | 수정 | 삭제

      악 영 찾기 힘든 곳에서 에러가 났네요...-_-;
      찬찬히 코드를 뜯어보면서 디버깅 해야 할 것 같은데 저한테 그 에러가 나질 않아서 어떻게 디버깅을 해야 할지 난감하네요...;;;

    • STORM 2006/11/13 15:58 댓글주소 | 수정 | 삭제

      저도 .
      코드를 받아오는중 에러가 발생 했습니다 [에러코드 6]
      이렇게 뜨네요

  6. LoveVirus 2006/08/31 14:33 댓글주소 | 수정 | 삭제 | 댓글

    빈줄에 &nbsp; 을 입력하면 해결이 가능합니다. ^^;

  7. morcavon 2006/09/06 10:56 댓글주소 | 수정 | 삭제 | 댓글

    좋은 플러그인입니다! :-)
    태터1.0.6/IE6.0인데 에러코드0이 나오네요..
    본문 내용을 못 가져오는거 같은데 뭔가 문제인지 도통 모르겠습니다^^;

  8. 정샘 2006/09/10 23:06 댓글주소 | 수정 | 삭제 | 댓글

    고맙습니다. 잘 쓸께요.^^

    • 정샘 2006/09/10 23:23 댓글주소 | 수정 | 삭제

      근데 전 플러그인 디렉토리로 저장했는데 플러그인 목록에 표시가 안되는군요.
      참고로 제 테터 환경입니다.

      호스팅 : 카페24
      테터툴스 버전 : 1.0.6.1
      확인 브라우저 : 익스플로어 6.0 (WinXP SP2)

      어찌된 일일까요?

    • 후리자 2006/09/11 00:01 댓글주소 | 수정 | 삭제

      헉; 글쎄요.. 그런 문제는 처음 얘기들었네요;;
      브라우저와는 전혀 관련 없을 것 같고...
      태터버젼도 맞는것 같은데... 도통 무슨 문제일지 감이 안 잡히네요-_-;;

  9. SangGu 2006/09/12 00:03 댓글주소 | 수정 | 삭제 | 댓글

    플러그인 목록에 표시가 안되는것은 디렉토리명을 그대로 올려줬기 때문입니다.
    디렉토리명 짧게 변경하시면 가능할듯... CodeHighlighter 이런식으로..

    근데 저 역시도 에러나네요.. 태터1.0.6 /IE6.0인데.. 에러코드 0이 출력되네요..

  10. jami 2006/09/18 09:36 댓글주소 | 수정 | 삭제 | 댓글

    에러코드0 나오는 문제.. index.php를 요렇게 수정해 보심이...

    <?
    function HoorizaCH_AddPostEditorToolbox($target, $mother) {

    global $pluginURL, $service;

    ob_start();
    ?>
    <script type="text/javascript" src="<?=$pluginURL?>/scripts/ch_main.js"></script>
    <script language="javascript">
    CH.initialize("<?=$pluginURL?>");
    </script>
    <?
    $target = ob_get_contents();
    ob_end_clean();

    return $target;
    }
    ?>

    • 후리자 2006/09/18 09:49 댓글주소 | 수정 | 삭제

      오옷~ 그렇게 하면 되나요?
      도메인네임까지 넣어줬던건 사족이었나 orz
      아무튼 감사합니다~ :-)

  11. jami 2006/09/18 23:32 댓글주소 | 수정 | 삭제 | 댓글

    꼭 정답은 아닙니다... ^^
    단지.. 제 태터 블로그에선 js 인크루딩이 제대로 되지 않아서
    저렇게 해 봤습니다. :)
    이것저것 하다가..(저도 php를 잘 몰라서리.. ㅎㅎ ) 우연찮게 먹혔다는... '') 먼산..

  12. 외눈박이 2006/09/20 12:25 댓글주소 | 수정 | 삭제 | 댓글

    유용한 플러긴이네요^^
    근데 한글이 깨지네요, 이건 어케 설정해야 할지... ㅜ.ㅠ

  13. 별사랑 2006/09/26 00:16 댓글주소 | 수정 | 삭제 | 댓글

    에러코드 0이 나와서 jami님 글처럼 고쳤더니 다름과 같은 오류가 발생하네요. 해결 좀 ㅠㅠ
    Fatal error: [] operator not supported for strings in /home/hosting_users/ityunter/www/plugins/CodeHighlighter/highlight.php on line 4

  14. SangGu 2006/09/26 23:32 댓글주소 | 수정 | 삭제 | 댓글

    jami님의 소스코드로 가져왔을때 저 역시도 에러나네요... -_ -;
    글쓰기 화면에서의 code를 눌렀을때 [code][/code]만 나올뿐 변화가 없습니다.

  15. Chan 2006/10/07 00:51 댓글주소 | 수정 | 삭제 | 댓글

    잘 쓰겠습니다. ^_^

  16. fmsoul 2006/10/26 09:59 댓글주소 | 수정 | 삭제 | 댓글

    오! 테터에서 코드를 깔끔하게 보여주는 방법이 없을까 찾다가... 이렇게 좋은 자료를 발견하는군요. 전에 AJAX게시판으로 한번 들렸었는데... 코딩을 깔끔하게 하시는것 같네요. 굿입니다. 감사하게 잘쓰겠습니다~

  17. 레몬 2006/11/14 18:47 댓글주소 | 수정 | 삭제 | 댓글

    혹시 태터툴즈 1.1용으로 수정하실생각 없으신가요^^?

    패치전에 잘 사용했었는데.. 패치 이후로 작동이 안되니 무지 아쉽네요^^

    • 후리자 2006/11/15 00:53 댓글주소 | 수정 | 삭제

      아.. 저도 태터1.1 깔아보려고 하는데...
      시간이 없어서 ㅠㅠ 4학년 졸업반인데도 과제로 너무 바쁘네요;;

  18. HJazz 2007/01/18 12:59 댓글주소 | 수정 | 삭제 | 댓글

    저는 왜 code 버튼이 없는걸까요

    • 후리자 2007/01/18 19:48 댓글주소 | 수정 | 삭제

      그게... 1.1 버젼부터는 CODE 버튼이 없어졌더군요-_-;
      그 버튼에 이벤트를 달아 플러그인을 만들었었는데...

      1.1 에서도 되도록 고쳐야 되는데 시간이 없어서 못 하고 있네요...

  19. dawnsea 2007/01/30 08:34 댓글주소 | 수정 | 삭제 | 댓글

    내 홈피도 옛날 옛적 어디선가 소스 뭉탱이 구해다가 소스코드 하이라이팅 해놨는데..
    뭐 갔다 썼는지 격이 안 나네... 태그사전은 에디트 플러스껄 가져다 뜬 것 같다..

    내 홈 오면 동작 예제 볼 수 있음..

[로그인][오픈아이디란?]