summaryrefslogtreecommitdiff
path: root/includes/pear/Text/Wiki/Parse/Creole/Address.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/pear/Text/Wiki/Parse/Creole/Address.php')
-rw-r--r--includes/pear/Text/Wiki/Parse/Creole/Address.php67
1 files changed, 67 insertions, 0 deletions
diff --git a/includes/pear/Text/Wiki/Parse/Creole/Address.php b/includes/pear/Text/Wiki/Parse/Creole/Address.php
new file mode 100644
index 0000000..5e1eca1
--- /dev/null
+++ b/includes/pear/Text/Wiki/Parse/Creole/Address.php
@@ -0,0 +1,67 @@
+<?php
+
+/**
+ *
+ * Parses for signatures.
+ * This class implements a Text_Wiki rule to find sections of the source
+ * text that are signatures. A signature is any line starting with exactly
+ * two - signs.
+ *
+ * @category Text
+ *
+ * @package Text_Wiki
+ *
+ * @author Michele Tomaiuolo <tomamic@yahoo.it>
+ *
+ * @license LGPL
+ *
+ * @version $Id: Address.php 222265 2006-10-23 13:11:27Z mic $
+ *
+ */
+
+class Text_Wiki_Parse_Address extends Text_Wiki_Parse {
+
+ /**
+ *
+ * The regular expression used to find source text matching this
+ * rule.
+ *
+ * @access public
+ *
+ * @var string
+ *
+ */
+
+ var $regex = '/^--([^-].*)$/m';
+
+ /**
+ *
+ * Generates a token entry for the matched text. Token options are:
+ *
+ * 'start' => The starting point of the signature.
+ *
+ * 'end' => The ending point of the signature.
+ *
+ * @access public
+ *
+ * @param array &$matches The array of matches from parse().
+ *
+ * @return A delimited token number to be used as a placeholder in
+ * the source text.
+ *
+ */
+
+ function process(&$matches)
+ {
+ $start = $this->wiki->addToken(
+ $this->rule, array('type' => 'start')
+ );
+
+ $end = $this->wiki->addToken(
+ $this->rule, array('type' => 'end')
+ );
+
+ return "\n" . $start . trim($matches[1]) . $end;
+ }
+}
+?> \ No newline at end of file