[TC/TT] SyntaxHighlighter 2.0 – Google Code Prettify

– Example of Lua syntax highlighting
[code lang-lua]os=require(“os”)
math=require(“math”)
 
— Some comments that demonstrate long brackets
double_quoted = “Not a long bracket [=[“
–[=[ quoting out
 [[ foo ]]
 [==[does not end comment either]==]
]=]
past_end_of_comment
–]=]
 
— Example code courtesy Joseph Harmbruster
#
do
  local function ssgeneral(t, n, before)
    for _, h in ipairs(incs) do
      for i = h + 1, n do
        local v = t[i]
        for j = i – h, 1, -h do
          local testval = t[j]
          if not before(v, testval) then break end
          t[i] = testval; i = j
        end
        t[i] = v
      end
    end
    return t
  end
 
  function shellsort(t, before, n)
    n = n or #t
    if not before or before == “<” then return ssup(t, n)
    elseif before == “>” then return ssdown(t, n)
    else return ssgeneral(t, n, before)
    end
  end
  return shellsort
end[/code]
SyntaxHighlighter 2.0입니다. 1.x대에서 2.0으로의 발전은 많은것이 바뀌었음을 뜻합니다.

이 코드강조 플러그인의 자세한 설명은 이전 글을 참고하세요. [1.0] [1.3]

이번 버젼의 가장 큰 변화는 하이라이팅 될 언어가 자동으로 선택 되던것뿐만 아니라 임의로 지정할 수 있습니다.

– 기존의 자동 언어 선택 하이라이팅
[code]…[/code]

– 임의 지정 하이라이팅
[code lang-c]…[/code]

지원하는 언어는 다음과 같습니다. (괄호안이 임의 지정할때 사용되는 코드)



  • bash(lang-sh)
  • C(lang-c)
  • C++(lang-cc)
  • C#(lang-cs)
  • Java(lang-java)
  • Javascript(lang-js)
  • Perl
  • Python(lang-py)
  • SQL(lang-sql)
  • XML
  • (X)HTML(lang-html)
  • PHP
  • XSL
  • Lua(lang-lua)
  • VBScript(lang-vb)
  • Haskell(lang-hs)
  • Ocaml & F#(lang-ml)
  • Lisp(lang-el)
  • Protocol Buffers(lang-proto)
  • Wiki Syntax(lang-wiki)
  • CSS(lang-css)
  • VHDL(lang-vhdl)

버그나 기능개선 문의는 블로그에 댓글 달아주시거나 메일주세요^^

* 2010년 2월 10일 버그 수정판(2.1)
– 특정 호스팅 서버에서 코드 부분이 사라지는 문제 해결
– PHP5의 경우 code태그 대소문자 구분없이 사용가능하도록 수정

1375262287.zip

  • 1.8, 1.7에서 작동을 안합니다. 코드부분에 아무것도 안나옵니다. 확인 부탁드립니다.

    • PHP버젼좀 알려주실 수 있을까요?

  • 貌似和代码高亮插件差不多

  • 5.2입니다. ^^

    • 이상하네요. 5.x대에서 못쓸만한 함수를 쓴것도 아닌데;
      비밀글로 해당 포스트가 있는 글의 링크를 알려주실 수 있을까요?
      보통 문제가 있으면 에러가 발생해서 아예 글 전체가 안나오기 마련인데 코드 부분만 안나온다면 좀 특별한 문제인듯 합니다.

  • 저도 php 5.2.1를 지원하는 계정에서 2.0으로 판올림한 뒤에 [code]~[/code]로 묶인 부분이 전혀 출력되지 않는 문제를 겪었습니다. 텍스트큐브 1.7, 1.8 모두 나오지 않습니다.

    • 혹시 괜찮으시면 해당 계정에서 테스트 해볼수 있을까요?
      네이트온아이디를 메일로 보내주시면 동의하에 계정 비번을 임의로 바꿔놓고 수정후에 다시 원상복귀하셔서 쓰실수 있도록 하겠습니다.
      눈에 보이지 않는 문제를 상상력만으로 해결하는데는 문제가 있는지라..보통 이럴때 문제를 겪으시는 분들이 찾아주시면 쉽긴 하겠지만요..ㅠㅠ

    • 문제를 겪는 제 계정에서 시험해 주신다면 제가 더 감사할 따름입니다.

  • http://testblog.bingsan.net 에 텍스트큐브 1.8.2를 설치해 놓았습니다. 일단 Syntaxhighlighter 2.0을 깔아서 활성화해 두었습니다. 접속 암호는 이렇습니다.

    이메일 주소 : testblog@bingsan.net
    비밀번호 : ss32*k

    FTP 계정 암호는 바꾸기 곤란해서 계정 제어판으로 접속하는 방법을 알려 드리겠습니다. 제어판 주소는 http://testblog.bingsan.net/cp 이고, 접속 암호도 위와 같습니다. 제어판의 파일관리자로 계정 파일을 관리하고 자체 편집기로 파일을 수정할 수 있습니다. (단, 파일 이동(move) 기능만은 파일이 날아가므로 조심하셔야 합니다.)

    계정을 제공하는 곳은 http://codex.kr 입니다. 보안 때문에 php의 몇몇 함수를 막아두었다고 하는데, 저는 php 지식이 없어서 어떤 함수들인지는 모르겠습니다.

    이 사용자 계정은 당분간 그대로 두어도 제가 불편할 일은 없으니 시간을 두고 작업하셔도 됩니다..

    • 감사합니다. 제가 테스트해본뒤에 말씀드리겠습니다.
      지금은 업무시간이라 이따 7시가 지나서 해보겠습니다.

    • 늦었습니다. 수정하였습니다. 테스트 해보세요.

    • 감사합니다. 잘 쓰겠습니다.

  • CrUmp

    Thank you very much for this.
    Is there an Objective-c highlighter?

  • Pingback: jongeun's blog()

  • jelee9

    처음으로 TC의 plug-in을 허접하게나마 임의 수정했습니다.
    먼저 허락도 없이 사고쳐서 죄송하구요, (부디 넓은 마음으로 이해해 주세요.. ^^;;)
    좋은 plug-in 만들어 주셔서 감사합니다.

    트랙백 걸어 놓았습니다.

    • 우와 제가 만든것보다 100배는 좋아보입니다. 정말 대단하시네요.
      좋은 방향의 업그레이드 감사합니다^^