Example #1
0
/**
 * 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;
}
Example #2
0
 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);
 }