[TT/TC 플러그인] SyntaxHighlighter 1.3 – Google Code Prettify

[code]#!/bin/bash
# Fibonacci numbers
# Writes an infinite series to stdout, one entry per line

function fib() { 
  local a=1
  local b=1
  while true ; do
    echo $a
    local tmp=$a
    a=$(( $a + $b ))
    b=$tmp
  done
}

# output the 10th element of the series and halt
fib | head -10 | tail -1[/code]
기존에 만들어서 배포하였던 Syntax Highlighter 1.2.1 버젼을 대폭 업그레이드 하였습니다.

기존의 설명을 보실려면 [이곳]을 눌러보시면 상세한 내용이 있으니 참고하시기 바랍니다.

Visual Basic, Haskell, CSS, WikiText, MXML, Object-C, F#, OCAML, SQL 과 같은 언어들의 처리 핸들러가 추가되었습니다.

실제로 최신의 Google Code Pretify 엔진으로 업데이트 하였습니다.

또한 복사가 제대로 안되던 문제를 해결하였습니다. 디자인을 심플하게 변경하였습니다.

CSS를 조금만 아신다면 pretify.css 파일의 내용을 수정하시어 디자인을 수정하실 수 있습니다.

지원 언어의 하이라이팅 테스트를 해보고 싶으시면 [이곳]을 방문하셔서 보시면 됩니다. 시간이 조금 걸립니다.

1027095019.zip

  • 와우!
    속도 디자인 모두 만족입니다.
    지난 버전도 좋긴 했지만 속도가 조금 느렸거든요.
    그런데 이번 버전에서 php 식별자가 안 먹히는걸까요?
    php 코드에 대해서는 작동하지 않네요.

  • 잘 쓸께요!! 너무 깔끔한데요!
    CSS도 예전보다 수정하기 쉬웠어요^^

  • 잘 만들어 주신 플러그인 고맙게 사용하고 있습니다.
    다만, 사용중 문제가 있어 이렇게 글을 남깁니다.

    http://imcdream.net/259

    이 포스트의 두번째 소스(prettify.js) 766라인 이후를 보시면, 주석처리가 제대로 안 되고 있음을 확인하실 수 있으실 겁니다.

    http://code.google.com/p/google-code-prettify/source/browse/trunk/src/prettify.js

    위 url은 동일 버전의 code prettify로 출력된 소스입니다.
    제 쪽에서 prettify.js를 약간 수정을 했기 때문에 라인 번호가 일치하지는 않습니다만, 위 766라인과 같은 코드가 786라인에 위치해 있지만 back slash(‘\’)가 제대로 처리되지 않는 듯 합니다.
    (물론, 수정되지 않은 원본의 prettify.js를 사용해 봤습니다만, 같은 문제가 발생하였습니다.)

    한 번 확인해 주시어 같은 문제가 발생하고 수정이 가능하시면, 업데이트 부탁드리겠습니다.

    감사합니다.

    • 이 문제는 여러모로 테스트 해 보니 \\와 ‘가 붙어 있을 때 php에서 한 글자로 인식하여 발생하는 문제로 확인했습니다.
      텍스트큐브에서 플러그인 쪽으로 본문을 넘길 때부터 발생하네요.
      코드를 삽입할 때 \\와 ‘가 붙어 나오면 \\를 더 붙여주는 작업을 일일이 할 필요가 있다는 걸 알았습니다.

      Syntax Highlighter 플러그인은 수정하지 않으셔도 될 듯 합니다.

      감사합니다.

  • 와 드디어 ㅠㅠ

    감사합니다.~

    이제 티스토리에 붙이는 고민을 해야겠군요..

  • ^^.. 잘 사용하겠습니다~!!! ㅋㅋㅋㅋㅋㅋㅋ..

  • 안녕하세요 ^^
    이 플러그인 참 좋네요 ^^;
    혹시 이 플러그인을 제가 좀 수정해서 사용해도 될까요? ^^;

    • 아이

      얼마든지 괜찮습니다~소스에 최초 작성자 표시만 좀 해주세요~감사합니다^^

  • Pingback: Manuz.Com()

  • Pingback: rezlog()

  • Pingback: rezlog()