| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- /* vim: set expandtab tabstop=4 shiftwidth=4: */
- // +----------------------------------------------------------------------+
- // | PHP version 4 |
- // +----------------------------------------------------------------------+
- // | Copyright (c) 1997-2003 The PHP Group |
- // +----------------------------------------------------------------------+
- // | This source file is subject to version 2.0 of the PHP license, |
- // | that is bundled with this package in the file LICENSE, and is |
- // | available through the world-wide-web at |
- // | http://www.php.net/license/2_02.txt. |
- // | If you did not receive a copy of the PHP license and are unable to |
- // | obtain it through the world-wide-web, please send a note to |
- // | license@php.net so we can mail you a copy immediately. |
- // +----------------------------------------------------------------------+
- // | Authors: Paul M. Jones <pmjones@ciaweb.net> |
- // +----------------------------------------------------------------------+
- //
- // $Id: phplookup.php,v 1.1 2004/01/04 01:35:23 pmjones Exp $
- /**
- *
- * This class implements a Text_Wiki_Rule to find source text marked for
- * lookup in the PHP online manual.
- *
- * @author Paul M. Jones <pmjones@ciaweb.net>
- *
- * @package Text_Wiki
- *
- */
- class Text_Wiki_Rule_phplookup extends Text_Wiki_Rule {
-
-
- /**
- *
- * The regular expression used to parse the source text and find
- * matches conforming to this rule. Used by the parse() method.
- *
- * @access public
- *
- * @var string
- *
- * @see parse()
- *
- */
-
- var $regex = "/\<php\:({*?.*}*?)\>/U";
-
-
- /**
- *
- * Generates a replacement for the matched text. Token options are:
- *
- * 'type' => ['start'|'end'] The starting or ending point of the
- * teletype text. The text itself is left in the source.
- *
- * @access public
- *
- * @param array &$matches The array of matches from parse().
- *
- * @return string A pair of delimited tokens to be used as a
- * placeholder in the source text surrounding the teletype text.
- *
- */
-
- function process(&$matches)
- {
- return $this->addToken(array('text' => $matches[1]));
- }
-
-
- /**
- *
- * Renders a token into text matching the requested format.
- *
- * @access public
- *
- * @param array $options The "options" portion of the token (second
- * element).
- *
- * @return string The text rendered from the token options.
- *
- */
-
- function renderXhtml($options)
- {
- $text = trim($options['text']);
- return "<a href=\"http://php.net/$text\">$text</a>";
- }
- }
- ?>
|