<?php
/**
 * Code3 plugin
 *
 * $Id: action.php 22 2007-01-04 02:08:26Z wingedfox $
 * $HeadURL$
 * 
 * @license    LGPL 2 (http://www.gnu.org/licenses/lgpl.html)
 * @author     Ilya Lebedev <ilya@lebedev.net>
 * @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'   => '<Code> 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 <ilya@lebedev.net>
   *  @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'=>'');
  }

}