/usr/share/php/Horde/Text/Filter/Simplemarkup.php is in php-horde-text-filter 2.3.3-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | <?php
/**
* Highlights simple markup as used in emails or usenet postings.
*
* Copyright 2004-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Jan Schneider <jan@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Text_Filter
*/
/**
* Highlights simple markup as used in emails or usenet postings.
*
* @author Jan Schneider <jan@horde.org>
* @category Horde
* @copyright 2004-2016 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Text_Filter
*/
class Horde_Text_Filter_Simplemarkup extends Horde_Text_Filter_Base
{
/**
* Returns a hash with replace patterns.
*
* @return array Patterns hash.
*/
public function getPatterns()
{
if (!isset($this->_params['html'])) {
$linebreak = '\n|<br(?:\s*/)?>';
$whitespace = '\s| ';
} elseif ($this->_params['html']) {
$linebreak = '<br(?:\s*/)?>';
$whitespace = ' ';
} else {
$linebreak = '\n';
$whitespace = '\s';
}
$startOfLine = '((?:^|' . $linebreak . ')(?:' . $whitespace . ')*)';
$endOfLine = '(?=(?:' . $whitespace . ')*(?:$|\.|' . $linebreak . '))';
$startOfWord = '(^|' . $whitespace . '|' . $linebreak . ')';
$endOfWord = '(?=$|\.|' . $whitespace . '|' . $linebreak . ')';
return array('regexp' => array(
// Bold.
'#' . $startOfLine . '(\*(?:[^*](?!$|' . $linebreak . '))+\*)' . $endOfLine .
'|' . $startOfWord . '(\*[^*\s]+\*)' . $endOfWord . '#i'
=> '$1$3<strong>$2$4</strong>',
// Underline.
'#' . $startOfLine . '(_(?:[^*](?!$|' . $linebreak . '))+_)' . $endOfLine .
'|' . $startOfWord . '(_[^_\s]+_)' . $endOfWord . '#i'
=> '$1$3<u>$2$4</u>',
// Italic.
'#' . $startOfLine . '(/(?:[^*](?!$|' . $linebreak . '))+/)' . $endOfLine .
'|' . $startOfWord . '(/[^/\s]+/)' . $endOfWord . '#i'
=> '$1$3<em>$2$4</em>',
));
}
}
|