【发布时间】:2014-02-17 16:51:41
【问题描述】:
我试图在我的插件中这样做。
function getType(){ return 'substition'; }
function getSort(){ return 299; }
function connectTo($mode) {
$this->Lexer->addSpecialPattern('@.+?@',$mode,'plugin_externallink');
}
function render($mode, &$renderer, $data) {
print_r($data);
}
但是 patten 什么都不匹配。
这是标记示例:
[[http://@testDomain@/test|testDomain]]
【问题讨论】:
-
有一件重要的事情需要注意,DokuWiki 词法分析器是顺序的。您不能在链接中匹配
@.+?@之类的内容,因为内部链接模式已经占用了整个[[something]]块。这不是优先级问题,只是因为它将在输入字符串中更早地匹配。