cleanup lists and more comment signature stuff

This commit is contained in:
Zach Prezkuta 2012-06-22 18:38:32 -06:00
parent 7b219649a4
commit 9c9e727042
1 changed files with 13 additions and 2 deletions

View File

@ -67,7 +67,9 @@ function stripdcode_br_cb($s) {
function diaspora_ul($s) { function diaspora_ul($s) {
return str_replace('[\\*]', "* ", $s[1]); // Replace "[\\*]" followed by any number (including zero) of
// spaces by "* " to match Diaspora's list format
return preg_replace("/\[\\\\\*\]( *)/", "* ", $s[1]);
} }
@ -77,7 +79,7 @@ function diaspora_ol($s) {
// 1. First element // 1. First element
// 1. Second element // 1. Second element
// 1. Third element // 1. Third element
return str_replace('[\\*]', "1. ", $s[1]); return preg_replace("/\[\\\\\*\]( *)/", "1. ", $s[1]);
} }
@ -98,6 +100,11 @@ function bb2diaspora($Text,$preserve_nl = false) {
if($preserve_nl) if($preserve_nl)
$Text = str_replace(array("\n","\r"), array('',''),$Text); $Text = str_replace(array("\n","\r"), array('',''),$Text);
else
// Remove the "return" character, as Diaspora uses only the "newline"
// character, so having the "return" character can cause signature
// failures
$Text = str_replace("\r", "", $Text);
// Set up the parameters for a URL search string // Set up the parameters for a URL search string
$URLSearchString = "^\[\]"; $URLSearchString = "^\[\]";
@ -244,6 +251,10 @@ function bb2diaspora($Text,$preserve_nl = false) {
$Text = preg_replace("/\<(.*?)(src|href)=(.*?)\&amp\;(.*?)\>/ism",'<$1$2=$3&$4>',$Text); $Text = preg_replace("/\<(.*?)(src|href)=(.*?)\&amp\;(.*?)\>/ism",'<$1$2=$3&$4>',$Text);
$Text = preg_replace_callback('/\[(.*?)\]\((.*?)\)/ism','unescape_underscores_in_links',$Text); $Text = preg_replace_callback('/\[(.*?)\]\((.*?)\)/ism','unescape_underscores_in_links',$Text);
// Remove any leading or trailing whitespace, as this will mess up
// the Diaspora signature verification and cause the item to disappear
$Text = trim($Text);
call_hooks('bb2diaspora',$Text); call_hooks('bb2diaspora',$Text);