72 lines
1.8 KiB
HTML
72 lines
1.8 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Submit Ace Smoke</title>
|
|
<style>
|
|
body {
|
|
margin: 0;
|
|
padding: 24px;
|
|
background: #f4f7fb;
|
|
font-family: "Segoe UI", sans-serif;
|
|
}
|
|
|
|
#source {
|
|
width: 100%;
|
|
height: 320px;
|
|
border: 1px solid #d4d4d5;
|
|
border-radius: 6px;
|
|
}
|
|
|
|
#hide_source {
|
|
width: 100%;
|
|
height: 140px;
|
|
margin-top: 16px;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<pre id="source">#include <bits/stdc++.h>
|
|
|
|
int main() {
|
|
return 0;
|
|
}
|
|
</pre>
|
|
<textarea id="hide_source"></textarea>
|
|
<script src="../web/ace/ace.js"></script>
|
|
<script src="../web/ace/ext-language_tools.js"></script>
|
|
<script>
|
|
ace.config.set('basePath', '../web/ace');
|
|
var sourceElement = document.getElementById('source');
|
|
var hiddenSourceElement = document.getElementById('hide_source');
|
|
var initialSourceCode = sourceElement ? (sourceElement.textContent || sourceElement.innerText || '') : '';
|
|
var editor = ace.edit('source');
|
|
|
|
editor.setTheme('ace/theme/xcode');
|
|
editor.setShowPrintMargin(false);
|
|
editor.setBehavioursEnabled(true);
|
|
editor.session.setUseWrapMode(true);
|
|
editor.session.setTabSize(4);
|
|
editor.session.setUseSoftTabs(true);
|
|
editor.setOptions({
|
|
enableBasicAutocompletion: true,
|
|
enableSnippets: true,
|
|
enableLiveAutocompletion: true,
|
|
fontSize: '18px'
|
|
});
|
|
editor.setValue(initialSourceCode, -1);
|
|
|
|
function syncEditorSource() {
|
|
if (hiddenSourceElement) {
|
|
hiddenSourceElement.value = editor.getValue();
|
|
}
|
|
}
|
|
|
|
editor.getSession().on('change', syncEditorSource);
|
|
syncEditorSource();
|
|
editor.getSession().setMode('ace/mode/c_cpp');
|
|
window.smokeEditor = editor;
|
|
</script>
|
|
</body>
|
|
</html>
|