/** * this function determines excerpt for the post * */ function tag_Excerpt(&$content, $config) { $post_excerpt = ''; if (preg_match('/:excerptstart ?(.*):excerptend/s', $content, $matches)) { $content = str_replace($matches[0], "", $content); $post_excerpt = $matches[1]; DebugEcho("excerpt found: {$post_excerpt}"); if ($config['filternewlines']) { DebugEcho("filtering newlines from excerpt"); filter_Newlines($post_excerpt, $config); } } return $post_excerpt; }
public function test_filter_Newlines() { $config = config_GetDefaults(); $c = "test"; filter_Newlines($c, $config); $this->assertEquals("test", $c); $c = "test"; filter_Newlines($c, $config); $this->assertEquals("test", $c); $c = "test\n"; filter_Newlines($c, $config); $this->assertEquals("test ", $c); $c = "test\r\n"; filter_Newlines($c, $config); $this->assertEquals("test ", $c); $c = "test\r"; filter_Newlines($c, $config); $this->assertEquals("test ", $c); $c = "test\n\n"; filter_Newlines($c, $config); $this->assertEquals("test ", $c); $c = "test\r\n\r\n"; filter_Newlines($c, $config); $this->assertEquals("test ", $c); $c = "test\r\n\r\ntest\n\ntest\rtest\r\ntest\ntest"; filter_Newlines($c, $config); $this->assertEquals("test test test test test test", $c); $config['convertnewline'] = true; $c = "test\n"; filter_Newlines($c, $config); $this->assertEquals("test<br />\n", $c); $c = "test\n\n"; filter_Newlines($c, $config); $this->assertEquals("test<br />\n", $c); $c = "test\r"; filter_Newlines($c, $config); $this->assertEquals("test<br />\n", $c); $c = "test\r\n"; filter_Newlines($c, $config); $this->assertEquals("test<br />\n", $c); $c = "test\r\n\r\n"; filter_Newlines($c, $config); $this->assertEquals("test<br />\n<br />\n", $c); $c = "test\r\n\r\ntest\n\ntest\rtest\r\ntest\ntest"; filter_Newlines($c, $config); $this->assertEquals("test<br />\n<br />\ntest<br />\ntest<br />\ntest<br />\ntest<br />\ntest", $c); }