# ';
print $contents[$i];
print '';
}
else if ($i + 1 < count($contents) && substr($contents[$i + 1], 0, 3) == '---') {
print '';
print $contents[$i];
print '
';
}
else if (substr($contents[$i], 0, 3) == '===') {
// Skip
}
else if (substr($contents[$i], 0, 3) == '---') {
// Skip
}
else if (trim($contents[$i]) == '' && substr($contents[$i + 1], 0, 1) != '-') {
print '';
}
// Create an
from a list of "dashed" elements
else if (substr($contents[$i], 0, 1) == '-') {
print '';
while (trim($contents[$i]) != '') {
print '- ';
print preg_replace('%-\s+(.*)%', '$1', markup($contents[$i]));
while (trim($contents[++$i]) != '' && substr($contents[$i], 0, 1) != '-') {
print markup(htmlentities($contents[$i]));
}
print '
';
}
print '
';
}
// Create a ticket-table from a list of "hashed" elements
else if (substr($contents[$i], 0, 1) == '#') {
print '
';
while (trim($contents[$i]) != '') {
$ticket = preg_replace('%#(\d+).*%', '$1', $contents[$i]);
print '';
print '| ';
print '#';
print $ticket;
print '';
print ' | ';
print '';
print htmlentities(preg_replace('%#\d+\s+-\s+(.*)%', '$1', $contents[$i]));
while (trim($contents[++$i]) != '' && substr($contents[$i], 0, 1) != '#') {
print htmlentities($contents[$i]);
}
print ' | ';
print '
';
}
print '
';
}
else {
print markup($contents[$i]);
}
}
}
function markup($value) {
$value = htmlentities($value);
$value = preg_replace('%<pre( class="(.*?)")?>%', '
', $value);
$value = preg_replace('%</pre>%', '', $value);
$value = preg_replace('%(https?://\S+)%', '$1', $value);
return $value;
}
?>