mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-04-25 13:22:16 +09:00
code_highlighter(edit component) 업데이트
- dp.SyntaxHighlighter 1.4에서 1.5.1로 업데이트 (통째로 덮어 씌움..) - Abap 언어 추가. - 접기/줄 번호 감추기/도구바 감추기 설정 추가. git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3104 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
12f685e116
commit
f490cad881
21 changed files with 1090 additions and 578 deletions
|
|
@ -41,15 +41,25 @@ class code_highlighter extends EditorHandler {
|
|||
**/
|
||||
function transHTML($xml_obj) {
|
||||
$code_type = $xml_obj->attrs->code_type;
|
||||
$option_collapse = $xml_obj->attrs->collapse;
|
||||
$option_nogutter = $xml_obj->attrs->nogutter;
|
||||
$option_nocontrols = $xml_obj->attrs->nocontrols;
|
||||
if($option_collapse == 'Y') $code_type = $code_type.':collapse';
|
||||
if($option_nogutter == 'Y') $code_type = $code_type.':nogutter';
|
||||
if($option_nocontrols == 'Y' && $option_collapse !== 'Y') $code_type = $code_type.':nocontrols';
|
||||
$body = $xml_obj->body;
|
||||
|
||||
$body = preg_replace('@<br\\s*/?>@Ui' , "\r\n", $body);
|
||||
$body = preg_replace('@</?p>@Ui' , "", $body);
|
||||
$body = strip_tags($body);
|
||||
|
||||
if(!$GLOBALS['_called_code_highlighter_']) {
|
||||
$GLOBALS['_called_code_highlighter_'] = true;
|
||||
$js_code = <<<EndOfCss
|
||||
<script type="text/javascript">dp.SyntaxHighlighter.HighlightAll('CodeHighLighterArea');</script>
|
||||
EndOfCss;
|
||||
$js_code = <<<dpScript
|
||||
<script type="text/javascript">
|
||||
dp.SyntaxHighlighter.ClipboardSwf = '{$this->component_path}script/clipboard.swf';
|
||||
dp.SyntaxHighlighter.HighlightAll('CodeHighLighterArea');
|
||||
</script>
|
||||
dpScript;
|
||||
|
||||
Context::addHtmlFooter($js_code);
|
||||
}
|
||||
|
|
@ -59,8 +69,8 @@ EndOfCss;
|
|||
Context::addJsFile($this->component_path.'script/shCore.js');
|
||||
Context::addJsFile($this->component_path.'script/shBrush'.$code_type.'.js');
|
||||
|
||||
$output = sprintf('<textarea name="CodeHighLighterArea" class="%s">%s</textarea>', $code_type, $body);
|
||||
$output = sprintf('<pre name="CodeHighLighterArea" class="%s">%s</pre>', $code_type, $body);
|
||||
return $output;
|
||||
}
|
||||
}
|
||||
?>
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue