* @copyright 2007 Ilya Lebedev */ if(!defined('DOKU_INC')) die(); if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); require_once(DOKU_PLUGIN.'action.php'); class action_plugin_code extends DokuWiki_Action_Plugin { /** * return some info */ function getInfo(){ return array( 'author' => 'Ilya Lebedev', 'email' => 'ilya@lebedev.net', 'date' => '2008-02-02', 'name' => ' tag replacement', 'desc' => 'Replaces GeSHi server-side code highlighting with PSyHi clientside one', 'url' => 'https://www.dokuwiki.org/plugin:code3', ); } /* * plugin should use this method to register its handlers with the dokuwiki's event controller */ function register(&$controller) { $controller->register_hook('TPL_METAHEADER_OUTPUT','BEFORE', $this, '_inject_loader'); } /** * Inject the virtual keyboard loaders * * @author Ilya Lebedev * @param $event object target event * @param $param mixed event parameters passed from register_hook */ function _inject_loader (&$event, $param) { global $INFO; global $ACT; $event->data['link'][] = array( 'rel'=>'stylesheet' ,'type'=>'text/css' ,'title'=>'PSyHi styles' ,'href'=>DOKU_BASE.'lib/plugins/code/styles/styles.css' ,'_data'=>''); $event->data['link'][] = array( 'rel'=>'stylesheet' ,'type'=>'text/css' ,'title'=>'PSyHi styles' ,'href'=>DOKU_BASE.'lib/plugins/code/styles/schemes/idea_alloy.css' ,'_data'=>''); } }