Tag Archives: Syntax

[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

[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