- Example of Lua syntax highlighting

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

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태그 대소문자 구분없이 사용가능하도록 수정

크리에이티브 커먼즈 라이센스
Creative Commons License

트랙백을 보내세요

트랙백 주소 :: http://theeye.pe.kr/trackback/364
  1. [TC/TT] SyntaxHighlighter 2.0 - bash, makefile, diff 추가

    Tracked from jongeun's blog 2010/05/25 18:38

    아이님께서 제작하신 [TC/TT] SyntaxHighlighter 2.0 - Google Code Prettify에 필요한 기능을 추가했다.Alex Gorbatchev의 것을 참조 및 수정하여 추가하였다.먼저 양해도 구하지 않고 내마음대로 추가해 버린 짓이기 때문에, 아이님께 죄송하고 고마운 마음이다.수정사항1. bash, makefile, diff 추가2. 각각에 대한 color 변경3. webfont 적용 (Bitstream Ver Sans M...