magic-editor-config.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. var MAGIC_EDITOR_CONFIG =
  2. {
  3. title: 'huahai',
  4. header: {
  5. skin: true, // 屏蔽皮肤按钮
  6. document: false, // 屏蔽文档按钮
  7. repo: false, // 屏蔽gitee和github
  8. qqGroup: false // 屏蔽加入QQ群
  9. }
  10. // 其它配置参考本页中其它配置项
  11. }
  12. /*
  13. {
  14. baseURL: 'http://localhost:9999/magic/web', //必填
  15. serverURL: 'http://localhost:9999/', // 必填
  16. title: 'magic-api',
  17. theme: 'default',
  18. defaultExpand: true,
  19. checkUpdate: true,
  20. jdbcDrivers:['driver1','driver2'],
  21. datasourceTypes:['type1', 'type2'],
  22. options: [['key1', '描述','defaultValue1'],['key2','描述','defaultValue2']],
  23. blockClose: true, // 是否阻止离开页面
  24. autoSave: true,
  25. decorationTimeout: 10000,
  26. logMaxRows: Infinity,
  27. editorFontFamily: 'JetBrainsMono, Consolas, "Courier New",monospace, 微软雅黑',
  28. editorFontSize: 14,
  29. fontLigatures: true,
  30. header: {
  31. skin: true,
  32. document: true,
  33. repo: true,
  34. qqGroup: true
  35. },
  36. getMagicTokenValue: function(){
  37. // 自行获取magic-api需要的token
  38. return token;
  39. },
  40. request: {
  41. beforeSend: function (config) {
  42. console.log('请求设置', config);
  43. return config;
  44. },
  45. onError: function (err) {
  46. console.log('请求出错');
  47. return Promise.reject(err)
  48. }
  49. },
  50. response: {
  51. onSuccess: function(resp){console.log('请求成功',resp);return resp;},
  52. onError: function(err){console.log('请求出错');return Promise.reject(err)},
  53. },
  54. themes: {
  55. editor: {
  56. base: 'vs-dark',
  57. rules: [
  58. { foreground: 'A9B7C6' },
  59. { token: 'keywords', foreground: 'CC7832', fontStyle: 'bold' },
  60. { token: 'keyword', foreground: 'CC7832', fontStyle: 'bold' },
  61. { token: 'number', foreground: '6897BB' },
  62. { token: 'string', foreground: '6A8759', fontStyle: 'bold' },
  63. { token: 'string.sql', foreground: '6A8759' },
  64. { token: 'tag.sql', foreground: 'E8BF6A' },
  65. { token: 'attribute.name.sql', foreground: 'BABABA' },
  66. { token: 'attribute.value.sql', foreground: '6A8759' },
  67. { token: 'predefined.sql', foreground: 'A9B7C6', fontStyle: 'italic' },
  68. { token: 'predefined.magicscript', foreground: 'A9B7C6', fontStyle: 'italic' },
  69. { token: 'key', foreground: '9876AA' },
  70. { token: 'string.key.json', foreground: '9876AA' },
  71. { token: 'string.value.json', foreground: '6A8759' },
  72. { token: 'keyword.json', foreground: '6897BB' },
  73. { token: 'operator.sql', foreground: 'CC7832', fontStyle: 'bold' },
  74. { token: 'string.invalid', foreground: '008000', background: 'FFCCCC' },
  75. { token: 'string.escape.invalid', foreground: '008000', background: 'FFCCCC' },
  76. { token: 'string.escape', foreground: '000080', fontStyle: 'bold' },
  77. { token: 'comment', foreground: '808080', fontStyle: 'italic' },
  78. { token: 'comment.doc', foreground: '629755', fontStyle: 'italic' },
  79. { token: 'comment.todo', foreground: 'A8C023', fontStyle: 'italic' },
  80. { token: 'string.escape', foreground: 'CC7832' }
  81. ],
  82. colors: {
  83. 'editor.background': '#2B2B2B',
  84. 'editorLineNumber.foreground': '#999999', //行号的颜色
  85. 'editorGutter.background': '#313335', //行号背景色
  86. 'editor.lineHighlightBackground': '#323232', //光标所在行的颜色
  87. 'dropdown.background': '#3C3F41', //右键菜单
  88. 'dropdown.foreground': '#BBBBBB', //右键菜单文字颜色
  89. 'list.activeSelectionBackground': '#4B6EAF', //右键菜单悬浮背景色
  90. 'list.activeSelectionForeground': '#FFFFFF', //右键菜单悬浮文字颜色
  91. 'editorSuggestWidget.selectedBackground': '#113A5C' //代码提示选中行的背景色
  92. }
  93. },
  94. styles: {
  95. 'main-background-color': '#3C3F41', // 主要背景色
  96. 'main-border-color': '#323232', // 主要边框色
  97. 'main-color': '#bbb', // 主要文字颜色
  98. 'main-selected-background-color': '#323232', // 主要选中背景色
  99. 'main-hover-background-color': '#353739', // 主要悬浮背景色
  100. 'main-hover-icon-background-color': '#4C5052', // 主要悬浮图标背景色
  101. 'main-selected-color': '#fff', // 主要选中文字颜色
  102. 'main-icon-color': '#AFB1B3', // 主要图标颜色
  103. 'header-title-color': '#bbb', // 顶部名字颜色
  104. 'header-version-color': '#999', // 顶部版本号颜色
  105. 'header-default-color': '#AFB1B3', // 顶部其它文字颜色
  106. 'empty-background-color': '#282828', // 中间空的背景颜色
  107. 'empty-key-color': '#489DF6', // 中间空的快捷键文字颜色
  108. 'empty-color': '#A0A0A0', // 中间空的文字颜色
  109. 'button-hover-background-color': '#365880', // 按钮悬浮背景颜色
  110. 'button-hover-border-color': '#43688C', // 按钮悬浮边框颜色
  111. 'button-background-color': '#4C5052', // 按钮背景颜色
  112. 'button-border-color': '#5E6060', // 按钮边框颜色
  113. 'button-disabled-color': '#5a5a5a', // 按钮禁用时的颜色
  114. 'navbar-body-background-color': '#3C3F41', // 导航条内容背景颜色
  115. 'navbar-body-border-color': '#555555', //导航条内边框颜色
  116. 'resource-label-color': '#bbb', // 资源树形菜单label颜色
  117. 'resource-span-color': '#787878', // 资源树形菜单span颜色
  118. 'tree-hover-background-color': '#0d293e', // 树形菜单悬浮背景色
  119. 'tree-icon-color': '#aeb9c0', // 树形菜单图标颜色
  120. 'table-border-color': '#646464', // 表格边框颜色
  121. 'input-border-color': '#646464', // input边框颜色
  122. 'input-foucs-color': '#3D6185', // input focus边框颜色
  123. 'input-background-color': '#45494A', // input背景颜色
  124. 'select-background-color': '#3C3F41', // select背景颜色
  125. 'select-hover-background-color': '#3C3F41', // select悬浮背景色
  126. 'select-option-background-color': '#3C3F41', // select选项背景色
  127. 'select-option-hover-background-color': '#4B6EAF', // select选项悬浮背景色
  128. 'select-option-border-color': '#808080', // select选项边框色
  129. // 数据类型颜色
  130. 'data-type-default-color': '#a9b7c6',
  131. 'data-type-string-color': '#6a8759',
  132. 'data-type-integer-color': '#6897bb',
  133. 'data-type-byte-color': '#6897bb',
  134. 'data-type-long-color': '#6897bb',
  135. 'data-type-float-color': '#6897bb',
  136. 'data-type-double-color': '#6897bb',
  137. 'data-type-short-color': '#6897bb',
  138. 'data-type-number-color': '#6897bb',
  139. 'data-type-boolean-color': '#cc7832',
  140. 'data-type-class-color': '#9876aa',
  141. 'data-type-key-color': '#FF8E8E',
  142. 'run-log-background-color': '#2b2b2b', // 运行日志背景颜色
  143. // 日志级别颜色
  144. 'log-level-info': '#ABC023',
  145. 'log-level-error': '#CC666E',
  146. 'log-level-debug': '#299999',
  147. 'log-level-warn': 'unset',
  148. 'log-level-trace': '#5394EC',
  149. 'log-color-cyan': '#009191',
  150. 'log-color-link': '#287BDE',
  151. 'todo-color': '#A8C023',
  152. 'debug-line-background-color': '#2D6099', // 调试时,断点行背景颜色
  153. 'breakpoints-background-color': '#C75450', // 断点圆圈背景颜色
  154. 'breakpoint-line-background-color': '#3a2323', // 断点所在行的背景颜色
  155. 'select-inputable-background-color': '#45494a', // select输入框背景颜色
  156. 'select-inputable-border': 'transparent',
  157. 'tab-selected-background-color': '#4E5254', // tab 选中时的背景颜色
  158. 'message-em-color': '#68dd9a', // 消息 em 颜色
  159. 'checkbox-background-color': '#43494A',
  160. 'checkbox-border-color': '#6B6B6B',
  161. 'checkbox-text-color': '#bbb',
  162. 'checkbox-selected-background-color': '#43494A',
  163. 'checkbox-selected-border-color': '#6B6B6B',
  164. 'toolbox-list-label-color': '#bbb',
  165. 'toolbox-list-span-color': '#787878',
  166. 'toolbox-border-color': '#323232',
  167. 'toolbox-list-hover-background': '#0D293E',
  168. 'toolbox-border-right-color': '#555555',
  169. 'footer-border-color': '#323232',
  170. 'tab-bar-border-color': '#323232',
  171. 'dialog-border-color': '#282828',
  172. 'dialog-shadow-color': '#151515',
  173. 'table-col-border-color': '#333638',
  174. 'table-row-border-color': '#333638',
  175. 'table-hover-background': '#4B6EAF',
  176. 'debug-line-background': '#2D6099',
  177. 'breakpoints-background': '#C75450',
  178. 'breakpoint-line-background': '#3a2323',
  179. 'table-even-background': '#414547',
  180. 'button-disabled-background': '#5A5A5A',
  181. 'toolbox-list-header-icon-color': '#AFB1B3',
  182. 'log-error-color': '#CC666E',
  183. 'text-string-color': '#6A8759',
  184. 'text-number-color': '#6897BB',
  185. 'text-boolean-color': '#CC7832',
  186. 'text-property-color': '#9876aa',
  187. 'text-key-color': '#9876aa',
  188. 'suggest-hover-background': '#113A5C',
  189. 'suggest-hover-color': '#fff',
  190. 'statusbar-em-color': '#68dd9a',
  191. }
  192. }
  193. }*/