Skip to content

Commit

Permalink
added conf key 'numbers' (set to true if you want to allow numbers as…
Browse files Browse the repository at this point in the history
… lower-case letters in the regex). also added number-based regex as an alternate when 'numbers' is true.

git-svn-id: https://svn.php.net/repository/pear/packages/Text_Wiki/trunk@159569 c90b9560-bf6c-de11-be94-00142212c4b1
  • Loading branch information
Paul M Jones committed May 25, 2004
1 parent 2edb84b commit c80dea5
Showing 1 changed file with 37 additions and 14 deletions.
51 changes: 37 additions & 14 deletions Text/Wiki/Rule/wikilink.php
Expand Up @@ -56,20 +56,43 @@ function Text_Wiki_Rule_wikilink(&$obj, $name)
{
parent::Text_Wiki_Rule($obj, $name);

$this->regex =
"(!?" . // START WikiPage pattern (1)
"[A-Z]" . // 1 upper
"[A-Za-z]*" . // 0+ alpha
"[a-z]+" . // 1+ lower
"[A-Z]" . // 1 upper
"[A-Za-z]*" . // 0+ or more alpha
")" . // END WikiPage pattern (/1)
"((\#" . // START Anchor pattern (2)(3)
"[A-Za-z]" . // 1 alpha
"(" . // start sub pattern (4)
"[-A-Za-z0-9_:.]*" . // 0+ dash, alpha, digit, underscore, colon, dot
"[-A-Za-z0-9_]" . // 1 dash, alpha, digit, or underscore
")?)?)"; // end subpatterns (/4)(/3)(/2)
if (isset($this->_conf['numbers']) &&
$this->_conf['numbers']) {

// allow numbers as "lowercase letters" in the regex
$this->regex =
"(!?" . // START WikiPage pattern (1)
"[A-Z]" . // 1 upper
"[A-Za-z0-9]*" . // 0+ alpha or digit
"[a-z0-9]+" . // 1+ lower or digit
"[A-Z]" . // 1 upper
"[A-Za-z0-9]*" . // 0+ or more alpha or digit
")" . // END WikiPage pattern (/1)
"((\#" . // START Anchor pattern (2)(3)
"[A-Za-z]" . // 1 alpha
"(" . // start sub pattern (4)
"[-A-Za-z0-9_:.]*" . // 0+ dash, alpha, digit, underscore, colon, dot
"[-A-Za-z0-9_]" . // 1 dash, alpha, digit, or underscore
")?)?)"; // end subpatterns (/4)(/3)(/2)

} else {

// no numbers allowed in the regex
$this->regex =
"(!?" . // START WikiPage pattern (1)
"[A-Z]" . // 1 upper
"[A-Za-z]*" . // 0+ alpha
"[a-z]+" . // 1+ lower
"[A-Z]" . // 1 upper
"[A-Za-z]*" . // 0+ or more alpha
")" . // END WikiPage pattern (/1)
"((\#" . // START Anchor pattern (2)(3)
"[A-Za-z]" . // 1 alpha
"(" . // start sub pattern (4)
"[-A-Za-z0-9_:.]*" . // 0+ dash, alpha, digit, underscore, colon, dot
"[-A-Za-z0-9_]" . // 1 dash, alpha, digit, or underscore
")?)?)"; // end subpatterns (/4)(/3)(/2)
}
}


Expand Down

0 comments on commit c80dea5

Please sign in to comment.