diff --git a/modules/editor/components/code_highlighter/code.png b/modules/editor/components/code_highlighter/code.png deleted file mode 100755 index b2b401363..000000000 Binary files a/modules/editor/components/code_highlighter/code.png and /dev/null differ diff --git a/modules/editor/components/code_highlighter/code_highlighter.class.php b/modules/editor/components/code_highlighter/code_highlighter.class.php deleted file mode 100755 index cfa6ed5ab..000000000 --- a/modules/editor/components/code_highlighter/code_highlighter.class.php +++ /dev/null @@ -1,88 +0,0 @@ - - * @brief Code Highlighter - **/ - -class code_highlighter extends EditorHandler { - - // editor_sequence 는 에디터에서 필수로 달고 다녀야 함 - var $editor_sequence = 0; - var $component_path = ''; - - /** - * @brief editor_sequence과 컴포넌트의 경로를 받음 - **/ - function code_highlighter($editor_sequence, $component_path) { - $this->editor_sequence = $editor_sequence; - $this->component_path = $component_path; - } - - /** - * @brief popup window요청시 popup window에 출력할 내용을 추가하면 된다 - **/ - function getPopupContent() { - // 템플릿을 미리 컴파일해서 컴파일된 소스를 return - $tpl_path = $this->component_path.'tpl'; - $tpl_file = 'popup.html'; - - Context::set("tpl_path", $tpl_path); - - $oTemplate = &TemplateHandler::getInstance(); - return $oTemplate->compile($tpl_path, $tpl_file); - } - - /** - * @brief 에디터 컴포넌트가 별도의 고유 코드를 이용한다면 그 코드를 html로 변경하여 주는 method - * - * 이미지나 멀티미디어, 설문등 고유 코드가 필요한 에디터 컴포넌트는 고유코드를 내용에 추가하고 나서 - * DocumentModule::transContent() 에서 해당 컴포넌트의 transHtml() method를 호출하여 고유코드를 html로 변경 - **/ - function transHTML($xml_obj) { - $code_type = $xml_obj->attrs->code_type; - $option_file_path = $xml_obj->attrs->file_path; - $option_description = $xml_obj->attrs->description; - $option_first_line = $xml_obj->attrs->first_line; - $option_collapse = $xml_obj->attrs->collapse; - $option_nogutter = $xml_obj->attrs->nogutter; - $option_nocontrols = $xml_obj->attrs->nocontrols; - if($option_collapse == 'true') $option = $option.':collapse'; - if($option_nogutter == 'true') $option = $option.':nogutter'; - if($option_nocontrols == 'true' && $option_collapse != 'true') $option = $option.':nocontrols'; - if($option_first_line > 1) $option = $option.":firstline[$option_first_line]"; - $body = $xml_obj->body; - - - - $body = preg_replace('@()(\n)?@i' , "\n", $body); - $body = strip_tags($body); - - if(!$GLOBALS['_called_editor_component_code_highlighter_']) { - $GLOBALS['_called_editor_component_code_highlighter_'] = true; - $js_code = << -dp.SyntaxHighlighter.ClipboardSwf = '{$this->component_path}script/clipboard.swf'; -dp.SyntaxHighlighter.HighlightAll('code'); - -dpScript; - - Context::addHtmlFooter($js_code); - Context::addCSSFile($this->component_path.'css/SyntaxHighlighter.css'); - Context::addJsFile($this->component_path.'script/shCore.js'); - } - - Context::addJsFile($this->component_path.'script/shBrush'.$code_type.'.js'); - - $output = null; - if($option_file_path != null || $option_description != null) { - $output .= '
'; - if($option_file_path != null) $output .= ''.$option_file_path.''; - if($option_description != null) $output .= ''.$option_description.''; - $output .= '
'; - } - $output .= sprintf('
%s
', $code_type.$option, $body); - return $output; - } -} -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/css/SyntaxHighlighter.css b/modules/editor/components/code_highlighter/css/SyntaxHighlighter.css deleted file mode 100755 index 753510002..000000000 --- a/modules/editor/components/code_highlighter/css/SyntaxHighlighter.css +++ /dev/null @@ -1,310 +0,0 @@ -.dp-highlighter -{ - font-family: "Consolas", "Courier New", "Courier", "mono", "serif"; - font-size: 12px; - background-color: #E7E5DC; - width: 99%; - overflow: auto; - padding-top: 1px; /* adds a little border on top when controls are hidden */ -} - -/* clear styles */ -.dp-highlighter ol, -.dp-highlighter ol li, -.dp-highlighter ol li span -{ - margin: 0; - padding: 0; - border: none; -} - -.dp-highlighter a, -.dp-highlighter a:hover -{ - background: none; - border: none; - padding: 0; - margin: 0; -} - -.dp-highlighter .bar -{ - padding-left: 45px; -} - -.dp-highlighter.collapsed .bar, -.dp-highlighter.nogutter .bar -{ - padding-left: 0px; -} - -.dp-highlighter ol -{ - list-style: decimal; /* for ie */ - background-color: #fff; - margin: 0px 0px 1px 45px !important; /* 1px bottom margin seems to fix occasional Firefox scrolling */ - padding: 0px; - color: #5C5C5C; -} - -.dp-highlighter.nogutter ol, -.dp-highlighter.nogutter ol li -{ - list-style: none !important; - margin-left: 0px !important; -} - -.dp-highlighter ol li, -.dp-highlighter .columns div -{ - list-style: decimal; /* better look for others, override cascade from OL */ - list-style-position: outside !important; - background-color: #F8F8F8; - color: #5C5C5C; - padding: 0 3px 0 10px !important; - margin: 0 !important; - line-height: 14px; -} - -.dp-highlighter.nogutter ol li, -.dp-highlighter.nogutter .columns div -{ - border: 0; -} - -.dp-highlighter .columns -{ - background-color: #F8F8F8; - color: gray; - overflow: hidden; - width: 100%; -} - -.dp-highlighter .columns div -{ - padding-bottom: 5px; -} - -.dp-highlighter ol li.alt -{ - background-color: #FFF; - color: inherit; -} - -.dp-highlighter ol li span -{ - color: black; - background-color: inherit; -} - -/* Adjust some properties when collapsed */ - -.dp-highlighter.collapsed ol -{ - margin: 0px; -} - -.dp-highlighter.collapsed ol li -{ - display: none; -} - -/* Additional modifications when in print-view */ - -.dp-highlighter.printing -{ - border: none; -} - -.dp-highlighter.printing .tools -{ - display: none !important; -} - -.dp-highlighter.printing li -{ - display: list-item !important; -} - -/* Styles for the tools */ - -.dp-highlighter .tools -{ - padding: 3px 8px 3px 10px; - font: 9px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: silver; - background-color: #f8f8f8; - padding-bottom: 10px; -} - -.dp-highlighter.nogutter .tools -{ - border-left: 0; -} - -.dp-highlighter.collapsed .tools -{ - border-bottom: 0; -} - -.dp-highlighter .tools a -{ - font-size: 9px; - color: #a0a0a0; - background-color: inherit; - text-decoration: none; - margin-right: 10px; -} - -.dp-highlighter .tools a:hover -{ - color: red; - background-color: inherit; - text-decoration: underline; -} - -/* About dialog styles */ - -.dp-about { background-color: #fff; color: #333; margin: 0px; padding: 0px; } -.dp-about table { width: 100%; height: 100%; font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; } -.dp-about td { padding: 10px; vertical-align: top; } -.dp-about .copy { border-bottom: 1px solid #ACA899; height: 95%; } -.dp-about .title { color: red; background-color: inherit; font-weight: bold; } -.dp-about .para { margin: 0 0 4px 0; } -.dp-about .footer { background-color: #ECEADB; color: #333; border-top: 1px solid #fff; text-align: right; } -.dp-about .close { font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; background-color: #ECEADB; color: #333; width: 60px; height: 22px; } - -/* Language specific styles */ - -.dp-highlighter .comment, -.dp-highlighter .comments { color: #008200; background-color: inherit; } -.dp-highlighter .string { color: #FF00FF; background-color: inherit; } -.dp-highlighter .keyword { color: #0000FF; background-color: inherit; } -.dp-highlighter .preprocessor { color: gray; background-color: inherit; } -.dp-highlighter .func { color: #FF0000; } -.dp-highlighter .vars { color: #008080; } - - -/* Language specific styles */ - -.dp-c {} -.dp-c .comment { color: green; } -.dp-c .string { color: blue; } -.dp-c .preprocessor { color: gray; } -.dp-c .keyword { color: blue; } -.dp-c .vars { color: #d00; } - -.dp-vb {} -.dp-vb .comment { color: green; } -.dp-vb .string { color: blue; } -.dp-vb .preprocessor { color: gray; } -.dp-vb .keyword { color: blue; } - -.dp-sql {} -.dp-sql .comment { color: green; } -.dp-sql .string { color: red; } -.dp-sql .keyword { color: blue; } -.dp-sql .func { color: #ff1493; } -.dp-sql .op { color: #808080; } - -.dp-xml {} -.dp-xml .cdata { color: #ff1493; } -.dp-xml .comments { color: green; } -.dp-xml .tag { margin: 0; padding: 0; background: none; font-weight: bold; color: blue; } -.dp-xml .tag-name { color: black; font-weight: bold; } -.dp-xml .attribute { color: red; } -.dp-xml .attribute-value { color: blue; } - -.dp-delphi {} -.dp-delphi .comment { color: #008200; font-style: italic; } -.dp-delphi .string { color: blue; } -.dp-delphi .number { color: blue; } -.dp-delphi .directive { color: #008284; } -.dp-delphi .keyword { font-weight: bold; color: navy; } -.dp-delphi .vars { color: #000; } - -.dp-py {} -.dp-py .comment { color: green; } -.dp-py .string { color: red; } -.dp-py .docstring { color: green; } -.dp-py .keyword { color: blue; font-weight: bold;} -.dp-py .builtins { color: #ff1493; } -.dp-py .magicmethods { color: #808080; } -.dp-py .exceptions { color: brown; } -.dp-py .types { color: brown; font-style: italic; } -.dp-py .commonlibs { color: #8A2BE2; font-style: italic; } - -.dp-rb {} -.dp-rb .comment { color: #c00; } -.dp-rb .string { color: #f0c; } -.dp-rb .symbol { color: #02b902; } -.dp-rb .keyword { color: #069; } -.dp-rb .variable { color: #6cf; } - -.dp-css {} -.dp-css .comment { color: green; } -.dp-css .string { color: red; } -.dp-css .value { color: red; } -.dp-css .keyword { color: blue; } -.dp-css .colors { color: darkred; } -.dp-css .vars { color: #d00; } - -.dp-j {} -.dp-j .comment { color: rgb(63,127,95); } -.dp-j .string { color: rgb(42,0,255); } -.dp-j .keyword { color: rgb(127,0,85); font-weight: bold } -.dp-j .annotation { color: #646464; } -.dp-j .number { color: #C00000; } - -.dp-cpp {} -.dp-cpp .comment { color: #e00; } -.dp-cpp .string { color: red; } -.dp-cpp .preprocessor { color: #CD00CD; font-weight: bold; } -.dp-cpp .keyword { color: #5697D9; font-weight: bold; } -.dp-cpp .datatypes { color: #2E8B57; font-weight: bold; } - -.dp-php { color: #800000; } -.dp-php .comment { color: #008000; } -.dp-php .keyword { color: #4B00FB; } -.dp-php .string { color: #FB00FB; } -.dp-php .func { color: #FF0000; } -.dp-php .vars { color: #008080; } -.dp-php .zbxe_funcs { color: #FF6820; } -.dp-php .zbxe_class { color: #FF6820; font-weight: bold; } - - -.dp-abap { color: #800000; } -.dp-abap .comment { color: #008000; } -.dp-abap .keyword { color: #4B00FB; } -.dp-abap .string { color: #FB00FB; } -.dp-abap .datatypes { color: #2E8B57; font-weight: bold; } - - -pre[name='code'] { - max-height: 300px; - font-size: 1.1em; - border: #666666 dotted 1px; - border-left: #22AAEE solid 5px; - padding: 5px; - overflow: auto; -} - - -.ch_infobox { - padding: 5px 0; - width: 99%; - background-color: #F8F8F8; - border-top: 1px solid #E7E5DC; -} - -.ch_infobox .file_path { - font-size: 0.9em; - font-weight: bold; - margin-left: 10px; -} - -.ch_infobox .description { - color: #AAA; - font-size: 0.9em; - margin-left: 10px; -} \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/icon.gif b/modules/editor/components/code_highlighter/icon.gif deleted file mode 100755 index 4b542c04e..000000000 Binary files a/modules/editor/components/code_highlighter/icon.gif and /dev/null differ diff --git a/modules/editor/components/code_highlighter/info.xml b/modules/editor/components/code_highlighter/info.xml deleted file mode 100755 index 2fcc8a6f4..000000000 --- a/modules/editor/components/code_highlighter/info.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - Code Highlighter - コードハイライト - 代码高亮显示 - Code Highlighter - Código para resaltar - Подсветка кода - - BNU - BNU - BNU - BNU - BNU - BNU - 코드를 보기 좋게 출력합니다. - ソースコードを見やすく表示します。 - 高亮显示所选代码。 - It displays code in good shape. - Muestra el código en buena forma. - Компонент служащий для подсветки кода - - \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/en.lang.php b/modules/editor/components/code_highlighter/lang/en.lang.php deleted file mode 100644 index 99c08f1f2..000000000 --- a/modules/editor/components/code_highlighter/lang/en.lang.php +++ /dev/null @@ -1,16 +0,0 @@ - | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467; - * @brief 위지윅에디터(editor) 모듈 > 코드하이라이터 (code_highlighter) 컴포넌트의 언어팩 / English language for Zeroboard XE - **/ - $lang->code_type = 'Code Type'; - - $lang->used_collapse = 'Use Folding'; - $lang->hidden_linenumber = 'Hide Line Number'; - $lang->hidden_controls = 'Hide Toolbar'; - - $lang->file_path = 'File Path'; - $lang->description = 'Description'; - $lang->first_line = 'First Line'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/es.lang.php b/modules/editor/components/code_highlighter/lang/es.lang.php deleted file mode 100644 index f97e71a16..000000000 --- a/modules/editor/components/code_highlighter/lang/es.lang.php +++ /dev/null @@ -1,16 +0,0 @@ - | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467; - * @brief 위지윅에디터(editor) 모듈 > 코드하이라이터 (code_highlighter) 컴포넌트의 언어팩 / English language for Zeroboard XE - **/ - $lang->code_type = 'Código Tipo'; - - $lang->used_collapse = 'Utilice Folding'; - $lang->hidden_linenumber = 'Ocultar número de línea'; - $lang->hidden_controls = 'Ocultar barra de herramientas'; - - $lang->file_path = 'Ruta del archivo'; - $lang->description = 'Descripción'; - $lang->first_line = 'Primera Línea'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/jp.lang.php b/modules/editor/components/code_highlighter/lang/jp.lang.php deleted file mode 100644 index 22dc900ee..000000000 --- a/modules/editor/components/code_highlighter/lang/jp.lang.php +++ /dev/null @@ -1,12 +0,0 @@ - 翻訳:ミニミ - * @brief ウイジウイグエディター(editor) モジュール > コードハイライター (code_highlighter) コンポーネントの言語パッケージ - **/ - $lang->code_type = '言語種類'; - - $lang->used_collapse = '折りたたみ機能を使う'; - $lang->hidden_linenumber = '行番号を隠す'; - $lang->hidden_controls = 'ツールバーを隠す'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/ko.lang.php b/modules/editor/components/code_highlighter/lang/ko.lang.php deleted file mode 100755 index c5acd5f60..000000000 --- a/modules/editor/components/code_highlighter/lang/ko.lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @brief 위지윅에디터(editor) 모듈 > 코드하이라이터 (code_highlighter) 컴포넌트의 언어팩 - **/ - $lang->code_type = '언어 종류'; - - $lang->used_collapse = '접기 기능 사용'; - $lang->hidden_linenumber = '줄 번호 감추기'; - $lang->hidden_controls = '도구바 감추기'; - - $lang->file_path = '파일경로'; - $lang->description = '설명'; - $lang->first_line = '시작 줄 번호'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/ru.lang.php b/modules/editor/components/code_highlighter/lang/ru.lang.php deleted file mode 100644 index ee331ac51..000000000 --- a/modules/editor/components/code_highlighter/lang/ru.lang.php +++ /dev/null @@ -1,16 +0,0 @@ - | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467; - * @brief 위지윅에디터(editor) 모듈 > 코드하이라이터 (code_highlighter) 컴포넌트의 언어팩 / Russian language for Zeroboard XE - **/ - $lang->code_type = 'Тип кода'; - - $lang->used_collapse = 'Использованное сокращение'; - $lang->hidden_linenumber = 'Скрытый номер строки'; - $lang->hidden_controls = 'Скрытый контрол'; - - $lang->file_path = 'Путь файла'; - $lang->description = 'Описание'; - $lang->first_line = 'Первая строка'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/zh-CN.lang.php b/modules/editor/components/code_highlighter/lang/zh-CN.lang.php deleted file mode 100644 index e1af32249..000000000 --- a/modules/editor/components/code_highlighter/lang/zh-CN.lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - * @brief 编辑器(editor) 模块 > 代码高亮显示(code_highlighter)组件语言包 - **/ - $lang->code_type = '语言类型'; - - $lang->used_collapse = '使用代码折叠'; - $lang->hidden_linenumber = '隐藏行号'; - $lang->hidden_controls = '隐藏工具栏'; -?> diff --git a/modules/editor/components/code_highlighter/script/clipboard.swf b/modules/editor/components/code_highlighter/script/clipboard.swf deleted file mode 100644 index 2cfe37185..000000000 Binary files a/modules/editor/components/code_highlighter/script/clipboard.swf and /dev/null differ diff --git a/modules/editor/components/code_highlighter/script/shBrushAbap.js b/modules/editor/components/code_highlighter/script/shBrushAbap.js deleted file mode 100644 index 9aa1d49ae..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushAbap.js +++ /dev/null @@ -1,26 +0,0 @@ -dp.sh.Brushes.Abap = function() -{ - var datatypes = - 'ACCP CHAR CLNT CUKY CURR DATS DEC FLTP INT1 INT2 INT4 LANG LCHR LRAW NUMC PREC QUAN RAW RAWSTRING SSTRING STRING TIMS UNIT'; - - var keywords = - 'IF RETURN WHILE CASE DEFAULT DO ELSE FOR ENDIF ELSEIF EQ NOT AND DATA TYPES SELETION-SCREEN PARAMETERS ' + - 'FIELD-SYMBOLS EXTERN INLINE REPORT WRITE APPEND SELECT ENDSELECT CALL METHOD CALL FUNCTION LOOP ENDLOOP ' + - 'RAISE READ TABLE CONCATENATE SPLIT SHIFT CONDENSE DESCRIBE CLEAR ENDFUNCTION ASSIGN CREATE DATA TRANSLATE ' + - 'CONTINUE START-OF-SELECTION AT SELECTION-SCREEN MODIFY CALL SCREEN CREATE OBJECT PERFORM FORM ENDFORM ' + - 'REUSE_ALV_BLOCK_LIST_INIT ZBCIALV INCLUDE TYPE REF TO TYPE BEGIN\SOF END\SOF LIKE INTO FROM WHERE ORDER BY ' + - 'WITH KEY INTO STRING SEPARATED BY EXPORTING IMPORTING TO UPPER CASE TO EXCEPTIONS TABLES USING CHANGING'; - - this.regexList = [ - { regex: new RegExp('^\\*.*$', 'gm'), css: 'comment' }, // one line comments - { regex: new RegExp('\\".*$', 'gm'), css: 'comment' }, // one line comments - { regex: dp.sh.RegexLib.SingleQuotedString, css: 'string' }, // strings - { regex: new RegExp(this.GetKeywords(datatypes), 'gm'), css: 'datatypes' }, - { regex: new RegExp(this.GetKeywords(keywords), 'gm'), css: 'keyword' } - ]; - - this.CssClass = 'dp-abap'; -} - -dp.sh.Brushes.Abap.prototype = new dp.sh.Highlighter(); -dp.sh.Brushes.Abap.Aliases = ['abap']; \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/script/shBrushCSharp.js b/modules/editor/components/code_highlighter/script/shBrushCSharp.js deleted file mode 100755 index e8b2b0307..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushCSharp.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.CSharp=function() -{var keywords='abstract as base bool break byte case catch char checked class const '+'continue decimal default delegate do double else enum event explicit '+'extern false finally fixed float for foreach get goto if implicit in int '+'interface internal is lock long namespace new null object operator out '+'override params private protected public readonly ref return sbyte sealed set '+'short sizeof stackalloc static string struct switch this throw true try '+'typeof uint ulong unchecked unsafe ushort using virtual void while';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('^\\s*#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-c';this.Style='.dp-c .vars { color: #d00; }';} -dp.sh.Brushes.CSharp.prototype=new dp.sh.Highlighter();dp.sh.Brushes.CSharp.Aliases=['c#','c-sharp','csharp']; diff --git a/modules/editor/components/code_highlighter/script/shBrushCpp.js b/modules/editor/components/code_highlighter/script/shBrushCpp.js deleted file mode 100755 index a88a7a46c..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushCpp.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Cpp=function() -{var datatypes='ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR '+'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH '+'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP '+'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY '+'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT '+'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE '+'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF '+'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR '+'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR '+'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT '+'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 '+'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR '+'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 '+'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT '+'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG '+'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM '+'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t '+'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS '+'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t '+'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t '+'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler '+'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function '+'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf '+'va_list wchar_t wctrans_t wctype_t wint_t signed';var keywords='break case catch class const __finally __exception __try '+'const_cast continue private public protected __declspec '+'default delete deprecated dllexport dllimport do dynamic_cast '+'else enum explicit extern if for friend goto inline '+'mutable naked namespace new noinline noreturn nothrow '+'register reinterpret_cast return selectany '+'sizeof static static_cast struct switch template this '+'thread throw true false try typedef typeid typename union '+'using uuid virtual void volatile whcar_t while';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('^ *#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(datatypes),'gm'),css:'datatypes'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-cpp';this.Style='.dp-cpp .datatypes { color: #2E8B57; font-weight: bold; }';} -dp.sh.Brushes.Cpp.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Cpp.Aliases=['cpp','c','c++']; diff --git a/modules/editor/components/code_highlighter/script/shBrushCss.js b/modules/editor/components/code_highlighter/script/shBrushCss.js deleted file mode 100755 index db17963c8..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushCss.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.CSS=function() { -var keywords='ascent azimuth background background-attachment background-color background-image background-position background-repeat baseline bbox border border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width bottom cap-height caption-side centerline clear clip color content counter-increment counter-reset cue cue-after cue-before cursor definition-src descent direction display elevation empty-cells float font font-family font-size font-size-adjust font-stretch font-style font-variant font-weight height left letter-spacing line-height list-style list-style-image list-style-position list-style-type margin margin-top margin-right margin-bottom margin-left marker-offset marks mathline max-height max-width min-height min-width orphans outline outline-color outline-style outline-width overflow padding padding-top padding-right padding-bottom padding-left page page-break-after page-break-before page-break-inside panose-1 pause pause-after pause-before pitch pitch-range play-during position quotes richness right size slope src speak speak-header speak-numeral speak-punctuation speech-rate stemh stemv stress table-layout text-align text-decoration text-indent text-shadow text-transform top unicode-bidi unicode-range units-per-em vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index'; -var values='above absolute ActiveBorder ActiveCaption all always AppWorkspace aqua armenian attr aural auto avoid Background baseline behind below bidi-override black blink block blue bold bolder both bottom braille ButtonFace ButtonHighlight ButtonShadow ButtonText capitalize caption CaptionText center center-left center-right circle cjk-ideographic close-quote code collapse compact condensed continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia georgian gray GrayText green groove handheld hebrew help hidden hide high higher Highlight HighlightText hiragana hiragana-iroha icon InactiveBorder InactiveCaption InactiveCaptionText InfoBackground InfoText inline inline-table inset inside invert italic justify katakana katakana-iroha landscape large larger left left-side leftwards level lighter lime line-through list-item local loud low lower lower-alpha lowercase lower-greek lower-latin lower-roman ltr marker maroon medium Menu MenuText message-box middle mix monospace move narrower navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side rightwards rtl run-in sans-serif screen scroll Scrollbar semi-condensed semi-expanded separate se-resize serif show silent silver slow slower small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal text text-bottom text-top thick thin ThreeDDarkShadow ThreeDFace ThreeDHighlight ThreeDLightShadow ThreeDShadow top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin upper-roman url visible wait white wider Window WindowFrame WindowText w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow'; -var fonts='[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier [mM]ono [gG]eneva '; - -this.regexList=[ -{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'}, -{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'}, -{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'}, -{regex:new RegExp('\\#[a-zA-Z0-9]{3,6}','g'),css:'value'}, -{regex:new RegExp('(-?\\d+)(\.\\d+)?(px|em|pt|\:|\%|)','g'),css:'value'}, -{regex:new RegExp('!important','g'),css:'important'}, -{regex:new RegExp(this.GetKeywordsCSS(keywords),'gm'),css:'keyword'}, -{regex:new RegExp(this.GetValuesCSS(values),'g'),css:'value'}, -{regex:new RegExp(this.GetValuesCSS(fonts),'g'),css:'value'} -]; - -this.CssClass='dp-css'; -this.Style='.dp-css .important { color: black; }'; -} - -dp.sh.Highlighter.prototype.GetKeywordsCSS=function(str) -{return'\\b([a-z_]|)'+str.replace(/ /g,'(?= ?: ?)\\b|\\b([a-z_\\*]|\\*|)')+'(?=:)\\b';} -dp.sh.Highlighter.prototype.GetValuesCSS=function(str) -{return'\\b'+str.replace(/ /g,'(?!-)(?!:)\\b|\\b()')+'\:\\b';} -dp.sh.Brushes.CSS.prototype=new dp.sh.Highlighter();dp.sh.Brushes.CSS.Aliases=['css']; diff --git a/modules/editor/components/code_highlighter/script/shBrushDelphi.js b/modules/editor/components/code_highlighter/script/shBrushDelphi.js deleted file mode 100755 index 38e6505e6..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushDelphi.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Delphi=function() -{var keywords='abs addr and ansichar ansistring array as asm begin boolean byte cardinal '+'case char class comp const constructor currency destructor div do double '+'downto else end except exports extended false file finalization finally '+'for function goto if implementation in inherited int64 initialization '+'integer interface is label library longint longword mod nil not object '+'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended '+'pint64 pointer private procedure program property pshortstring pstring '+'pvariant pwidechar pwidestring protected public published raise real real48 '+'record repeat set shl shortint shortstring shr single smallint string then '+'threadvar to true try type unit until uses val var varirnt while widechar '+'widestring with word write writeln xor';this.regexList=[{regex:new RegExp('\\(\\*[\\s\\S]*?\\*\\)','gm'),css:'comment'},{regex:new RegExp('{(?!\\$)[\\s\\S]*?}','gm'),css:'comment'},{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('\\{\\$[a-zA-Z]+ .+\\}','g'),css:'directive'},{regex:new RegExp('\\b[\\d\\.]+\\b','g'),css:'number'},{regex:new RegExp('\\$[a-zA-Z0-9]+\\b','g'),css:'number'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-delphi';this.Style='.dp-delphi .number { color: blue; }'+'.dp-delphi .directive { color: #008284; }'+'.dp-delphi .vars { color: #000; }';} -dp.sh.Brushes.Delphi.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Delphi.Aliases=['delphi','pascal']; diff --git a/modules/editor/components/code_highlighter/script/shBrushJScript.js b/modules/editor/components/code_highlighter/script/shBrushJScript.js deleted file mode 100755 index 1979de0d5..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushJScript.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.JScript=function() -{var keywords='abstract boolean break byte case catch char class const continue debugger '+'default delete do double else enum export extends false final finally float '+'for function goto if implements import in instanceof int interface long native '+'new null package private protected public return short static super switch '+'synchronized this throw throws transient true try typeof var void volatile while with';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('^\\s*#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-c';} -dp.sh.Brushes.JScript.prototype=new dp.sh.Highlighter();dp.sh.Brushes.JScript.Aliases=['js','jscript','javascript']; diff --git a/modules/editor/components/code_highlighter/script/shBrushJava.js b/modules/editor/components/code_highlighter/script/shBrushJava.js deleted file mode 100755 index 8a2559f13..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushJava.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Java=function() -{var keywords='abstract assert boolean break byte case catch char class const '+'continue default do double else enum extends '+'false final finally float for goto if implements import '+'instanceof int interface long native new null '+'package private protected public return '+'short static strictfp super switch synchronized this throw throws true '+'transient try void volatile while';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b','gi'),css:'number'},{regex:new RegExp('(?!\\@interface\\b)\\@[\\$\\w]+\\b','g'),css:'annotation'},{regex:new RegExp('\\@interface\\b','g'),css:'keyword'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-j';this.Style='.dp-j .annotation { color: #646464; }'+'.dp-j .number { color: #C00000; }';} -dp.sh.Brushes.Java.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Java.Aliases=['java']; diff --git a/modules/editor/components/code_highlighter/script/shBrushPhp.js b/modules/editor/components/code_highlighter/script/shBrushPhp.js deleted file mode 100755 index 4920644d2..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushPhp.js +++ /dev/null @@ -1,59 +0,0 @@ -dp.sh.Brushes.Php = function() -{ - var funcs = 'abs acos acosh addcslashes addslashes '+ - 'array_change_key_case array_chunk array_combine array_count_values array_diff '+ - 'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+ - 'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+ - 'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+ - 'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+ - 'array_push array_rand array_reduce array_reverse array_search array_shift '+ - 'array_slice array_splice array_sum array_udiff array_udiff_assoc '+ - 'array_udiff_uassoc array_uintersect array_uintersect_assoc '+ - 'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+ - 'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+ - 'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+ - 'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+ - 'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+ - 'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+ - 'deg2rad delete ebcdic2ascii end ereg ereg_replace eregi eregi_replace error_log '+ - 'error_reporting escapeshellarg escapeshellcmd exec exp explode extension_loaded '+ - 'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+ - 'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+ - 'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+ - 'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+ - 'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+ - 'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+ - 'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+ - 'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+ - 'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+ - 'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+ - 'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+ - 'phpinfo parse_ini_file parse_str parse_url passthru pathinfo readlink realpath rewind rewinddir rmdir preg_replace '+ - 'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+ - 'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+ - 'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+ - 'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+ - 'strtoupper strtr strval substr substr_compare get_magic_quotes_gpc sprintf implode'; - - var keywords = '__CLASS__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ abstract and array as break case catch cfunction '+ - 'class clone const continue declare default die do echo else elseif empty enddeclare endfor endforeach '+ - 'endif endswitch endwhile eval exception exit extends final for foreach function global if implements '+ - 'include include_once interface isset list new old_function or php_user_filter print private protected '+ - 'public require require_once return static switch this throw try unset use var while xor '+ - '-> :: @ TRUE FALSE NULL true false null'; - - this.regexList = [ - { regex: dp.sh.RegexLib.SingleLineCComments, css: 'comment' }, // one line comments - { regex: dp.sh.RegexLib.MultiLineCComments, css: 'comment' }, // multiline comments - { regex: dp.sh.RegexLib.DoubleQuotedString, css: 'string' }, // double quoted strings - { regex: dp.sh.RegexLib.SingleQuotedString, css: 'string' }, // single quoted strings - { regex: new RegExp('\\$[a-zA-Z0-9_]+', 'g'), css: 'vars' }, // variables - { regex: new RegExp(this.GetKeywords(funcs), 'gmi'), css: 'func' }, // functions - { regex: new RegExp(this.GetKeywords(keywords), 'gm'), css: 'keyword' } // keyword - ]; - - this.CssClass = 'dp-php'; -} - -dp.sh.Brushes.Php.prototype = new dp.sh.Highlighter(); -dp.sh.Brushes.Php.Aliases = ['php']; \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/script/shBrushPython.js b/modules/editor/components/code_highlighter/script/shBrushPython.js deleted file mode 100755 index 66c9d4575..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushPython.js +++ /dev/null @@ -1,11 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Python=function() -{var keywords='and assert break class continue def del elif else '+'except exec finally for from global if import in is '+'lambda not or pass print raise return try yield while';var special='None True False self cls class_' -this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:'comment'},{regex:new RegExp("^\\s*@\\w+",'gm'),css:'decorator'},{regex:new RegExp("(['\"]{3})([^\\1])*?\\1",'gm'),css:'comment'},{regex:new RegExp('"(?!")(?:\\.|\\\\\\"|[^\\""\\n\\r])*"','gm'),css:'string'},{regex:new RegExp("'(?!')*(?:\\.|(\\\\\\')|[^\\''\\n\\r])*'",'gm'),css:'string'},{regex:new RegExp("\\b\\d+\\.?\\w*",'g'),css:'number'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'},{regex:new RegExp(this.GetKeywords(special),'gm'),css:'special'}];this.CssClass='dp-py';this.Style='.dp-py .builtins { color: #ff1493; }'+'.dp-py .magicmethods { color: #808080; }'+'.dp-py .exceptions { color: brown; }'+'.dp-py .types { color: brown; font-style: italic; }'+'.dp-py .commonlibs { color: #8A2BE2; font-style: italic; }';} -dp.sh.Brushes.Python.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Python.Aliases=['py','python']; diff --git a/modules/editor/components/code_highlighter/script/shBrushRuby.js b/modules/editor/components/code_highlighter/script/shBrushRuby.js deleted file mode 100755 index c19df8218..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushRuby.js +++ /dev/null @@ -1,11 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Ruby=function() -{var keywords='alias and BEGIN begin break case class def define_method defined do each else elsif '+'END end ensure false for if in module new next nil not or raise redo rescue retry return '+'self super then throw true undef unless until when while yield';var builtins='Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload '+'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol '+'ThreadGroup Thread Time TrueClass' -this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp(':[a-z][A-Za-z0-9_]*','g'),css:'symbol'},{regex:new RegExp('(\\$|@@|@)\\w+','g'),css:'variable'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'},{regex:new RegExp(this.GetKeywords(builtins),'gm'),css:'builtin'}];this.CssClass='dp-rb';this.Style='.dp-rb .symbol { color: #a70; }'+'.dp-rb .variable { color: #a70; font-weight: bold; }';} -dp.sh.Brushes.Ruby.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Ruby.Aliases=['ruby','rails','ror']; diff --git a/modules/editor/components/code_highlighter/script/shBrushSql.js b/modules/editor/components/code_highlighter/script/shBrushSql.js deleted file mode 100755 index 94151e97b..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushSql.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Sql=function() -{var funcs='abs avg case cast coalesce convert count current_timestamp '+'current_user day isnull left lower month nullif replace right '+'session_user space substring sum system_user upper user year';var keywords='absolute action add after alter as asc at authorization begin bigint '+'binary bit by cascade char character check checkpoint close collate '+'column commit committed connect connection constraint contains continue '+'create cube current current_date current_time cursor database date '+'deallocate dec decimal declare default delete desc distinct double drop '+'dynamic else end end-exec escape except exec execute false fetch first '+'float for force foreign forward free from full function global goto grant '+'group grouping having hour ignore index inner insensitive insert instead '+'int integer intersect into is isolation key last level load local max min '+'minute modify move name national nchar next no numeric of off on only '+'open option order out output partial password precision prepare primary '+'prior privileges procedure public read real references relative repeatable '+'restrict return returns revoke rollback rollup rows rule schema scroll '+'second section select sequence serializable set size smallint static '+'statistics table temp temporary then time timestamp to top transaction '+'translation trigger true truncate uncommitted union unique update values '+'varchar varying view when where with work';var operators='all and any between cross in join like not null or outer some';this.regexList=[{regex:new RegExp('--(.*)$','gm'),css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp(this.GetKeywords(funcs),'gmi'),css:'func'},{regex:new RegExp(this.GetKeywords(operators),'gmi'),css:'op'},{regex:new RegExp(this.GetKeywords(keywords),'gmi'),css:'keyword'}];this.CssClass='dp-sql';this.Style='.dp-sql .func { color: #ff1493; }'+'.dp-sql .op { color: #808080; }';} -dp.sh.Brushes.Sql.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Sql.Aliases=['sql']; diff --git a/modules/editor/components/code_highlighter/script/shBrushVb.js b/modules/editor/components/code_highlighter/script/shBrushVb.js deleted file mode 100755 index 59b37e83c..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushVb.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Vb=function() -{var keywords='AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto '+'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate '+'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType '+'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each '+'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend '+'Function Get GetType GoSub GoTo Handles If Implements Imports In '+'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module '+'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing '+'NotInheritable NotOverridable Object On Option Optional Or OrElse '+'Overloads Overridable Overrides ParamArray Preserve Private Property '+'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume '+'Return Select Set Shadows Shared Short Single Static Step Stop String '+'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until '+'Variant When While With WithEvents WriteOnly Xor';this.regexList=[{regex:new RegExp('\'.*$','gm'),css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:new RegExp('^\\s*#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-vb';} -dp.sh.Brushes.Vb.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Vb.Aliases=['vb','vb.net']; diff --git a/modules/editor/components/code_highlighter/script/shBrushXml.js b/modules/editor/components/code_highlighter/script/shBrushXml.js deleted file mode 100755 index c39fc8105..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushXml.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Xml=function() -{this.CssClass='dp-xml';this.Style='.dp-xml .cdata { color: #ff1493; }'+'.dp-xml .tag, .dp-xml .tag-name { color: #069; font-weight: bold; }'+'.dp-xml .attribute { color: red; }'+'.dp-xml .attribute-value { color: blue; }';} -dp.sh.Brushes.Xml.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Xml.Aliases=['xml','xhtml','xslt','html','xhtml'];dp.sh.Brushes.Xml.prototype.ProcessRegexList=function() -{function push(array,value) -{array[array.length]=value;} -var index=0;var match=null;var regex=null;this.GetMatches(new RegExp('(\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\>|>)','gm'),'cdata');this.GetMatches(new RegExp('(\<|<)!--\\s*.*?\\s*--(\>|>)','gm'),'comments');regex=new RegExp('([:\\w-\.]+)\\s*=\\s*(".*?"|\'.*?\'|\\w+)*|(\\w+)','gm');while((match=regex.exec(this.code))!=null) -{if(match[1]==null) -{continue;} -push(this.matches,new dp.sh.Match(match[1],match.index,'attribute'));if(match[2]!=undefined) -{push(this.matches,new dp.sh.Match(match[2],match.index+match[0].indexOf(match[2]),'attribute-value'));}} -this.GetMatches(new RegExp('(\<|<)/*\\?*(?!\\!)|/*\\?*(\>|>)','gm'),'tag');regex=new RegExp('(?:\<|<)/*\\?*\\s*([:\\w-\.]+)','gm');while((match=regex.exec(this.code))!=null) -{push(this.matches,new dp.sh.Match(match[1],match.index+match[0].indexOf(match[1]),'tag-name'));}} diff --git a/modules/editor/components/code_highlighter/script/shCore.js b/modules/editor/components/code_highlighter/script/shCore.js deleted file mode 100755 index df3d26060..000000000 --- a/modules/editor/components/code_highlighter/script/shCore.js +++ /dev/null @@ -1,706 +0,0 @@ -/** - * Code Syntax Highlighter. - * Version 1.5.1 - * Copyright (C) 2004-2007 Alex Gorbatchev. - * http://www.dreamprojections.com/syntaxhighlighter/ - * - * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General - * Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - * - * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to - * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -// -// create namespaces -// -var dp = { - sh : - { - Toolbar : {}, - Utils : {}, - RegexLib: {}, - Brushes : {}, - Strings : { - AboutDialog : 'About...

dp.SyntaxHighlighter

Version: {V}

http://www.dreamprojections.com/syntaxhighlighter

©2004-2007 Alex Gorbatchev.
' - }, - ClipboardSwf : null, - Version : '1.5.1' - } -}; - -// make an alias -dp.SyntaxHighlighter = dp.sh; - -// -// Toolbar functions -// - -dp.sh.Toolbar.Commands = { - ExpandSource: { - label: '+ expand source', - check: function(highlighter) { return highlighter.collapse; }, - func: function(sender, highlighter) - { - sender.parentNode.removeChild(sender); - highlighter.div.className = highlighter.div.className.replace('collapsed', ''); - } - }, - - // opens a new windows and puts the original unformatted source code inside. - ViewSource: { - label: 'view plain', - func: function(sender, highlighter) - { - var code = dp.sh.Utils.FixForBlogger(highlighter.originalCode).replace(/' + code + ''); - wnd.document.close(); - } - }, - - // Copies the original source code in to the clipboard. Uses either IE only method or Flash object if ClipboardSwf is set - CopyToClipboard: { - label: 'copy to clipboard', - check: function() { return window.clipboardData != null || dp.sh.ClipboardSwf != null; }, - func: function(sender, highlighter) - { - var code = dp.sh.Utils.FixForBlogger(highlighter.originalCode) - .replace(/</g,'<') - .replace(/>/g,'>') - .replace(/&/g,'&') - .replace(/ /g,' ') - ; - - if(window.clipboardData) - { - window.clipboardData.setData('text', code); - } - else if(dp.sh.ClipboardSwf != null) - { - var flashcopier = highlighter.flashCopier; - - if(flashcopier == null) - { - flashcopier = document.createElement('div'); - highlighter.flashCopier = flashcopier; - highlighter.div.appendChild(flashcopier); - } - - flashcopier.innerHTML = ''; - } - - alert('The code is in your clipboard now'); - } - }, - - // creates an invisible iframe, puts the original source code inside and prints it - PrintSource: { - label: 'print', - func: function(sender, highlighter) - { - var iframe = document.createElement('IFRAME'); - var doc = null; - - // this hides the iframe - iframe.style.cssText = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;'; - - document.body.appendChild(iframe); - doc = iframe.contentWindow.document; - - dp.sh.Utils.CopyStyles(doc, window.document); - doc.write('
' + highlighter.div.innerHTML + '
'); - doc.close(); - - iframe.contentWindow.focus(); - iframe.contentWindow.print(); - - alert('Printing...'); - - document.body.removeChild(iframe); - } - }, - - About: { - label: '?', - func: function(highlighter) - { - var wnd = window.open('', '_blank', 'dialog,width=300,height=150,scrollbars=0'); - var doc = wnd.document; - - dp.sh.Utils.CopyStyles(doc, window.document); - - doc.write(dp.sh.Strings.AboutDialog.replace('{V}', dp.sh.Version)); - doc.close(); - wnd.focus(); - } - } -}; - -// creates a
with all toolbar links -dp.sh.Toolbar.Create = function(highlighter) -{ - var div = document.createElement('DIV'); - - div.className = 'tools'; - - for(var name in dp.sh.Toolbar.Commands) - { - var cmd = dp.sh.Toolbar.Commands[name]; - - if(cmd.check != null && !cmd.check(highlighter)) - continue; - - div.innerHTML += '' + cmd.label + ''; - } - - return div; -} - -// executes toolbar command by name -dp.sh.Toolbar.Command = function(name, sender) -{ - var n = sender; - - while(n != null && n.className.indexOf('dp-highlighter') == -1) - n = n.parentNode; - - if(n != null) - dp.sh.Toolbar.Commands[name].func(sender, n.highlighter); -} - -// copies all from 'target' window to 'dest' -dp.sh.Utils.CopyStyles = function(destDoc, sourceDoc) -{ - var links = sourceDoc.getElementsByTagName('link'); - - for(var i = 0; i < links.length; i++) - if(links[i].rel.toLowerCase() == 'stylesheet') - destDoc.write(''); -} - -dp.sh.Utils.FixForBlogger = function(str) -{ - return (dp.sh.isBloggerMode == true) ? str.replace(/|<br\s*\/?>/gi, '\n') : str; -} - -// -// Common reusable regular expressions -// -dp.sh.RegexLib = { - MultiLineCComments : new RegExp('/\\*[\\s\\S]*?\\*/', 'gm'), - SingleLineCComments : new RegExp('//.*$', 'gm'), - SingleLinePerlComments : new RegExp('#.*$', 'gm'), - DoubleQuotedString : new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"','g'), - SingleQuotedString : new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'", 'g') -}; - -// -// Match object -// -dp.sh.Match = function(value, index, css) -{ - this.value = value; - this.index = index; - this.length = value.length; - this.css = css; -} - -// -// Highlighter object -// -dp.sh.Highlighter = function() -{ - this.noGutter = false; - this.addControls = true; - this.collapse = false; - this.tabsToSpaces = true; - this.wrapColumn = 40; - this.showColumns = true; -} - -// static callback for the match sorting -dp.sh.Highlighter.SortCallback = function(m1, m2) -{ - // sort matches by index first - if(m1.index < m2.index) - return -1; - else if(m1.index > m2.index) - return 1; - else - { - // if index is the same, sort by length - if(m1.length < m2.length) - return -1; - else if(m1.length > m2.length) - return 1; - } - return 0; -} - -dp.sh.Highlighter.prototype.CreateElement = function(name) -{ - var result = document.createElement(name); - result.highlighter = this; - return result; -} - -// gets a list of all matches for a given regular expression -dp.sh.Highlighter.prototype.GetMatches = function(regex, css) -{ - var index = 0; - var match = null; - - while((match = regex.exec(this.code)) != null) - this.matches[this.matches.length] = new dp.sh.Match(match[0], match.index, css); -} - -dp.sh.Highlighter.prototype.AddBit = function(str, css) -{ - if(str == null || str.length == 0) - return; - - var span = this.CreateElement('SPAN'); - -// str = str.replace(/&/g, '&'); - str = str.replace(/ /g, ' '); - str = str.replace(//g, '>'); - str = str.replace(/\n/gm, ' 
'); - - // when adding a piece of code, check to see if it has line breaks in it - // and if it does, wrap individual line breaks with span tags - if(css != null) - { - if((/br/gi).test(str)) - { - var lines = str.split(' 
'); - - for(var i = 0; i < lines.length; i++) - { - span = this.CreateElement('SPAN'); - span.className = css; - span.innerHTML = lines[i]; - - this.div.appendChild(span); - - // don't add a
for the last line - if(i + 1 < lines.length) - this.div.appendChild(this.CreateElement('BR')); - } - } - else - { - span.className = css; - span.innerHTML = str; - this.div.appendChild(span); - } - } - else - { - span.innerHTML = str; - this.div.appendChild(span); - } -} - -// checks if one match is inside any other match -dp.sh.Highlighter.prototype.IsInside = function(match) -{ - if(match == null || match.length == 0) - return false; - - for(var i = 0; i < this.matches.length; i++) - { - var c = this.matches[i]; - - if(c == null) - continue; - - if((match.index > c.index) && (match.index < c.index + c.length)) - return true; - } - - return false; -} - -dp.sh.Highlighter.prototype.ProcessRegexList = function() -{ - for(var i = 0; i < this.regexList.length; i++) - this.GetMatches(this.regexList[i].regex, this.regexList[i].css); -} - -dp.sh.Highlighter.prototype.ProcessSmartTabs = function(code) -{ - var lines = code.split('\n'); - var result = ''; - var tabSize = 4; - var tab = '\t'; - - // This function inserts specified amount of spaces in the string - // where a tab is while removing that given tab. - function InsertSpaces(line, pos, count) - { - var left = line.substr(0, pos); - var right = line.substr(pos + 1, line.length); // pos + 1 will get rid of the tab - var spaces = ''; - - for(var i = 0; i < count; i++) - spaces += ' '; - - return left + spaces + right; - } - - // This function process one line for 'smart tabs' - function ProcessLine(line, tabSize) - { - if(line.indexOf(tab) == -1) - return line; - - var pos = 0; - - while((pos = line.indexOf(tab)) != -1) - { - // This is pretty much all there is to the 'smart tabs' logic. - // Based on the position within the line and size of a tab, - // calculate the amount of spaces we need to insert. - var spaces = tabSize - pos % tabSize; - - line = InsertSpaces(line, pos, spaces); - } - - return line; - } - - // Go through all the lines and do the 'smart tabs' magic. - for(var i = 0; i < lines.length; i++) - result += ProcessLine(lines[i], tabSize) + '\n'; - - return result; -} - -dp.sh.Highlighter.prototype.SwitchToList = function() -{ - // thanks to Lachlan Donald from SitePoint.com for this
tag fix. - var html = this.div.innerHTML.replace(/<(br)\/?>/gi, '\n'); - var lines = html.split('\n'); - - if(this.addControls == true) - this.bar.appendChild(dp.sh.Toolbar.Create(this)); - - // add columns ruler - if(this.showColumns) - { - var div = this.CreateElement('div'); - var columns = this.CreateElement('div'); - var showEvery = 10; - var i = 1; - - while(i <= 150) - { - if(i % showEvery == 0) - { - div.innerHTML += i; - i += (i + '').length; - } - else - { - div.innerHTML += '·'; - i++; - } - } - - columns.className = 'columns'; - columns.appendChild(div); - this.bar.appendChild(columns); - } - - for(var i = 0, lineIndex = this.firstLine; i < lines.length - 1; i++, lineIndex++) - { - var li = this.CreateElement('LI'); - var span = this.CreateElement('SPAN'); - - // uses .line1 and .line2 css styles for alternating lines - li.className = (i % 2 == 0) ? 'alt' : ''; - span.innerHTML = lines[i] + ' '; - - li.appendChild(span); - this.ol.appendChild(li); - } - - this.div.innerHTML = ''; -} - -dp.sh.Highlighter.prototype.Highlight = function(code) -{ - function Trim(str) - { - return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1'); - } - - function Chop(str) - { - return str.replace(/\n*$/, '').replace(/^\n*/, ''); - } - - function Unindent(str) - { - var lines = dp.sh.Utils.FixForBlogger(str).split('\n'); - var indents = new Array(); - var regex = new RegExp('^\\s*', 'g'); - var min = 1000; - - // go through every line and check for common number of indents - for(var i = 0; i < lines.length && min > 0; i++) - { - if(Trim(lines[i]).length == 0) - continue; - - var matches = regex.exec(lines[i]); - - if(matches != null && matches.length > 0) - min = Math.min(matches[0].length, min); - } - - // trim minimum common number of white space from the begining of every line - if(min > 0) - for(var i = 0; i < lines.length; i++) - lines[i] = lines[i].substr(min); - - return lines.join('\n'); - } - - // This function returns a portions of the string from pos1 to pos2 inclusive - function Copy(string, pos1, pos2) - { - return string.substr(pos1, pos2 - pos1); - } - - var pos = 0; - - if(code == null) - code = ''; - - this.originalCode = code; - this.code = Chop(Unindent(code)); - this.div = this.CreateElement('DIV'); - this.bar = this.CreateElement('DIV'); - this.ol = this.CreateElement('OL'); - this.matches = new Array(); - - this.div.className = 'dp-highlighter'; - this.div.highlighter = this; - - this.bar.className = 'bar'; - - // set the first line - this.ol.start = this.firstLine; - - if(this.CssClass != null) - this.ol.className = this.CssClass; - - if(this.collapse) - this.div.className += ' collapsed'; - - if(this.noGutter) - this.div.className += ' nogutter'; - - // replace tabs with spaces - if(this.tabsToSpaces == true) - this.code = this.ProcessSmartTabs(this.code); - - this.ProcessRegexList(); - - // if no matches found, add entire code as plain text - if(this.matches.length == 0) - { - this.AddBit(this.code, null); - this.SwitchToList(); - this.div.appendChild(this.bar); - this.div.appendChild(this.ol); - return; - } - - // sort the matches - this.matches = this.matches.sort(dp.sh.Highlighter.SortCallback); - - // The following loop checks to see if any of the matches are inside - // of other matches. This process would get rid of highligted strings - // inside comments, keywords inside strings and so on. - for(var i = 0; i < this.matches.length; i++) - if(this.IsInside(this.matches[i])) - this.matches[i] = null; - - // Finally, go through the final list of matches and pull the all - // together adding everything in between that isn't a match. - for(var i = 0; i < this.matches.length; i++) - { - var match = this.matches[i]; - - if(match == null || match.length == 0) - continue; - - this.AddBit(Copy(this.code, pos, match.index), null); - this.AddBit(match.value, match.css); - - pos = match.index + match.length; - } - - this.AddBit(this.code.substr(pos), null); - - this.SwitchToList(); - this.div.appendChild(this.bar); - this.div.appendChild(this.ol); -} - -dp.sh.Highlighter.prototype.GetKeywords = function(str) -{ - return '\\b' + str.replace(/ /g, '\\b|\\b') + '\\b'; -} - -dp.sh.BloggerMode = function() -{ - dp.sh.isBloggerMode = true; -} - -// highlightes all elements identified by name and gets source code from specified property -dp.sh.HighlightAll = function(name, showGutter /* optional */, showControls /* optional */, collapseAll /* optional */, firstLine /* optional */, showColumns /* optional */) -{ - function FindValue() - { - var a = arguments; - - for(var i = 0; i < a.length; i++) - { - if(a[i] == null) - continue; - - if(typeof(a[i]) == 'string' && a[i] != '') - return a[i] + ''; - - if(typeof(a[i]) == 'object' && a[i].value != '') - return a[i].value + ''; - } - - return null; - } - - function IsOptionSet(value, list) - { - for(var i = 0; i < list.length; i++) - if(list[i] == value) - return true; - - return false; - } - - function GetOptionValue(name, list, defaultValue) - { - var regex = new RegExp('^' + name + '\\[(\\w+)\\]$', 'gi'); - var matches = null; - - for(var i = 0; i < list.length; i++) - if((matches = regex.exec(list[i])) != null) - return matches[1]; - - return defaultValue; - } - - function FindTagsByName(list, name, tagName) - { - var tags = document.getElementsByTagName(tagName); - - for(var i = 0; i < tags.length; i++) - if(tags[i].getAttribute('name') == name) - list.push(tags[i]); - } - - var elements = []; - var highlighter = null; - var registered = {}; - var propertyName = 'innerHTML'; - - // for some reason IE doesn't find
 by name, however it does see them just fine by tag name... 
-	FindTagsByName(elements, name, 'pre');
-	FindTagsByName(elements, name, 'textarea');
-
-	if(elements.length == 0)
-		return;
-
-	// register all brushes
-	for(var brush in dp.sh.Brushes)
-	{
-		var aliases = dp.sh.Brushes[brush].Aliases;
-
-		if(aliases == null)
-			continue;
-		
-		for(var i = 0; i < aliases.length; i++)
-			registered[aliases[i]] = brush;
-	}
-
-	for(var i = 0; i < elements.length; i++)
-	{
-		var element = elements[i];
-		var options = FindValue(
-				element.attributes['class'], element.className, 
-				element.attributes['language'], element.language
-				);
-		var language = '';
-		
-		if(options == null)
-			continue;
-		
-		options = options.split(':');
-		
-		language = options[0].toLowerCase();
-
-		if(registered[language] == null)
-			continue;
-		
-		// instantiate a brush
-		highlighter = new dp.sh.Brushes[registered[language]]();
-		
-		// hide the original element
-		element.style.display = 'none';
-
-		highlighter.noGutter = (showGutter == null) ? IsOptionSet('nogutter', options) : !showGutter;
-		highlighter.addControls = (showControls == null) ? !IsOptionSet('nocontrols', options) : showControls;
-		highlighter.collapse = (collapseAll == null) ? IsOptionSet('collapse', options) : collapseAll;
-		highlighter.showColumns = (showColumns == null) ? IsOptionSet('showcolumns', options) : showColumns;
-
-		// write out custom brush style
-		var headNode = document.getElementsByTagName('head')[0];
-		if(highlighter.Style && headNode)
-		{
-			var styleNode = document.createElement('style');
-			styleNode.setAttribute('type', 'text/css');
-
-			if(styleNode.styleSheet) // for IE
-			{
-				styleNode.styleSheet.cssText = highlighter.Style;
-			}
-			else // for everyone else
-			{
-				var textNode = document.createTextNode(highlighter.Style);
-				styleNode.appendChild(textNode);
-			}
-
-			headNode.appendChild(styleNode);
-		}
-		
-		// first line idea comes from Andrew Collington, thanks!
-		highlighter.firstLine = (firstLine == null) ? parseInt(GetOptionValue('firstline', options, 1)) : firstLine;
-
-		highlighter.Highlight(element[propertyName]);
-		
-		highlighter.source = element;
-
-		element.parentNode.insertBefore(highlighter.div, element);
-	}	
-}
diff --git a/modules/editor/components/code_highlighter/tpl/images/blank.gif b/modules/editor/components/code_highlighter/tpl/images/blank.gif
deleted file mode 100755
index 35d42e808..000000000
Binary files a/modules/editor/components/code_highlighter/tpl/images/blank.gif and /dev/null differ
diff --git a/modules/editor/components/code_highlighter/tpl/images/border_dotted.gif b/modules/editor/components/code_highlighter/tpl/images/border_dotted.gif
deleted file mode 100755
index eaf1ae738..000000000
Binary files a/modules/editor/components/code_highlighter/tpl/images/border_dotted.gif and /dev/null differ
diff --git a/modules/editor/components/code_highlighter/tpl/images/border_left_dotted.gif b/modules/editor/components/code_highlighter/tpl/images/border_left_dotted.gif
deleted file mode 100755
index 101259cb7..000000000
Binary files a/modules/editor/components/code_highlighter/tpl/images/border_left_dotted.gif and /dev/null differ
diff --git a/modules/editor/components/code_highlighter/tpl/images/border_left_solid.gif b/modules/editor/components/code_highlighter/tpl/images/border_left_solid.gif
deleted file mode 100755
index 10b7e789f..000000000
Binary files a/modules/editor/components/code_highlighter/tpl/images/border_left_solid.gif and /dev/null differ
diff --git a/modules/editor/components/code_highlighter/tpl/images/border_solid.gif b/modules/editor/components/code_highlighter/tpl/images/border_solid.gif
deleted file mode 100755
index 9fbf79f57..000000000
Binary files a/modules/editor/components/code_highlighter/tpl/images/border_solid.gif and /dev/null differ
diff --git a/modules/editor/components/code_highlighter/tpl/popup.css b/modules/editor/components/code_highlighter/tpl/popup.css
deleted file mode 100755
index 29361e224..000000000
--- a/modules/editor/components/code_highlighter/tpl/popup.css
+++ /dev/null
@@ -1,24 +0,0 @@
-@charset "utf-8";
-@import url(../../../../../modules/admin/tpl/css/admin.css);
-
-#folder_area { clear:left; }
-
-.border_type { float:left; margin-right:1em; width:120px; }
-
-img.color_icon { width:14px; height:14px; border:1px solid #FFFFFF; }
-
-img.color_icon_over { width:14px; height:14px; border:1px solid #000000; cursor:pointer; }
-
-img.border_preview_color { width:30px; height:16px; border:1px solid #EEEEEE; background-color:#88EE22; }
-
-img.border_preview_none_color { width:30px; height:12px; border:1px solid #EEEEEE; background-color:#FFFFFF; }
-
-img.bg_preview_color { width:30px; height:16px; border:1px solid #000000; background-color:#FFFFFF; }
-
-.editor_color_box { clear:both; height:65px; width:400px; border:1px solid #DDDDDD; padding:2px; }
-
-.editor_link_type { float:left; margin-right:.5em; vertical-align:middle; white-space:nowrap; }
-
-.editor_color_input { clear:both; }
-
-li { list-style:none; float:left; margin:5px 10px 0px 0;}
diff --git a/modules/editor/components/code_highlighter/tpl/popup.html b/modules/editor/components/code_highlighter/tpl/popup.html
deleted file mode 100755
index a519c88c1..000000000
--- a/modules/editor/components/code_highlighter/tpl/popup.html
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-

{$component_info->title} ver. {$component_info->version}

-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
{$lang->code_type} - -
{$lang->file_path} - -
{$lang->description} - -
{$lang->first_line} - - -
{$lang->used_collapse} - -
{$lang->hidden_controls} - -
-
- - - -
\ No newline at end of file diff --git a/modules/editor/components/code_highlighter/tpl/popup.js b/modules/editor/components/code_highlighter/tpl/popup.js deleted file mode 100755 index 76a73e499..000000000 --- a/modules/editor/components/code_highlighter/tpl/popup.js +++ /dev/null @@ -1,77 +0,0 @@ -/** - * popup으로 열렸을 경우 부모창의 위지윅에디터에 select된 멀티미디어 컴포넌트 코드를 체크하여 - * 있으면 가져와서 원하는 곳에 삽입 - **/ -var selected_node = null; -function getCode() { - // 부모 위지윅 에디터에서 선택된 영역이 있는지 확인 - if(typeof(opener)=='undefined') return; - - var node = opener.editorPrevNode; - if(!node || node.nodeName != 'DIV') return; - - selected_node = node; - - var code_type = node.getAttribute('code_type'); - var file_path = node.getAttribute('file_path'); - var description = node.getAttribute('description'); - var first_line = node.getAttribute('first_line'); - var collapse = node.getAttribute('collapse'); - var nogutter = node.getAttribute('nogutter'); - var nocontrols = node.getAttribute('nocontrols'); - - xGetElementById('code_type').value = code_type; - xGetElementById('file_path').value = file_path; - xGetElementById('description').value = description; - if(!first_line) xGetElementById('first_line').value = '1'; - else xGetElementById('first_line').value = first_line; - if(collapse == 'Y') xGetElementById('collapse').checked = true; - if(nogutter == 'Y') xGetElementById('nogutter').checked = true; - if(nocontrols == 'Y') xGetElementById('nocontrols').checked = true; -} - -/* 추가 버튼 클릭시 부모창의 위지윅 에디터에 인용구 추가 */ -function insertCode() { - if(typeof(opener)=='undefined') return; - - var code_type = xGetElementById('code_type').value; - var file_path = xGetElementById('file_path').value; - var description = xGetElementById('description').value; - var first_line = xGetElementById('first_line').value; - var collapse = xGetElementById('collapse').checked; - var nogutter = xGetElementById("nogutter").checked; - var nocontrols = xGetElementById("nocontrols").checked; - - var content = ''; - if(selected_node) content = xInnerHtml(selected_node); - else content = opener.editorGetSelectedHtml(opener.editorPrevSrl); - - var style = "border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url('./modules/editor/components/code_highlighter/code.png') no-repeat top right;"; - - if(!content) content = " "; - - var text = '
'+content+'
'+"
"; - - if(selected_node) { - selected_node.setAttribute('code_type', code_type); - selected_node.setAttribute('file_path', file_path); - selected_node.setAttribute('description', description); - selected_node.setAttribute('first_line', first_line); - selected_node.setAttribute("collapse", collapse); - selected_node.setAttribute('nogutter', nogutter); - selected_node.setAttribute('nocontrols', nocontrols); - selected_node.setAttribute('style', style); - opener.editorFocus(opener.editorPrevSrl); - - } else { - - opener.editorFocus(opener.editorPrevSrl); - var iframe_obj = opener.editorGetIFrame(opener.editorPrevSrl) - opener.editorReplaceHTML(iframe_obj, text); - opener.editorFocus(opener.editorPrevSrl); - } - - window.close(); -} - -xAddEventListener(window, 'load', getCode);