컴터

크레올레 탈출하기... 도쿠위키...

V DryoO 2014.03.12 02:15

도쿠위키 ( http://vaslor.net/tech/dokuwiki ) 에서 제목을 나타내려면 두개이상의 ‘=‘로 둘러싸면 된다. 

 

에를 들자면...

 

====== 도쿠위키 ======

 

반면에, 도쿠위키의 크레올레( http://vaslor.net/tech/creole ) 문법은

제목을 나타내는 === 을 앞에만 해도 된다. 

 

즉, 

 

====== 도쿠위키 크레올레

 

쓰다보면 편하긴 한데,

호환성에서 문제가 생길 수 있다. 

 

저장 할 때 검사하여

앞에만 = 가 있으면 같은 개수 만큼 뒤에도 붙여주도록 해보았다.

 

function register(&$controller)
{
$controller->register_hook('IO_WIKIPAGE_WRITE', 'BEFORE', $this, 'codebutton__headercheck');
}

function codebutton__headercheck(&$event, $args) {

global $ID;
$lines=explode("\n",$event->data[0][1]);
$modified=false;
foreach ($lines as &$line ) {
$num=substr_count($line,"=");
if ($num>0 ) {
if (substr_count(substr(trim($line),0,$num),"=")==$num) {
$line.=str_repeat("=",$num);
$modified=true;
}
}
} unset($line);

if ($modified) $event->data[0][1]=implode("\n",$lines);
return ;
}

 

이런 식이다.

 

 

 

 

 

신고
Tag
공유하기 링크

+ Recent posts

티스토리 툴바