*/
if(!defined('DOKU_INC')) die();
if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/');
require_once DOKU_INC . 'inc/parser/xhtml.php';
/**
* The Renderer
*/
class renderer_plugin_nonblank extends Doku_Renderer_xhtml {
/**
* Make available as XHTML replacement renderer
*
* @param string $format requested format
*/
public function canRender($format) {
return $format == 'xhtml';
}
/**
* Render plain text data, and remove the single line break
* if the previous and following characters are both full-width characters,
* especially CJK.
*
* @param $text
*/
function cdata($text) {
$esc = $this->_xmlEntities($text);
$this->doc .= preg_replace('/(?<=[^\x00-\xFF])\n(?=[^\x00-\xFF])/um', '', $esc);
}
}