Skip to content

Commit

Permalink
Follow Mediawiki markup standards with single newlines (#8174, thanks…
Browse files Browse the repository at this point in the history
… Brian Sipos)

git-svn-id: https://svn.php.net/repository/pear/packages/Text_Wiki/trunk@216126 c90b9560-bf6c-de11-be94-00142212c4b1
  • Loading branch information
Moritz Venn committed Jul 11, 2006
1 parent d930cd2 commit 64efc1c
Show file tree
Hide file tree
Showing 2 changed files with 147 additions and 0 deletions.
70 changes: 70 additions & 0 deletions Text/Wiki/Parse/Mediawiki/Break.php
@@ -0,0 +1,70 @@
<?php

/**
*
* Parses for explicit line breaks.
*
* @category Text
*
* @package Text_Wiki
*
* @author Brian J. Sipos <bjs5075@rit.edu>
*
* @license LGPL
*
*/

/**
*
* Parses for explicit line breaks.
*
* This class implements a Text_Wiki_Parse to mark explicit line breaks in the
* source text.
*
* @category Text
*
* @package Text_Wiki
*
* @author Brian J. Sipos <bjs5075@rit.edu>
*
*/

class Text_Wiki_Parse_Break 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 = '/<br\ *\/?>/';


/**
*
* Generates a replacement token for the matched text.
*
* @access public
*
* @param array &$matches The array of matches from parse().
*
* @return string A delimited token to be used as a placeholder in
* the source text.
*
*/

function process(&$matches)
{
return $this->wiki->addToken($this->rule);
}
}

?>
77 changes: 77 additions & 0 deletions Text/Wiki/Parse/Mediawiki/Newline.php
@@ -0,0 +1,77 @@
<?php

/**
*
* Parses for implied line breaks indicated by newlines.
*
* @category Text
*
* @package Text_Wiki
*
* @author Paul M. Jones <pmjones@php.net>
*
* @author Moritz Venn <ritzmo@php.net>
*
* @license LGPL
*
* @version $Id$
*
*/

/**
*
* Parses for implied line breaks indicated by newlines.
*
* This class implements a Text_Wiki_Parse to remove implied line breaks in the
* source text, usually a single carriage return in the middle of a paragraph
* or block-quoted text.
*
* @category Text
*
* @package Text_Wiki
*
* @author Paul M. Jones <pmjones@php.net>
*
* @author Moritz Venn <ritzmo@php.net>
*
*/

class Text_Wiki_Parse_Newline 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 = '/([^\n])\n([^\n])/m';


/**
*
* Generates a replacement for the matched text.
*
* @access public
*
* @param array &$matches The array of matches from parse().
*
* @return string A delimited token to be used as a placeholder in
* the source text.
*
*/

function process(&$matches)
{
return $matches[1] . ' ' . $matches[2];
}
}

?>

0 comments on commit 64efc1c

Please sign in to comment.