Merge pull request #5515 from blockscout/np-integrate-ace-editor
Integrate ace editor to display contract sourcespull/5536/head
commit
e4e0f87e18
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,8 @@ |
||||
/* eslint-disable */define("ace/theme/chrome",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-chrome",t.cssText='.ace-chrome .ace_gutter {background: #ebebeb;color: #333;overflow : hidden;}.ace-chrome .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-chrome {background-color: #FFFFFF;color: black;}.ace-chrome .ace_cursor {color: black;}.ace-chrome .ace_invisible {color: rgb(191, 191, 191);}.ace-chrome .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-chrome .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-chrome .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-chrome .ace_invalid {background-color: rgb(153, 0, 0);color: white;}.ace-chrome .ace_fold {}.ace-chrome .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-chrome .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-chrome .ace_support.ace_type,.ace-chrome .ace_support.ace_class.ace-chrome .ace_support.ace_other {color: rgb(109, 121, 222);}.ace-chrome .ace_variable.ace_parameter {font-style:italic;color:#FD971F;}.ace-chrome .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-chrome .ace_comment {color: #236e24;}.ace-chrome .ace_comment.ace_doc {color: #236e24;}.ace-chrome .ace_comment.ace_doc.ace_tag {color: #236e24;}.ace-chrome .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-chrome .ace_variable {color: rgb(49, 132, 149);}.ace-chrome .ace_xml-pe {color: rgb(104, 104, 91);}.ace-chrome .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-chrome .ace_heading {color: rgb(12, 7, 255);}.ace-chrome .ace_list {color:rgb(185, 6, 144);}.ace-chrome .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-chrome .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-chrome .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-chrome .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-chrome .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-chrome .ace_gutter-active-line {background-color : #dcdcdc;}.ace-chrome .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-chrome .ace_storage,.ace-chrome .ace_keyword,.ace-chrome .ace_meta.ace_tag {color: rgb(147, 15, 128);}.ace-chrome .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-chrome .ace_string {color: #1A1AA6;}.ace-chrome .ace_entity.ace_other.ace_attribute-name {color: #994409;}.ace-chrome .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass,!1)}); (function() { |
||||
window.require(["ace/theme/chrome"], function(m) { |
||||
if (typeof module == "object" && typeof exports == "object" && module) { |
||||
module.exports = m; |
||||
} |
||||
}); |
||||
})(); |
||||
|
@ -1,6 +1,28 @@ |
||||
import hljs from 'highlight.js/lib/core' |
||||
import '../../lib/ace/src-min/ace' |
||||
import '../../lib/ace/src-min/mode-csharp' |
||||
import '../../lib/ace/src-min/theme-chrome' |
||||
import $ from 'jquery' |
||||
|
||||
// only activate highlighting on pages with this selector
|
||||
if (document.querySelectorAll('[data-activate-highlight]').length > 0) { |
||||
hljs.highlightAll() |
||||
/* eslint-disable-next-line */ |
||||
const Mode = ace.require('ace/mode/csharp').Mode |
||||
|
||||
const codeMain = $('#code_viewer_main') |
||||
const code = codeMain.text() |
||||
/* eslint-disable-next-line */ |
||||
const editor = ace.edit('code_viewer_main') |
||||
editor.session.setMode(new Mode()) |
||||
editor.setTheme('ace/theme/chrome') |
||||
editor.setValue(code, -1) |
||||
editor.setOptions({ maxLines: 40, readOnly: true, printMargin: false }) |
||||
|
||||
const len = codeMain.data('additional-sources-length') |
||||
for (let i = 0; i < len; i++) { |
||||
const tag = 'code_viewer_' + i |
||||
const code = $('#' + tag).text() |
||||
/* eslint-disable-next-line */ |
||||
const editor = ace.edit(tag) |
||||
editor.session.setMode(new Mode()) |
||||
editor.setTheme('ace/theme/chrome') |
||||
editor.setValue(code, -1) |
||||
editor.setOptions({ maxLines: 40, readOnly: true }) |
||||
} |
||||
|
Loading…
Reference in new issue