'문법강조'에 해당되는 글 1건

  1. 2009.05.19 미디어위키-문법강조기능 추가(SyntaxHighlight_GeSHi)

미디어위키(Mediawiki)에도 문법강조를 위해서 추가할 수 있는 여러 확장(Extension)들이 있다. 대부분 Generic Syntax Highlighter(줄여서 GeSHi)라고 불리는 문법강조기(?)를 위키에서 사용할 수 있도록 만든 것이다. GeSHi에 대해서는 다음 홈페이지에서 참고할 수 있다.



이 GeSHi를 미디어위키에 사용할 수 있도록 만든 Extension들은 다음과 같은 것들이다.(stable버전으로 표시되는 것들중 일부이다.) 물론 위의 GeSHi와는 별도로 설치되어야 한다.

http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi

http://www.mediawiki.org/wiki/Extension:GeSHiCodeTag

http://www.mediawiki.org/wiki/Extension:Geshi


이 중에서 SyntaxHighlight_GeSHi 는 미디어위키 홈페이지에서 사용되고 있는 만큼 차후 호환성 문제가 뛰어난 것 같아, 선택을 했다.

설치순서는 다음과 같다.(2009년 3월 3일 현재)

1.  svn이 설치되어 있지 않다면 설치를 한다. 

debian:# apt-get install subversion
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  libneon26 libsvn1
Suggested packages:
  subversion-tools db4.4-util
The following NEW packages will be installed:
  libneon26 libsvn1 subversion
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Need to get 1739kB of archives.
After unpacking 5014kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ftp.kr.debian.org etch/main libneon26 0.26.2-4 [119kB]
Get:2 http://ftp.kr.debian.org etch/main libsvn1 1.4.2dfsg1-2 [593kB]
Get:3 http://ftp.kr.debian.org etch/main subversion 1.4.2dfsg1-2 [1027kB]
Fetched 1739kB in 2s (788kB/s)
Selecting previously deselected package libneon26.
(Reading database ... 31999 files and directories currently installed.)
Unpacking libneon26 (from .../libneon26_0.26.2-4_i386.deb) ...
Selecting previously deselected package libsvn1.
Unpacking libsvn1 (from .../libsvn1_1.4.2dfsg1-2_i386.deb) ...
Selecting previously deselected package subversion.
Unpacking subversion (from .../subversion_1.4.2dfsg1-2_i386.deb) ...
Setting up libneon26 (0.26.2-4) ...

Setting up libsvn1 (1.4.2dfsg1-2) ...

Setting up subversion (1.4.2dfsg1-2) ...




2. wiki의 root 폴더 밑에서 다음과 같이 폴더 위치로 이동하여 설치한다.  

debian$ cd extensions

debian$ svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi

A    SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.i18n.php
A    SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php
A    SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.class.php
A    SyntaxHighlight_GeSHi/README
U   SyntaxHighlight_GeSHi

Fetching external item into 'SyntaxHighlight_GeSHi/geshi'
A    SyntaxHighlight_GeSHi/geshi/geshi
A    SyntaxHighlight_GeSHi/geshi/geshi/qbasic.php
A    SyntaxHighlight_GeSHi/geshi/geshi/oobas.php
--------------중략--------------

A    SyntaxHighlight_GeSHi/geshi/docs/api/classtrees_geshi.html
A    SyntaxHighlight_GeSHi/geshi/docs/api/index.html
A    SyntaxHighlight_GeSHi/geshi/docs/README
U   SyntaxHighlight_GeSHi/geshi
Checked out external at revision 1402.

Checked out revision 47969.

debian$ cd SyntaxHighlight_GeSHi

debian$ svn co http://geshi.svn.sourceforge.net/svnroot/geshi/branches/RELEASE_1_0_X_STABLE/geshi-1.0.X/src/ geshi

A    geshi/geshi/scilab.php
A    geshi/geshi/intercal.php
A    geshi/geshi/rebol.php
U    geshi/geshi/inno.php
A    geshi/geshi/modula3.php
A    geshi/geshi/avisynth.php
----------------중 략---------------

U    geshi/docs/api/todolist.html
U    geshi/docs/api/li_geshi.html
U    geshi/docs/api/blank.html
U    geshi/docs/api/classtrees_geshi.html
U    geshi/docs/api/index.html
A    geshi/docs/api/__filesource
A    geshi/docs/api/__filesource/fsource_geshi_core_geshi.php.html
A    geshi/docs/phpdoc.ini
U    geshi/docs/README
U   geshi
Checked out revision 2011.



 3. LocalSettings.php 에 다음 설정을 추가한다.

require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");



4.제대로 동작하지 않을 경우, 다음 링크의 Step.3 의 option설정을 할 필요가 있을 수 있다.


5. 실제 test code를 넣어 편집하여 제대로 보이는지 확인한다.

<source lang="tcl">

~~~~~~~~~코드를 여기에~~~~~~~~~

</tcl>

Posted by novice9

댓글을 달아 주세요

이전버튼 1 이전버튼

블로그 이미지
이 블로그는 삽질을 기록하는 곳입니다. ^_^
novice9
텍스트큐브,티스토리 검색

달력

 « |  » 2018.05
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

최근에 받은 트랙백

글 보관함

Yesterday14,173
Today5,609
Total2,722,460