2006/10/23 22:32
Dev 노트
Kornuri님 블로그에서 퍼온 LangToHtml Plug-in을 허락없이 수정하다;;;
index.php의 다음 부분을 수정하면 된다.
[CODE type=PHP]
/////////////////////////////////////////////////////////////////////
// 라인넘버 스타일 - by Luminance
// GESHI_NO_LINE_NUMBERS : 라인넘버를 출력하지 않는다.
// GESHI_NORMAL_LINE_NUMBERS : 단순 라인넘버를 출력한다.
// GESHI_FANCY_LINE_NUMBERS : 라인넘버를 출력하며 Altering style을 사용한다.
define(LINENO_SHOW, GESHI_FANCY_LINE_NUMBERS);
define(LINENO_STYLE, 'background: #eaeaea;');
define(LINENO_STYLE_ALT,'background: #efefef;');
/////////////////////////////////////////////////////////////////////
// 코드 인용 방법 - by Luminance
// GESHI_HEADER_NONE : 아무런 태그를 사용하지 않습니다.
// GESHI_HEADER_PRE : <PRE></PRE> 태그를 사용하여 코드를 인용합니다.
// GESHI_HEADER_DIV : <DIV></DIV> 태그를 사용하여 코드를 인용합니다.
// GESHI_HEADER_BLOCKQUOTE : <BLOCKQUOTE></BLOCKQUOTE> 태그를 사용하여 코드를 인용합니다.
define(QUOTE_TYPE, GESHI_HEADER_BLOCKQUOTE);
/////////////////////////////////////////////////////////////////////
// 코드 하단에 덧붙을 Signature - by Luminance
// CODE_SIGNATURE : Signature내용 ''로 하면 지움
// 주의! CODE_SIGNATURE를 정의하지 않으면, 에러. 설정하지 않으려면 '' (empty string)으로..
// CODE_SIGNATURE_STYLE : CODE_SIGNATURE를 표시할 스타일
define(CODE_SIGNATURE, 'Codes by Luminance.');
define(CODE_SIGNATURE_STYLE, 'font-size: 8pt; color: #888888;');
[/HTML][/CODE]
- GeSHi를 이용한 플러그인인데, GeSHi의 라인넘버 보여주기 기능을 약간 응용하여 간단한 설정으로 사용할 수 있게 했다.
- 그리고 [CODE][/CODE]이 자동으로 <BLOCKQUOTE>태그로 포장될수 있는 설정을 추가했다. 이렇게 하면 코드 영역의 가독성을 높이기 위해 따로 들여쓰기 작업을 할 필요가 없이 코드영역 지정만 하고 1컬럼부터 작성하면 된다. GeSHi는 <PRE>또는 <DIV>로만 가능해서 GeSHi도 허락없이 고쳤다;;;
- 마지막으로 코드 하단에 저작권등의 Signature을 낑굴 수 있는 기능을 설정할 수 있도록 했다.
- [CODE][/CODE]영역의 처음과 끝의 줄바꿈은 잘라내서 라인번호를 정상적으로 보이도록 하였다.
index.php의 다음 부분을 수정하면 된다.
[CODE type=PHP]
/////////////////////////////////////////////////////////////////////
// 라인넘버 스타일 - by Luminance
// GESHI_NO_LINE_NUMBERS : 라인넘버를 출력하지 않는다.
// GESHI_NORMAL_LINE_NUMBERS : 단순 라인넘버를 출력한다.
// GESHI_FANCY_LINE_NUMBERS : 라인넘버를 출력하며 Altering style을 사용한다.
define(LINENO_SHOW, GESHI_FANCY_LINE_NUMBERS);
define(LINENO_STYLE, 'background: #eaeaea;');
define(LINENO_STYLE_ALT,'background: #efefef;');
/////////////////////////////////////////////////////////////////////
// 코드 인용 방법 - by Luminance
// GESHI_HEADER_NONE : 아무런 태그를 사용하지 않습니다.
// GESHI_HEADER_PRE : <PRE></PRE> 태그를 사용하여 코드를 인용합니다.
// GESHI_HEADER_DIV : <DIV></DIV> 태그를 사용하여 코드를 인용합니다.
// GESHI_HEADER_BLOCKQUOTE : <BLOCKQUOTE></BLOCKQUOTE> 태그를 사용하여 코드를 인용합니다.
define(QUOTE_TYPE, GESHI_HEADER_BLOCKQUOTE);
/////////////////////////////////////////////////////////////////////
// 코드 하단에 덧붙을 Signature - by Luminance
// CODE_SIGNATURE : Signature내용 ''로 하면 지움
// 주의! CODE_SIGNATURE를 정의하지 않으면, 에러. 설정하지 않으려면 '' (empty string)으로..
// CODE_SIGNATURE_STYLE : CODE_SIGNATURE를 표시할 스타일
define(CODE_SIGNATURE, 'Codes by Luminance.');
define(CODE_SIGNATURE_STYLE, 'font-size: 8pt; color: #888888;');
[/HTML][/CODE]

LangToHtml.tar.gz

