E D R , A S I H C RSS

FrontPage MoniWikiPlugin

plugin/ 디렉토리에 매크로/액션을 확장할 수 있도록 하였다.

MoniWiki는 액션과 매크로의 통일성을 꾀하기 위하여 매크로와 액션의 코드를 공유할 수도록 API를 통일하였다.

Processor Plugin

See VimProcessor

MoniWiki Plugin의 저작권

각 Plugin의 저작권은 GPL을 따를 거나, OpenSource에 호환되는 라이센스로 만들어주세요. 그러나 강제성이 있는 것은 아닙니다.

액션/매크로 Plugin 추가하기

Plugin으로 확장하려면 다음과 같은 방식으로 plugin/아래에 확장된 루틴을 추가한다.

  1. Plugin의 이름을 적당히 고른다. 예를 들어 Test라는 이름을 고른다.
  2. 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();
  
$retmacro_Test($formatter,$options[value]);
  
$formatter->send_page($ret);
  
$formatter->send_footer("",$options);
  return;
}
?>
  1. 테스트 해본다. 위에서 만든 매크로 이름이 Test이므로 다음과 같은 내용의 페이지를 만들어 미리보기를 해보면 될것이다.

[[Test]]
결과

:
[[Test]]
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2004-01-07 13:15:19
Processing time 0.0149 sec