diff options
| author | Lester Caine <lester@lsces.co.uk> | 2026-05-14 19:48:44 +0100 |
|---|---|---|
| committer | Lester Caine <lester@lsces.co.uk> | 2026-05-14 19:48:44 +0100 |
| commit | d637a023b8cbe98792dee9e1c79ba830958de594 (patch) | |
| tree | 9f41fe8589d45e56a7aba6e61f579b1cdfad3739 /includes/pear/Text/Wiki/Parse/BBCode/Bold.php | |
| parent | 3672db5d25accc0ddd05b05232e7680f32384f50 (diff) | |
| download | util-d637a023b8cbe98792dee9e1c79ba830958de594.tar.gz util-d637a023b8cbe98792dee9e1c79ba830958de594.tar.bz2 util-d637a023b8cbe98792dee9e1c79ba830958de594.zip | |
Tidy pear library down to used components so it can be maintained in later versions of PHP
Diffstat (limited to 'includes/pear/Text/Wiki/Parse/BBCode/Bold.php')
| -rwxr-xr-x | includes/pear/Text/Wiki/Parse/BBCode/Bold.php | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/includes/pear/Text/Wiki/Parse/BBCode/Bold.php b/includes/pear/Text/Wiki/Parse/BBCode/Bold.php new file mode 100755 index 0000000..b2391d2 --- /dev/null +++ b/includes/pear/Text/Wiki/Parse/BBCode/Bold.php @@ -0,0 +1,63 @@ +<?php +// vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: +/** + * BBCode: Parses for bold text. + * + * This class implements a Text_Wiki_Rule to find source text marked for + * strong emphasis (bold) as defined by text surrounded by [b] ... [/b] + * On parsing, the text itself is left in place, but the starting and ending + * tags are replaced with tokens. + * + * PHP versions 4 and 5 + * + * @category Text + * @package Text_Wiki + * @author Bertrand Gugger <bertrand@toggg.com> + * @copyright 2005 bertrand Gugger + * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 + * @version CVS: $Id: Bold.php,v 1.3 2006/02/21 22:47:53 toggg Exp $ + * @link http://pear.php.net/package/Text_Wiki + */ + +/** + * Bold text rule parser class for BBCode. + * + * @category Text + * @package Text_Wiki + * @author Bertrand Gugger <bertrand@toggg.com> + * @copyright 2005 bertrand Gugger + * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 + * @version Release: @package_version@ + * @link http://pear.php.net/package/Text_Wiki + * @see Text_Wiki_Parse::Text_Wiki_Parse() + */ +class Text_Wiki_Parse_Bold extends Text_Wiki_Parse { + + /** + * 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 = "#\[b](.*?)\[/b]#i"; + + + /** + * Generates a replacement for the matched text. Token options are: + * - 'type' => ['start'|'end'] The starting or ending point of the + * emphasized text. The text itself is left in the source. + * + * @param array &$matches The array of matches from parse(). + * @return A pair of delimited tokens to be used as a placeholder in + * the source text surrounding the text to be emphasized. + * @access public + */ + function process(&$matches) + { + $start = $this->wiki->addToken($this->rule, array("type" => "start")); + $end = $this->wiki->addToken($this->rule, array("type" => "end")); + return $start . $matches[1] . $end; + } +} |
