mirror of
https://github.com/monstra-cms/monstra.git
synced 2025-08-04 12:17:42 +02:00
@@ -28,7 +28,7 @@ Action::add('admin_header', 'CodeMirror::headers');
|
|||||||
class CodeMirror
|
class CodeMirror
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $theme = 'elegant';
|
public static $theme = 'mdn-like';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set editor headers
|
* Set editor headers
|
||||||
@@ -42,16 +42,19 @@ class CodeMirror
|
|||||||
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/htmlmixed/htmlmixed.js"></script>
|
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/htmlmixed/htmlmixed.js"></script>
|
||||||
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/xml/xml.js"></script>
|
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/xml/xml.js"></script>
|
||||||
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/javascript/javascript.js"></script>
|
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/javascript/javascript.js"></script>
|
||||||
|
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/css/css.js"></script>
|
||||||
|
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/clike/clike.js"></script>
|
||||||
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/php/php.js"></script>
|
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/mode/php/php.js"></script>
|
||||||
|
<script type="text/javascript" src="'.Option::get('siteurl').'/plugins/codemirror/codemirror/addon/selection/active-line.js"></script>
|
||||||
<link rel="stylesheet" href="'.Option::get('siteurl').'/plugins/codemirror/codemirror/theme/'.CodeMirror::$theme.'.css">
|
<link rel="stylesheet" href="'.Option::get('siteurl').'/plugins/codemirror/codemirror/theme/'.CodeMirror::$theme.'.css">
|
||||||
<style>
|
<style>
|
||||||
.CodeMirror {
|
.CodeMirror {
|
||||||
height:400px!important;
|
height:400px!important;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
color: #555;
|
color: #555;
|
||||||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
font-family: monospace;
|
||||||
font-size: 14px;
|
font-size: 15px;
|
||||||
line-height: 1.428571429;
|
line-height: 1;
|
||||||
padding: 6px 9px;
|
padding: 6px 9px;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
@@ -59,16 +62,17 @@ class CodeMirror
|
|||||||
|
|
||||||
if (Request::get('id') == 'themes' || Request::get('id') == 'snippets' || Request::get('id') == 'emails') {
|
if (Request::get('id') == 'themes' || Request::get('id') == 'snippets' || Request::get('id') == 'emails') {
|
||||||
|
|
||||||
if (Request::get('id') == 'emails') {
|
if (Request::get('action') == 'edit_styles') {
|
||||||
$mode = 'xml';
|
$mode = 'text/css';
|
||||||
} else {
|
} else {
|
||||||
$mode = 'htmlmixed';
|
$mode = 'application/x-httpd-php';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo ('<script>
|
echo ('<script>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
var editor = CodeMirror.fromTextArea(document.getElementById("content"), {
|
var editor = CodeMirror.fromTextArea(document.getElementById("content"), {
|
||||||
lineNumbers: false,
|
lineNumbers: true,
|
||||||
|
styleActiveLine: true,
|
||||||
matchBrackets: true,
|
matchBrackets: true,
|
||||||
indentUnit: 4,
|
indentUnit: 4,
|
||||||
mode: "'.$mode.'",
|
mode: "'.$mode.'",
|
||||||
|
44
plugins/codemirror/codemirror/theme/mdn-like.css
vendored
Normal file
44
plugins/codemirror/codemirror/theme/mdn-like.css
vendored
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
MDN-LIKE Theme - Mozilla
|
||||||
|
Ported to CodeMirror by Peter Kroon <plakroon@gmail.com>
|
||||||
|
Report bugs/issues here: https://github.com/marijnh/CodeMirror/issues
|
||||||
|
GitHub: @peterkroon
|
||||||
|
|
||||||
|
The mdn-like theme is inspired on the displayed code examples at: https://developer.mozilla.org/en-US/docs/Web/CSS/animation
|
||||||
|
|
||||||
|
*/
|
||||||
|
.cm-s-mdn-like.CodeMirror { color: #999; background-color: #fff; }
|
||||||
|
.cm-s-mdn-like .CodeMirror-selected { background: #cfc !important; }
|
||||||
|
|
||||||
|
.cm-s-mdn-like .CodeMirror-gutters { background: #f8f8f8; border-left: 6px solid rgba(0,83,159,0.65); color: #333; }
|
||||||
|
.cm-s-mdn-like .CodeMirror-linenumber { color: #aaa; margin-left: 3px; }
|
||||||
|
div.cm-s-mdn-like .CodeMirror-cursor { border-left: 2px solid #222; }
|
||||||
|
|
||||||
|
.cm-s-mdn-like .cm-keyword { color: #6262FF; }
|
||||||
|
.cm-s-mdn-like .cm-atom { color: #F90; }
|
||||||
|
.cm-s-mdn-like .cm-number { color: #ca7841; }
|
||||||
|
.cm-s-mdn-like .cm-def { color: #8DA6CE; }
|
||||||
|
.cm-s-mdn-like span.cm-variable-2, .cm-s-mdn-like span.cm-tag { color: #690; }
|
||||||
|
.cm-s-mdn-like span.cm-variable-3, .cm-s-mdn-like span.cm-def { color: #07a; }
|
||||||
|
|
||||||
|
.cm-s-mdn-like .cm-variable { color: #07a; }
|
||||||
|
.cm-s-mdn-like .cm-property { color: #905; }
|
||||||
|
.cm-s-mdn-like .cm-qualifier { color: #690; }
|
||||||
|
|
||||||
|
.cm-s-mdn-like .cm-operator { color: #cda869; }
|
||||||
|
.cm-s-mdn-like .cm-comment { color:#777; font-weight:normal; }
|
||||||
|
.cm-s-mdn-like .cm-string { color:#07a; font-style:italic; }
|
||||||
|
.cm-s-mdn-like .cm-string-2 { color:#bd6b18; } /*?*/
|
||||||
|
.cm-s-mdn-like .cm-meta { color: #000; } /*?*/
|
||||||
|
.cm-s-mdn-like .cm-builtin { color: #9B7536; } /*?*/
|
||||||
|
.cm-s-mdn-like .cm-tag { color: #997643; }
|
||||||
|
.cm-s-mdn-like .cm-attribute { color: #d6bb6d; } /*?*/
|
||||||
|
.cm-s-mdn-like .cm-header { color: #FF6400; }
|
||||||
|
.cm-s-mdn-like .cm-hr { color: #AEAEAE; }
|
||||||
|
.cm-s-mdn-like .cm-link { color:#ad9361; font-style:italic; text-decoration:none; }
|
||||||
|
.cm-s-mdn-like .cm-error { border-bottom: 1px solid red; }
|
||||||
|
|
||||||
|
div.cm-s-mdn-like .CodeMirror-activeline-background {background: #efefff;}
|
||||||
|
div.cm-s-mdn-like span.CodeMirror-matchingbracket {outline:1px solid grey; color: inherit;}
|
||||||
|
|
||||||
|
.cm-s-mdn-like.CodeMirror { background-image: url(data:image/png;base64,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); }
|
Reference in New Issue
Block a user