FrontPage › MoniWikiPlugin
No older revisions available
plugin/ 디렉토리에 매크로/액션을 확장할 수 있도록 하였다.
MoniWiki는 액션과 매크로의 통일성을 꾀하기 위하여 매크로와 액션의 코드를 공유할 수도록 API를 통일하였다.
MoniWiki Plugin의 저작권 ¶
각 Plugin의 저작권은 GPL을 따를 거나, OpenSource에 호환되는 라이센스로 만들어주세요. 그러나 강제성이 있는 것은 아닙니다.
액션/매크로 Plugin 추가하기 ¶
Plugin으로 확장하려면 다음과 같은 방식으로 plugin/아래에 확장된 루틴을 추가한다.
- Plugin의 이름을 적당히 고른다. 예를 들어 Test라는 이름을 고른다.
- Test.php라는 파일을 만든다. macro_와 do_(액션)을 모두 만들거나 그중 하나만 만들 수 있다. 매크로와 액션의 구분은 function_exists()로 점검된다.
<?
function macro_Test($formatter,$value) {
return "HelloWorld !\n";
}
function do_test($formatter,$options) {
$formatter->send_header();
$formatter->send_title();
$ret= macro_Test($formatter,$options[value]);
$formatter->send_page($ret);
$formatter->send_footer("",$options);
return;
}
?>
- 테스트 해본다. 위에서 만든 매크로 이름이 Test이므로 다음과 같은 내용의 페이지를 만들어 미리보기를 해보면 될것이다.
[[Test]]
결과
: [[Test]]