/usr/share/horde/wicked/lib/Text_Wiki/Render/Rst/Heading2.php is in php-horde-wicked 2.0.1-1.
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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | <?php
/**
* Renders Wiki page headers to restructured text.
*
* Copyright 2011-2013 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (GPLv2). If
* you did not receive this file, see
* http://www.horde.org/licenses/gpl
*
* PHP version 5
*
* @category Horde
* @package Wicked
* @author Gunnar Wrobel <wrobel@pardus.de>
* @link http://www.horde.org/apps/wicked
* @license http://www.horde.org/licenses/gpl GNU General Public License, version 2
*/
/**
* Renders Wiki page headers to restructured text.
*
* @category Horde
* @package Wicked
* @author Gunnar Wrobel <wrobel@pardus.de>
* @link http://www.horde.org/apps/wicked
* @license http://www.horde.org/licenses/gpl GNU General Public License, version 2
*/
class Text_Wiki_Render_Rst_Heading2 extends Text_Wiki_Render
{
/**
* The start options.
*
* @var array
*/
private $_previous;
/**
* Render the header.
*
* @param array $options The rendering options.
*
* @return string The output string.
*/
public function token($options)
{
// get nice variable names (type, level)
extract($options);
if ($type == 'start') {
$length = strlen($text);
switch ($level) {
case '1':
$overline = '=';
$underline = '=';
$length += 2;
break;
case '2':
$overline = '-';
$underline = '-';
$length += 2;
break;
case '3':
$overline = null;
$underline = '=';
break;
case '4':
$overline = null;
$underline = '*';
break;
case '5':
$overline = null;
$underline = '-';
break;
case '6':
$overline = null;
$underline = '`';
break;
}
$output = '';
if ($overline !== null) {
$output .= str_repeat($overline, $length) . "\n ";
}
$previous = $options;
$previous['length'] = $length;
$previous['underline'] = $underline;
$this->_previous[] = $previous;
return $output;
}
if ($type == 'end') {
$previous = array_pop($this->_previous);
if ($level != $previous['level']) {
return sprintf(
'UNEXPECTED HEADER LEVEL: %s [expected %s]',
$level,
$previous['level']
);
}
return "\n" . str_repeat($previous['underline'], $previous['length']) . "\n\n";
}
}
}
|