本文整理汇总了PHP中SMW\ApplicationFactory::newParserFunctionFactory方法的典型用法代码示例。如果您正苦于以下问题:PHP ApplicationFactory::newParserFunctionFactory方法的具体用法?PHP ApplicationFactory::newParserFunctionFactory怎么用?PHP ApplicationFactory::newParserFunctionFactory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SMW\ApplicationFactory
的用法示例。
在下文中一共展示了ApplicationFactory::newParserFunctionFactory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: registerParserFunctionHooks
private function registerParserFunctionHooks(ApplicationFactory $applicationFactory)
{
/**
* @see https://www.mediawiki.org/wiki/Manual:Hooks/ParserFirstCallInit
*/
$this->handlers['ParserFirstCallInit'] = function (&$parser) use($applicationFactory) {
$parserFunctionFactory = $applicationFactory->newParserFunctionFactory($parser);
list($name, $definition, $flag) = $parserFunctionFactory->newAskParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newShowParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newSubobjectParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newRecurringEventsParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newSetParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newConceptParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newDeclareParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
$hookRegistrant = new HookRegistrant($parser);
$infoFunctionDefinition = InfoParserFunction::getHookDefinition();
$infoFunctionHandler = new InfoParserFunction();
$hookRegistrant->registerFunctionHandler($infoFunctionDefinition, $infoFunctionHandler);
$hookRegistrant->registerHookHandler($infoFunctionDefinition, $infoFunctionHandler);
$docsFunctionDefinition = DocumentationParserFunction::getHookDefinition();
$docsFunctionHandler = new DocumentationParserFunction();
$hookRegistrant->registerFunctionHandler($docsFunctionDefinition, $docsFunctionHandler);
$hookRegistrant->registerHookHandler($docsFunctionDefinition, $docsFunctionHandler);
return true;
};
}
示例2: registerParserFunctionHooks
private function registerParserFunctionHooks(ApplicationFactory $applicationFactory)
{
/**
* @see https://www.mediawiki.org/wiki/Manual:Hooks/ParserFirstCallInit
*/
$this->handlers['ParserFirstCallInit'] = function (&$parser) use($applicationFactory) {
$parserFunctionFactory = $applicationFactory->newParserFunctionFactory($parser);
list($name, $definition, $flag) = $parserFunctionFactory->newAskParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newShowParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newSubobjectParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newRecurringEventsParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newSetParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newConceptParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
list($name, $definition, $flag) = $parserFunctionFactory->newDeclareParserFunctionDefinition();
$parser->setFunctionHook($name, $definition, $flag);
return true;
};
}