X Editor메인 Options
X Editor메인 설정 옵션
Name | Type | Default(value) | Description | |
lang | String | 'ko','en' | 툴팁의 언어 설정 | |
readOnly | boolean | true, false | 에디터 입력을 disabled할지 여부 | |
isTooltip | boolean | true, false | 메뉴의 툴팁 사용 여부 | |
isSpellcheck | boolean | true, false | 맞춤법 검사기능 사용 여부 | |
placeholder | String | '' | placeholder Text | |
height | String | PX, %, VH | 에디터 높이: calc(100vh - 100px) or 500px or 50% | |
width | String | PX, %, VW | 에디터 넓이: calc(100vw - 50px ) or 500px or 50% | |
mapSetting: {} | defaultProvider | String | 'OpenLayers' | 'Google','Naver','Kakao','OpenLayers' |
markerIcon | String | mark icon | ||
markerWidth | String | mark icon Width | ||
markerHeight | String | mark icon Height | ||
startLat | Long | 지도의 기본 위치 GPS Latitude(위도) | ||
startLng | Long | 지도의 기본 위치 GPS Longitude(경도) | ||
Provider | {} | { 'Google': true, 'Naver': true, 'Kakao': true, 'OpenLayers': true } | ||
modules: {} | syntax | boolean | true, false | highlightjs Library의 사용 여부 |
formula | boolean | true, false | KaTeX Math library 사용 여부 | |
toolbar | [] | [toolbar option] | 사용할 Toolbar의 기능을 추가/삭제 한다 |
Map Setting - Map Provider
<head> <!-- ###### [Map Google] ##### --> <script async defer type="text/javascript" src="https://maps.google.com/maps/api/js?key=[ YourAppKEY ]&callback=initMapGoogle®ion=kr&senser=true"></script> <!-- ###### [Map Kakao] ##### --> <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=[ YourAppKEY ]&libraries=services,clusterer,drawing"></script> <!-- ###### [Map Naver] ##### --> <script type="text/javascript" src="https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=[ YourAppKEY ]&submodules=geocoder"></script> </head>
module
1. syntax - Language Code Highlight Library
<head> <script type="text/javascript" src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.2.0/build/highlight.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.2.0/build/styles/a11y-dark.min.css"> </head>
2. formula - KaTeX - Math library
<head> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.13/katex.min.css" integrity="sha512-BiJq/S3Wl+GAHtgicWXCK4s+FLFRsDyDkBz8jFfSC5ZlZ45FPlsqc8xB4UUlKUOyVX7iq2xEoOJGKNcW98rQdA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <!-- The loading of KaTeX is deferred to speed up page rendering --> <script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.13/katex.min.js" integrity="sha512-TFaeuT3cYzCD8XaZh7t7f+e7AdCB3SuAvV4hEPwhysrbHSK0SXUhXJfv53fnWCMWmw2/uMHgxuzSlcrW+4PSdg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <!-- To automatically render math in text elements, include the auto-render extension: --> <script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.13/contrib/auto-render.min.js" integrity="sha512-CzIEOUs11SQ7tekLhEe5gil9kDip4RTJZVf7pSjlxOdVaYYHEcQflhunPz2Q/onNC4slL9jpKjvNgzPAAxEpew==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> </head>
3. [ Toolbar ] - Toolbar Options Add
[ 'bold', 'italic', 'underline', 'strike', 'clean', 'blockquote', 'link', 'image', 'video', 'audio', 'upload', 'formula', 'map' ]
X Editor 툴바 Options
X Editor 툴바 설정 옵션
Icon | Name | Type | Default(value) | Description |
'bold' | N/A | N/A | ||
'italic' | N/A | N/A | ||
'underline' | N/A | N/A | ||
'strike' | N/A | N/A | ||
'clean' | N/A | N/A | ||
'link' | N/A | N/A | ||
'image' | N/A | N/A | ||
'video' | N/A | N/A | ||
'audio' | N/A | N/A | ||
'upload' | N/A | N/A | ||
'formula' | N/A | N/A | ||
'map' | N/A | N/A | ||
'blockquote' | N/A | N/A | ||
'code-line' | N/A | N/A | ||
'code-block' | N/A | N/A | ||
{ 'header' : } | Number | 1 | ||
{ 'header' : } | Number | 2 | ||
{ 'list' : } | String | 'ordered' | ||
{ 'list' : } | String | 'bullet' | ||
{ 'script' : } | String | 'sub' | ||
{ 'script' : } | String | 'super' | ||
{ 'indent' : } | String | '+1' | ||
{ 'indent' : } | String | '-1' | ||
{ 'direction' : } | String | 'rtl' | ||
{ 'color' : [] } | Array[] | [null] | Picker - font color | |
{ 'background': [] } | Array[] | [null] | Picker - font background color | |
{ 'table' : [] } | Array[] | [null] | Picker - table | |
{ 'align' : [] } | Array[String] | ['center', 'right', 'justify'] | DropDown - align | |
{ 'size' : [] } | Array[String] | ['small', 'large', 'huge'] | DropDown - size | |
{ 'header' : [] } | Array[Number] | [1, 2, 3, 4, 5, 6] | DropDown - header | |
{ 'font' : [] } | Array[String] | ['Serif','Monospace','Arial','Verdana'] | DropDown - font |
X Editor Options 예시
X Editor Options 전체 예시
var xeditorOptions = { lang : 'ko' , isTooltip : true , readOnly : false , isSpellcheck : true , placeholder : 'Input Youer Contents...', height : 'calc(100vh - 70px)' , minHeight : '100PX', maxHeight: '90VH' , width : '100%', minWidth : '300PX', maxWidth : '100%' , mapSetting : { defaultProvider: 'OpenLayers', markerIcon : '', markerWidth : '26', markerHeight : '50', startLat : 0, startLng : 0, Provider : {'Google':true, 'Naver' :true, 'Kakao' :true, 'OpenLayers':true } } , modules : { syntax : true, formula: true, toolbar: [ 'bold', 'italic', 'underline', 'strike', 'clean', 'link', 'image', 'video', 'audio', 'upload', 'formula', 'map', 'blockquote', 'code-line', 'code-block', { 'header' : 1 }, { 'header' : 2 }, { 'list' : 'ordered'}, { 'list' : 'bullet' }, { 'script' : 'sub' }, { 'script' : 'super' }, { 'indent' : '+1' }, { 'indent' : '-1' }, { 'direction' : 'rtl' }, { 'color' : [] }, { 'background': [] }, { 'table' : [] }, { 'align' : ['center', 'right', 'justify'] } , { 'size' : ['small', 'large', 'huge' ] } , { 'header' : [1, 2, 3, 4, 5, 6] } , { 'font' : ['Serif','Monospace','Arial','Verdana'] } , ] } }; var xeditor = new Xeditor(document.body.querySelector('#xeditorEX'), xeditorOptions);
X Editor Options 툴바 Group 메뉴 설정 예시
var xeditorOptions = { lang : 'ko' , isTooltip : true , readOnly : false , isSpellcheck : true , placeholder : 'Input Youer Contents...', height : 'calc(100vh - 70px)' , minHeight : '100PX', maxHeight: '90VH' , width : '100%', minWidth : '300PX', maxWidth : '100%' , mapSetting : { defaultProvider: 'OpenLayers', markerIcon : '', markerWidth : '26', markerHeight : '50', startLat : 0, startLng : 0, Provider : {'Google':true, 'Naver' :true, 'Kakao' :true, 'OpenLayers':true } } , modules : { syntax : true, formula: true, toolbar: [ [ //Menu Group 'bold', 'italic', 'underline', 'strike', 'clean' ], [ //Menu Group 'link', 'image', 'video', 'audio', 'upload' ], [ //Menu Group 'formula', 'map' ], [ //Menu Group 'blockquote', 'code-line', 'code-block' ], [ //Menu Group { 'header' : 1 }, { 'header' : 2 }, ], [ //Menu Group { 'list' : 'ordered'}, { 'list' : 'bullet' }, ], [ //Menu Group { 'script' : 'sub' }, { 'script' : 'super' }, ], [ //Menu Group { 'indent' : '+1' }, { 'indent' : '-1' }, { 'direction' : 'rtl' }, ], [ //Menu Group { 'color' : [] }, { 'background': [] }, { 'table' : [] }, ], [ //Menu Group { 'align' : ['center', 'right', 'justify'] } , { 'size' : ['small', 'large', 'huge' ] } , { 'header' : [1, 2, 3, 4, 5, 6] } , { 'font' : ['Serif','Monospace','Arial','Verdana'] } , ] ] } }; var xeditor = new Xeditor(document.body.querySelector('#xeditorEX'), xeditorOptions);
X Editor Options 툴바 Single 메뉴 설정 예시
var xeditorOptions = { lang : 'ko' , isTooltip : true , readOnly : false , isSpellcheck : true , placeholder : 'Input Youer Contents...', height : 'calc(100vh - 70px)' , minHeight : '100PX', maxHeight: '90VH' , width : '100%', minWidth : '300PX', maxWidth : '100%' , mapSetting : { defaultProvider: 'OpenLayers', markerIcon : '', markerWidth : '26', markerHeight : '50', startLat : 0, startLng : 0, Provider : {'Google':true, 'Naver' :true, 'Kakao' :true, 'OpenLayers':true } } , modules : { syntax : true, formula: true, toolbar: [ 'bold', 'italic', 'underline', 'strike', 'clean' , 'link', 'image', 'video', 'audio', 'upload' , 'formula', 'map' , 'blockquote', 'code-line', 'code-block' , { 'header' : 1 }, { 'header' : 2 }, { 'list' : 'ordered'}, { 'list' : 'bullet' }, { 'script' : 'sub' }, { 'script' : 'super' }, { 'indent' : '+1' }, { 'indent' : '-1' }, { 'direction' : 'rtl' }, { 'color' : [] }, { 'background': [] }, { 'table' : [] }, { 'align' : ['center', 'right', 'justify'] } , { 'size' : ['small', 'large', 'huge' ] } , { 'header' : [1, 2, 3, 4, 5, 6] } , { 'font' : ['Serif','Monospace','Arial','Verdana'] } , ] } }; var xeditor = new Xeditor(document.body.querySelector('#xeditorEX'), xeditorOptions);