포럼에서 < pre > 태그를 이용한 문법 강조 기능은 Alex Gorbatchev의 유명한 SyntaxHighlighter를 이용하는데요.
(글 작성시에 내용 입력 부분 바로 위에 나오는 C++, Pas, 이런 버튼이 이 문법강조를 이용하는 버튼입니다)
이 라이브러리가 나온 초기, 2008년에 작업했던 거라서 오래된 1.5 버전이 적용되어 있었습니다.
델파이 최적화 아티클을 올리면서 보니까 여러모로 보기가 안좋아서, 최신 버전 3.0.83으로 업데이트했습니다.
전보다 좀 더 깔끔하게 나오고요.
작업하는 김에 쓸데없이 세로 스크롤바가 나오는 게 눈에 거슬려서 안나오게 막아버렸습니다.
몇가지 자잘하게 스크립트도 수정했구요.
(1.5 버전과는 코드를 지정하는 사용법이 바뀌어서, 덕분에 전체 디비에서 다 스캔해서 다 replace했네요)
이 SyntaxHighlighter는 각 언어를 모듈 단위로 지정하기 때문에, 포럼에는 기본적으로 C++, 델파이, 자바, PHP, SQL, 루비, C#, VB, 자바스크립트, 파이썬 이런 정도만 올려놨습니다. 너무 많이 올리면 로딩 타임이 느려지기 때문에 다른 마이너한 언어들은 빼버렸습니다.
C++ 코드
void __fastcall MyFunction(int Param1, AnsiString &Param2)
{
switch(Param1)
{
case 1: ShowMessage("Param1 is 1");
default: ShowMessage(Param2 + IntToStr(Param1));
}
}
델파이 코드
procedure MyFunction(Param1: integer; var Param2: string)
begin
case Param1 of
1: ShowMessage('Param1 is 1');
else ShowMessage(Param2 + IntToStr(Param1));
end;
SQL 문
select
t1.c1, t1.c2, t2.c2
from table1 t1
inner join table2 t2 on t1.c1=t2.c1
where t1.c1 > 50