Version Description
- Added syntax highlighter for page/post editor
- Added in monospace font for default theme/plugin/post editor
- Updated Edit links in plugins page to work with WP 3.4 updates
- Updated CSS themes to limit number of resources loaded
- Updated CSS highlighting for Ruby Blue and Monokai themes
- Fixed theme and plugin editors to allow disabling of line wrapping
Download this release
Release Info
Developer | benjaminprojas |
Plugin | WP Editor |
Version | 1.1 |
Comparing to | |
See all releases |
Code changes from version 1.0.3 to 1.1
- classes/WPEditor.php +40 -22
- classes/WPEditorAdmin.php +1 -7
- classes/WPEditorPlugins.php +1 -1
- classes/WPEditorPosts.php +24 -0
- extensions/codemirror/codemirror.css +38 -0
- extensions/codemirror/theme/cobalt.css +0 -18
- extensions/codemirror/theme/eclipse.css +0 -25
- extensions/codemirror/theme/elegant.css +0 -10
- extensions/codemirror/theme/monokai.css +0 -28
- extensions/codemirror/theme/neat.css +0 -9
- extensions/codemirror/theme/night.css +0 -21
- extensions/codemirror/theme/rubyblue.css +0 -21
- extensions/codemirror/theme/theme.css +141 -0
- js/posts-jquery.js +273 -0
- js/wpeditor.js +1 -1
- readme.txt +57 -5
- screenshot-1.png +0 -0
- screenshot-2.png +0 -0
- screenshot-3.png +0 -0
- screenshot-4.png +0 -0
- screenshot-5.png +0 -0
- views/plugin-editor.php +3 -1
- views/settings.php +122 -0
- views/theme-editor.php +3 -1
- wpeditor.css +7 -1
- wpeditor.php +2 -2
classes/WPEditor.php
CHANGED
@@ -30,6 +30,11 @@ class WPEditor {
|
|
30 |
// Set the database to upgrade instead of first time install
|
31 |
WPEditorSetting::setValue('upgrade', 1);
|
32 |
|
|
|
|
|
|
|
|
|
|
|
33 |
// Check if the plugin and theme editors have been hidden before and hide them if not
|
34 |
if(!WPEditorSetting::getValue('hide_default_plugin_editor')) {
|
35 |
WPEditorSetting::setValue('hide_default_plugin_editor', 1);
|
@@ -53,6 +58,11 @@ class WPEditor {
|
|
53 |
WPEditorSetting::setValue('enable_theme_line_numbers', 1);
|
54 |
}
|
55 |
|
|
|
|
|
|
|
|
|
|
|
56 |
// Check if plugin line wrapping has been disabled and enable if not
|
57 |
if(!WPEditorSetting::getValue('enable_plugin_line_wrapping')) {
|
58 |
WPEditorSetting::setValue('enable_plugin_line_wrapping', 1);
|
@@ -63,6 +73,11 @@ class WPEditor {
|
|
63 |
WPEditorSetting::setValue('enable_theme_line_wrapping', 1);
|
64 |
}
|
65 |
|
|
|
|
|
|
|
|
|
|
|
66 |
// Check if plugin active line highlighting has been disabled and enable if not
|
67 |
if(!WPEditorSetting::getValue('enable_plugin_active_line')) {
|
68 |
WPEditorSetting::setValue('enable_plugin_active_line', 1);
|
@@ -73,6 +88,11 @@ class WPEditor {
|
|
73 |
WPEditorSetting::setValue('enable_theme_active_line', 1);
|
74 |
}
|
75 |
|
|
|
|
|
|
|
|
|
|
|
76 |
// Check if the default allowed extensions for the plugin editor have been set and set if not
|
77 |
if(!WPEditorSetting::getValue('plugin_editor_allowed_extensions')) {
|
78 |
WPEditorSetting::setValue('plugin_editor_allowed_extensions', 'php~js~css~txt~htm~html~jpg~jpeg~png~gif~sql~po');
|
@@ -167,6 +187,8 @@ class WPEditor {
|
|
167 |
// Replace default plugin edit links
|
168 |
add_filter('plugin_action_links', array($this, 'replacePluginEditLinks'),9,1);
|
169 |
|
|
|
|
|
170 |
}
|
171 |
}
|
172 |
|
@@ -177,36 +199,32 @@ class WPEditor {
|
|
177 |
require_once(WPEDITOR_PATH . 'classes/WPEditorException.php');
|
178 |
require_once(WPEDITOR_PATH . 'classes/WPEditorLog.php');
|
179 |
require_once(WPEDITOR_PATH . 'classes/WPEditorPlugins.php');
|
|
|
180 |
require_once(WPEDITOR_PATH . 'classes/WPEditorSetting.php');
|
181 |
require_once(WPEDITOR_PATH . 'classes/WPEditorThemes.php');
|
182 |
}
|
183 |
|
184 |
public function registerDefaultStylesheet() {
|
185 |
-
wp_register_style('wpeditor', WPEDITOR_URL . '/wpeditor.css');
|
186 |
-
wp_register_style('fancybox', WPEDITOR_URL . '/extensions/fancybox/jquery.fancybox-1.3.4.css');
|
187 |
-
wp_register_style('codemirror', WPEDITOR_URL . '/extensions/codemirror/codemirror.css');
|
188 |
-
wp_register_style('codemirror_dialog', WPEDITOR_URL . '/extensions/codemirror/dialog.css');
|
189 |
-
wp_register_style('
|
190 |
-
wp_register_style('codemirror_theme_eclipse', WPEDITOR_URL . '/extensions/codemirror/themes/eclipse.css');
|
191 |
-
wp_register_style('codemirror_theme_elegant', WPEDITOR_URL . '/extensions/codemirror/themes/elegant.css');
|
192 |
-
wp_register_style('codemirror_theme_monokai', WPEDITOR_URL . '/extensions/codemirror/themes/monokai.css');
|
193 |
-
wp_register_style('codemirror_theme_neat', WPEDITOR_URL . '/extensions/codemirror/themes/neat.css');
|
194 |
-
wp_register_style('codemirror_theme_night', WPEDITOR_URL . '/extensions/codemirror/themes/night.css');
|
195 |
-
wp_register_style('codemirror_theme_rubyblue', WPEDITOR_URL . '/extensions/codemirror/themes/rubyblue.css');
|
196 |
}
|
197 |
|
198 |
public function registerDefaultScript() {
|
199 |
-
wp_register_script('wpeditor', WPEDITOR_URL . '/js/wpeditor.js');
|
200 |
-
wp_register_script('
|
201 |
-
wp_register_script('
|
202 |
-
wp_register_script('
|
203 |
-
wp_register_script('
|
204 |
-
wp_register_script('
|
205 |
-
wp_register_script('
|
206 |
-
wp_register_script('
|
207 |
-
wp_register_script('
|
208 |
-
wp_register_script('
|
209 |
-
wp_register_script('
|
|
|
210 |
//wp_register_script('codemirror_foldcode', WPEDITOR_URL . '/extensions/codemirror/js/foldcode.js');
|
211 |
}
|
212 |
|
30 |
// Set the database to upgrade instead of first time install
|
31 |
WPEditorSetting::setValue('upgrade', 1);
|
32 |
|
33 |
+
// Check if the post editor has been enabled and enable if not
|
34 |
+
if(!WPEditorSetting::getValue('enable_post_editor')) {
|
35 |
+
WPEditorSetting::setValue('enable_post_editor', 1);
|
36 |
+
}
|
37 |
+
|
38 |
// Check if the plugin and theme editors have been hidden before and hide them if not
|
39 |
if(!WPEditorSetting::getValue('hide_default_plugin_editor')) {
|
40 |
WPEditorSetting::setValue('hide_default_plugin_editor', 1);
|
58 |
WPEditorSetting::setValue('enable_theme_line_numbers', 1);
|
59 |
}
|
60 |
|
61 |
+
// Check if the post line numbers have been disabled and enable if not
|
62 |
+
if(!WPEditorSetting::getValue('enable_post_line_numbers')) {
|
63 |
+
WPEditorSetting::setValue('enable_post_line_numbers', 1);
|
64 |
+
}
|
65 |
+
|
66 |
// Check if plugin line wrapping has been disabled and enable if not
|
67 |
if(!WPEditorSetting::getValue('enable_plugin_line_wrapping')) {
|
68 |
WPEditorSetting::setValue('enable_plugin_line_wrapping', 1);
|
73 |
WPEditorSetting::setValue('enable_theme_line_wrapping', 1);
|
74 |
}
|
75 |
|
76 |
+
// Check if post line wrapping has been disabled and enable if not
|
77 |
+
if(!WPEditorSetting::getValue('enable_post_line_wrapping')) {
|
78 |
+
WPEditorSetting::setValue('enable_post_line_wrapping', 1);
|
79 |
+
}
|
80 |
+
|
81 |
// Check if plugin active line highlighting has been disabled and enable if not
|
82 |
if(!WPEditorSetting::getValue('enable_plugin_active_line')) {
|
83 |
WPEditorSetting::setValue('enable_plugin_active_line', 1);
|
88 |
WPEditorSetting::setValue('enable_theme_active_line', 1);
|
89 |
}
|
90 |
|
91 |
+
// Check if post active line highlighting has been disabled and enable if not
|
92 |
+
if(!WPEditorSetting::getValue('enable_post_active_line')) {
|
93 |
+
WPEditorSetting::setValue('enable_post_active_line', 1);
|
94 |
+
}
|
95 |
+
|
96 |
// Check if the default allowed extensions for the plugin editor have been set and set if not
|
97 |
if(!WPEditorSetting::getValue('plugin_editor_allowed_extensions')) {
|
98 |
WPEditorSetting::setValue('plugin_editor_allowed_extensions', 'php~js~css~txt~htm~html~jpg~jpeg~png~gif~sql~po');
|
187 |
// Replace default plugin edit links
|
188 |
add_filter('plugin_action_links', array($this, 'replacePluginEditLinks'),9,1);
|
189 |
|
190 |
+
add_filter('the_editor', array('WPEditorPosts', 'addPostsJquery'));
|
191 |
+
|
192 |
}
|
193 |
}
|
194 |
|
199 |
require_once(WPEDITOR_PATH . 'classes/WPEditorException.php');
|
200 |
require_once(WPEDITOR_PATH . 'classes/WPEditorLog.php');
|
201 |
require_once(WPEDITOR_PATH . 'classes/WPEditorPlugins.php');
|
202 |
+
require_once(WPEDITOR_PATH . 'classes/WPEditorPosts.php');
|
203 |
require_once(WPEDITOR_PATH . 'classes/WPEditorSetting.php');
|
204 |
require_once(WPEDITOR_PATH . 'classes/WPEditorThemes.php');
|
205 |
}
|
206 |
|
207 |
public function registerDefaultStylesheet() {
|
208 |
+
wp_register_style('wpeditor', WPEDITOR_URL . '/wpeditor.css', false, WPEDITOR_VERSION_NUMBER);
|
209 |
+
wp_register_style('fancybox', WPEDITOR_URL . '/extensions/fancybox/jquery.fancybox-1.3.4.css', false, WPEDITOR_VERSION_NUMBER);
|
210 |
+
wp_register_style('codemirror', WPEDITOR_URL . '/extensions/codemirror/codemirror.css', false, WPEDITOR_VERSION_NUMBER);
|
211 |
+
wp_register_style('codemirror_dialog', WPEDITOR_URL . '/extensions/codemirror/dialog.css', false, WPEDITOR_VERSION_NUMBER);
|
212 |
+
wp_register_style('codemirror_themes', WPEDITOR_URL . '/extensions/codemirror/theme/theme.css', false, WPEDITOR_VERSION_NUMBER);
|
|
|
|
|
|
|
|
|
|
|
|
|
213 |
}
|
214 |
|
215 |
public function registerDefaultScript() {
|
216 |
+
wp_register_script('wpeditor', WPEDITOR_URL . '/js/wpeditor.js', false, WPEDITOR_VERSION_NUMBER);
|
217 |
+
wp_register_script('wp-editor-posts-jquery', WPEDITOR_URL . '/js/posts-jquery.js', false, WPEDITOR_VERSION_NUMBER, true);
|
218 |
+
wp_register_script('fancybox', WPEDITOR_URL . '/extensions/fancybox/js/jquery.fancybox-1.3.4.pack.js', false, WPEDITOR_VERSION_NUMBER);
|
219 |
+
wp_register_script('codemirror', WPEDITOR_URL . '/extensions/codemirror/js/codemirror.js', false, WPEDITOR_VERSION_NUMBER);
|
220 |
+
wp_register_script('codemirror_php', WPEDITOR_URL . '/extensions/codemirror/js/php.js', false, WPEDITOR_VERSION_NUMBER);
|
221 |
+
wp_register_script('codemirror_javascript', WPEDITOR_URL . '/extensions/codemirror/js/javascript.js', false, WPEDITOR_VERSION_NUMBER);
|
222 |
+
wp_register_script('codemirror_css', WPEDITOR_URL . '/extensions/codemirror/js/css.js', false, WPEDITOR_VERSION_NUMBER);
|
223 |
+
wp_register_script('codemirror_xml', WPEDITOR_URL . '/extensions/codemirror/js/xml.js', false, WPEDITOR_VERSION_NUMBER);
|
224 |
+
wp_register_script('codemirror_clike', WPEDITOR_URL . '/extensions/codemirror/js/clike.js', false, WPEDITOR_VERSION_NUMBER);
|
225 |
+
wp_register_script('codemirror_dialog', WPEDITOR_URL . '/extensions/codemirror/js/dialog.js', false, WPEDITOR_VERSION_NUMBER);
|
226 |
+
wp_register_script('codemirror_search', WPEDITOR_URL . '/extensions/codemirror/js/search.js', false, WPEDITOR_VERSION_NUMBER);
|
227 |
+
wp_register_script('codemirror_searchcursor', WPEDITOR_URL . '/extensions/codemirror/js/searchcursor.js', false, WPEDITOR_VERSION_NUMBER);
|
228 |
//wp_register_script('codemirror_foldcode', WPEDITOR_URL . '/extensions/codemirror/js/foldcode.js');
|
229 |
}
|
230 |
|
classes/WPEditorAdmin.php
CHANGED
@@ -48,13 +48,7 @@ class WPEditorAdmin {
|
|
48 |
wp_enqueue_script('fancybox');
|
49 |
wp_enqueue_style('codemirror');
|
50 |
wp_enqueue_style('codemirror_dialog');
|
51 |
-
wp_enqueue_style('
|
52 |
-
wp_enqueue_style('codemirror_theme_eclipse');
|
53 |
-
wp_enqueue_style('codemirror_theme_elegant');
|
54 |
-
wp_enqueue_style('codemirror_theme_monokai');
|
55 |
-
wp_enqueue_style('codemirror_theme_neat');
|
56 |
-
wp_enqueue_style('codemirror_theme_night');
|
57 |
-
wp_enqueue_style('codemirror_theme_rubyblue');
|
58 |
wp_enqueue_script('codemirror');
|
59 |
wp_enqueue_script('codemirror_php');
|
60 |
wp_enqueue_script('codemirror_javascript');
|
48 |
wp_enqueue_script('fancybox');
|
49 |
wp_enqueue_style('codemirror');
|
50 |
wp_enqueue_style('codemirror_dialog');
|
51 |
+
wp_enqueue_style('codemirror_themes');
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
wp_enqueue_script('codemirror');
|
53 |
wp_enqueue_script('codemirror_php');
|
54 |
wp_enqueue_script('codemirror_javascript');
|
classes/WPEditorPlugins.php
CHANGED
@@ -30,8 +30,8 @@ class WPEditorPlugins {
|
|
30 |
}
|
31 |
else {
|
32 |
$file = stripslashes($file);
|
|
|
33 |
}
|
34 |
-
|
35 |
$pf = WPEditorBrowser::getFilesAndFolders((WPWINDOWS) ? str_replace("/", "\\", WP_PLUGIN_DIR . '/' . $file) : WP_PLUGIN_DIR . '/' . $file, 0, 'plugin');
|
36 |
foreach($pf as $plugin_file) {
|
37 |
foreach($plugin_file as $k => $p) {
|
30 |
}
|
31 |
else {
|
32 |
$file = stripslashes($file);
|
33 |
+
$plugin = $file;
|
34 |
}
|
|
|
35 |
$pf = WPEditorBrowser::getFilesAndFolders((WPWINDOWS) ? str_replace("/", "\\", WP_PLUGIN_DIR . '/' . $file) : WP_PLUGIN_DIR . '/' . $file, 0, 'plugin');
|
36 |
foreach($pf as $plugin_file) {
|
37 |
foreach($plugin_file as $k => $p) {
|
classes/WPEditorPosts.php
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
class WPEditorPosts {
|
3 |
+
|
4 |
+
public function addPostsJquery($editor) {
|
5 |
+
if(WPEditorSetting::getValue('enable_post_editor')) {
|
6 |
+
$theme = WPEditorSetting::getValue('post_editor_theme') ? WPEditorSetting::getValue('post_editor_theme') : 'default';
|
7 |
+
$activeLine = WPEditorSetting::getValue('enable_post_active_line') == 1 ? 'activeline-' . $theme : '';
|
8 |
+
$post_editor_settings = array(
|
9 |
+
'mode' => 'text/html',
|
10 |
+
'theme' => $theme,
|
11 |
+
'activeLine' => $activeLine,
|
12 |
+
'lineNumbers' => WPEditorSetting::getValue('enable_post_line_numbers') == 1 ? true : false,
|
13 |
+
'lineWrapping' => WPEditorSetting::getValue('enable_post_line_wrapping') == 1 ? true : false,
|
14 |
+
'enterImgUrl' => __('Enter the URL of the image:', 'wpeditor'),
|
15 |
+
'enterImgDescription' => __('Enter a description of the image:', 'wpeditor'),
|
16 |
+
'lookupWord' => __('Enter a word to look up:', 'wpeditor')
|
17 |
+
);
|
18 |
+
wp_enqueue_script('wp-editor-posts-jquery');
|
19 |
+
wp_localize_script('wp-editor-posts-jquery', 'WPEPosts', $post_editor_settings);
|
20 |
+
}
|
21 |
+
return $editor;
|
22 |
+
}
|
23 |
+
|
24 |
+
}
|
extensions/codemirror/codemirror.css
CHANGED
@@ -1,3 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
.CodeMirror-scroll {
|
2 |
border:1px solid #ccc;
|
3 |
overflow: auto;
|
1 |
+
.wpe-quicktags-toolbar {
|
2 |
+
-webkit-border-top-right-radius: 3px;
|
3 |
+
-webkit-border-top-left-radius: 3px;
|
4 |
+
border-top-right-radius: 3px;
|
5 |
+
border-top-left-radius: 3px;
|
6 |
+
min-height: 29px;
|
7 |
+
border-bottom: 1px solid #CCC;
|
8 |
+
padding: 2px 8px 0;
|
9 |
+
background-color: #E9E9E9;
|
10 |
+
color: #333;
|
11 |
+
background-image: -ms-linear-gradient(bottom,#DDD,#E9E9E9);
|
12 |
+
background-image: -moz-linear-gradient(bottom,#DDD,#E9E9E9);
|
13 |
+
background-image: -o-linear-gradient(bottom,#DDD,#E9E9E9);
|
14 |
+
background-image: -webkit-linear-gradient(bottom,#DDD,#E9E9E9);
|
15 |
+
background-image: linear-gradient(bottom,#DDD,#E9E9E9);
|
16 |
+
}
|
17 |
+
.wpe-quicktags-toolbar input {
|
18 |
+
margin: 2px 1px 4px;
|
19 |
+
line-height: 18px;
|
20 |
+
display: inline-block;
|
21 |
+
min-width: 26px;
|
22 |
+
padding: 2px 4px;
|
23 |
+
font: 12px/18px Arial,Helvetica,sans-serif normal;
|
24 |
+
color: #464646;
|
25 |
+
border: 1px solid #C3C3C3;
|
26 |
+
-webkit-border-radius: 3px;
|
27 |
+
border-radius: 3px;
|
28 |
+
background-color: #EEE;
|
29 |
+
background-image: -ms-linear-gradient(bottom,#E3E3E3,white);
|
30 |
+
background-image: -moz-linear-gradient(bottom,#E3E3E3,white);
|
31 |
+
background-image: -o-linear-gradient(bottom,#E3E3E3,white);
|
32 |
+
background-image: -webkit-linear-gradient(bottom,#E3E3E3,white);
|
33 |
+
background-image: linear-gradient(bottom,#E3E3E3,white);
|
34 |
+
}
|
35 |
+
.CodeMirror {
|
36 |
+
line-height: 1em;
|
37 |
+
font-family: monospace;
|
38 |
+
}
|
39 |
.CodeMirror-scroll {
|
40 |
border:1px solid #ccc;
|
41 |
overflow: auto;
|
extensions/codemirror/theme/cobalt.css
DELETED
@@ -1,18 +0,0 @@
|
|
1 |
-
.cm-s-cobalt { background: #002240; color: white; }
|
2 |
-
.cm-s-cobalt span.CodeMirror-selected { background: #b36539 !important; }
|
3 |
-
.cm-s-cobalt .CodeMirror-gutter { background: #002240; border-right: 1px solid #aaa; }
|
4 |
-
.cm-s-cobalt .CodeMirror-gutter-text { color: #d0d0d0; }
|
5 |
-
.cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; }
|
6 |
-
|
7 |
-
.cm-s-cobalt span.cm-comment { color: #08f; }
|
8 |
-
.cm-s-cobalt span.cm-atom { color: #845dc4; }
|
9 |
-
.cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }
|
10 |
-
.cm-s-cobalt span.cm-keyword { color: #ffee80; }
|
11 |
-
.cm-s-cobalt span.cm-string { color: #3ad900; }
|
12 |
-
.cm-s-cobalt span.cm-meta { color: #ff9d00; }
|
13 |
-
.cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }
|
14 |
-
.cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; }
|
15 |
-
.cm-s-cobalt span.cm-error { color: #9d1e15; }
|
16 |
-
.cm-s-cobalt span.cm-bracket { color: #d8d8d8; }
|
17 |
-
.cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }
|
18 |
-
.cm-s-cobalt span.cm-link { color: #845dc4; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extensions/codemirror/theme/eclipse.css
DELETED
@@ -1,25 +0,0 @@
|
|
1 |
-
.cm-s-eclipse span.cm-meta {color: #FF1717;}
|
2 |
-
.cm-s-eclipse span.cm-keyword { font-weight: bold; color: #7F0055; }
|
3 |
-
.cm-s-eclipse span.cm-atom {color: #219;}
|
4 |
-
.cm-s-eclipse span.cm-number {color: #164;}
|
5 |
-
.cm-s-eclipse span.cm-def {color: #00f;}
|
6 |
-
.cm-s-eclipse span.cm-variable {color: black;}
|
7 |
-
.cm-s-eclipse span.cm-variable-2 {color: #0000C0;}
|
8 |
-
.cm-s-eclipse span.cm-variable-3 {color: #0000C0;}
|
9 |
-
.cm-s-eclipse span.cm-property {color: black;}
|
10 |
-
.cm-s-eclipse span.cm-operator {color: black;}
|
11 |
-
.cm-s-eclipse span.cm-comment {color: #3F7F5F;}
|
12 |
-
.cm-s-eclipse span.cm-string {color: #2A00FF;}
|
13 |
-
.cm-s-eclipse span.cm-string-2 {color: #f50;}
|
14 |
-
.cm-s-eclipse span.cm-error {color: #f00;}
|
15 |
-
.cm-s-eclipse span.cm-qualifier {color: #555;}
|
16 |
-
.cm-s-eclipse span.cm-builtin {color: #30a;}
|
17 |
-
.cm-s-eclipse span.cm-bracket {color: #cc7;}
|
18 |
-
.cm-s-eclipse span.cm-tag {color: #170;}
|
19 |
-
.cm-s-eclipse span.cm-attribute {color: #00c;}
|
20 |
-
.cm-s-eclipse span.cm-link {color: #219;}
|
21 |
-
|
22 |
-
.cm-s-eclipse .CodeMirror-matchingbracket {
|
23 |
-
border:1px solid grey;
|
24 |
-
color:black !important;;
|
25 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extensions/codemirror/theme/elegant.css
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
.cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;}
|
2 |
-
.cm-s-elegant span.cm-comment {color: #262;font-style: italic;}
|
3 |
-
.cm-s-elegant span.cm-meta {color: #555;font-style: italic;}
|
4 |
-
.cm-s-elegant span.cm-variable {color: black;}
|
5 |
-
.cm-s-elegant span.cm-variable-2 {color: #b11;}
|
6 |
-
.cm-s-elegant span.cm-qualifier {color: #555;}
|
7 |
-
.cm-s-elegant span.cm-keyword {color: #730;}
|
8 |
-
.cm-s-elegant span.cm-builtin {color: #30a;}
|
9 |
-
.cm-s-elegant span.cm-error {background-color: #fdd;}
|
10 |
-
.cm-s-elegant span.cm-link {color: #762;}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extensions/codemirror/theme/monokai.css
DELETED
@@ -1,28 +0,0 @@
|
|
1 |
-
/* Based on Sublime Text's Monokai theme */
|
2 |
-
|
3 |
-
.cm-s-monokai {background: #272822; color: #f8f8f2;}
|
4 |
-
.cm-s-monokai span.CodeMirror-selected {background: #ffe792 !important;}
|
5 |
-
.cm-s-monokai .CodeMirror-gutter {background: #272822; border-right: 0px;}
|
6 |
-
.cm-s-monokai .CodeMirror-gutter-text {color: #d0d0d0;}
|
7 |
-
.cm-s-monokai .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;}
|
8 |
-
|
9 |
-
.cm-s-monokai span.cm-comment {color: #75715e;}
|
10 |
-
.cm-s-monokai span.cm-atom {color: #ae81ff;}
|
11 |
-
.cm-s-monokai span.cm-number {color: #ae81ff;}
|
12 |
-
|
13 |
-
.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {color: #a6e22e;}
|
14 |
-
.cm-s-monokai span.cm-keyword {color: #f92672;}
|
15 |
-
.cm-s-monokai span.cm-string {color: #e6db74;}
|
16 |
-
|
17 |
-
.cm-s-monokai span.cm-variable {color: #a6e22e;}
|
18 |
-
.cm-s-monokai span.cm-variable-2 {color: #9effff;}
|
19 |
-
.cm-s-monokai span.cm-def {color: #fd971f;}
|
20 |
-
.cm-s-monokai span.cm-error {background: #f92672; color: #f8f8f0;}
|
21 |
-
.cm-s-monokai span.cm-bracket {color: #f8f8f2;}
|
22 |
-
.cm-s-monokai span.cm-tag {color: #f92672;}
|
23 |
-
.cm-s-monokai span.cm-link {color: #ae81ff;}
|
24 |
-
|
25 |
-
.cm-s-monokai .CodeMirror-matchingbracket {
|
26 |
-
text-decoration: underline;
|
27 |
-
color: white !important;
|
28 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extensions/codemirror/theme/neat.css
DELETED
@@ -1,9 +0,0 @@
|
|
1 |
-
.cm-s-neat span.cm-comment { color: #a86; }
|
2 |
-
.cm-s-neat span.cm-keyword { font-weight: bold; color: blue; }
|
3 |
-
.cm-s-neat span.cm-string { color: #a22; }
|
4 |
-
.cm-s-neat span.cm-builtin { font-weight: bold; color: #077; }
|
5 |
-
.cm-s-neat span.cm-special { font-weight: bold; color: #0aa; }
|
6 |
-
.cm-s-neat span.cm-variable { color: black; }
|
7 |
-
.cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; }
|
8 |
-
.cm-s-neat span.cm-meta {color: #555;}
|
9 |
-
.cm-s-neat span.cm-link { color: #3a3; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extensions/codemirror/theme/night.css
DELETED
@@ -1,21 +0,0 @@
|
|
1 |
-
/* Loosely based on the Midnight Textmate theme */
|
2 |
-
|
3 |
-
.cm-s-night { background: #0a001f; color: #f8f8f8; }
|
4 |
-
.cm-s-night span.CodeMirror-selected { background: #a8f !important; }
|
5 |
-
.cm-s-night .CodeMirror-gutter { background: #0a001f; border-right: 1px solid #aaa; }
|
6 |
-
.cm-s-night .CodeMirror-gutter-text { color: #f8f8f8; }
|
7 |
-
.cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; }
|
8 |
-
|
9 |
-
.cm-s-night span.cm-comment { color: #6900a1; }
|
10 |
-
.cm-s-night span.cm-atom { color: #845dc4; }
|
11 |
-
.cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; }
|
12 |
-
.cm-s-night span.cm-keyword { color: #599eff; }
|
13 |
-
.cm-s-night span.cm-string { color: #37f14a; }
|
14 |
-
.cm-s-night span.cm-meta { color: #7678e2; }
|
15 |
-
.cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; }
|
16 |
-
.cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; }
|
17 |
-
.cm-s-night span.cm-error { color: #9d1e15; }
|
18 |
-
.cm-s-night span.cm-bracket { color: #8da6ce; }
|
19 |
-
.cm-s-night span.cm-comment { color: #6900a1; }
|
20 |
-
.cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; }
|
21 |
-
.cm-s-night span.cm-link { color: #845dc4; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extensions/codemirror/theme/rubyblue.css
DELETED
@@ -1,21 +0,0 @@
|
|
1 |
-
.cm-s-rubyblue { font:13px/1.4em Trebuchet, Verdana, sans-serif; } /* - customized editor font - */
|
2 |
-
|
3 |
-
.cm-s-rubyblue { background: #112435; color: white; }
|
4 |
-
.cm-s-rubyblue span.CodeMirror-selected { background: #0000FF !important; }
|
5 |
-
.cm-s-rubyblue .CodeMirror-gutter { background: #1F4661; border-right: 7px solid #3E7087; min-width:2.5em; }
|
6 |
-
.cm-s-rubyblue .CodeMirror-gutter-text { color: white; }
|
7 |
-
.cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white !important; }
|
8 |
-
|
9 |
-
.cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; }
|
10 |
-
.cm-s-rubyblue span.cm-atom { color: #F4C20B; }
|
11 |
-
.cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; }
|
12 |
-
.cm-s-rubyblue span.cm-keyword { color: #F0F; }
|
13 |
-
.cm-s-rubyblue span.cm-string { color: #F08047; }
|
14 |
-
.cm-s-rubyblue span.cm-meta { color: #F0F; }
|
15 |
-
.cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; }
|
16 |
-
.cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def { color: white; }
|
17 |
-
.cm-s-rubyblue span.cm-error { color: #AF2018; }
|
18 |
-
.cm-s-rubyblue span.cm-bracket { color: #F0F; }
|
19 |
-
.cm-s-rubyblue span.cm-link { color: #F4C20B; }
|
20 |
-
.cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; }
|
21 |
-
.cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extensions/codemirror/theme/theme.css
ADDED
@@ -0,0 +1,141 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/************************************************************
|
2 |
+
* Cobalt
|
3 |
+
************************************************************/
|
4 |
+
.cm-s-cobalt { background: #002240; color: white; }
|
5 |
+
.cm-s-cobalt span.CodeMirror-selected { background: #b36539 !important; }
|
6 |
+
.cm-s-cobalt .CodeMirror-gutter { background: #002240; border-right: 1px solid #aaa; }
|
7 |
+
.cm-s-cobalt .CodeMirror-gutter-text { color: #d0d0d0; }
|
8 |
+
.cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; }
|
9 |
+
|
10 |
+
.cm-s-cobalt span.cm-comment { color: #08f; }
|
11 |
+
.cm-s-cobalt span.cm-atom { color: #845dc4; }
|
12 |
+
.cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }
|
13 |
+
.cm-s-cobalt span.cm-keyword { color: #ffee80; }
|
14 |
+
.cm-s-cobalt span.cm-string { color: #3ad900; }
|
15 |
+
.cm-s-cobalt span.cm-meta { color: #ff9d00; }
|
16 |
+
.cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }
|
17 |
+
.cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; }
|
18 |
+
.cm-s-cobalt span.cm-error { color: #9d1e15; }
|
19 |
+
.cm-s-cobalt span.cm-bracket { color: #d8d8d8; }
|
20 |
+
.cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }
|
21 |
+
.cm-s-cobalt span.cm-link { color: #845dc4; }
|
22 |
+
|
23 |
+
/************************************************************
|
24 |
+
* Eclipse
|
25 |
+
************************************************************/
|
26 |
+
.cm-s-eclipse span.cm-meta {color: #FF1717;}
|
27 |
+
.cm-s-eclipse span.cm-keyword { font-weight: bold; color: #7F0055; }
|
28 |
+
.cm-s-eclipse span.cm-atom {color: #219;}
|
29 |
+
.cm-s-eclipse span.cm-number {color: #164;}
|
30 |
+
.cm-s-eclipse span.cm-def {color: #00f;}
|
31 |
+
.cm-s-eclipse span.cm-variable {color: black;}
|
32 |
+
.cm-s-eclipse span.cm-variable-2 {color: #0000C0;}
|
33 |
+
.cm-s-eclipse span.cm-variable-3 {color: #0000C0;}
|
34 |
+
.cm-s-eclipse span.cm-property {color: black;}
|
35 |
+
.cm-s-eclipse span.cm-operator {color: black;}
|
36 |
+
.cm-s-eclipse span.cm-comment {color: #3F7F5F;}
|
37 |
+
.cm-s-eclipse span.cm-string {color: #2A00FF;}
|
38 |
+
.cm-s-eclipse span.cm-string-2 {color: #f50;}
|
39 |
+
.cm-s-eclipse span.cm-error {color: #f00;}
|
40 |
+
.cm-s-eclipse span.cm-qualifier {color: #555;}
|
41 |
+
.cm-s-eclipse span.cm-builtin {color: #30a;}
|
42 |
+
.cm-s-eclipse span.cm-bracket {color: #cc7;}
|
43 |
+
.cm-s-eclipse span.cm-tag {color: #170;}
|
44 |
+
.cm-s-eclipse span.cm-attribute {color: #00c;}
|
45 |
+
.cm-s-eclipse span.cm-link {color: #219;}
|
46 |
+
.cm-s-eclipse .CodeMirror-matchingbracket {border:1px solid grey; color:black !important;}
|
47 |
+
|
48 |
+
/************************************************************
|
49 |
+
* Elegant
|
50 |
+
************************************************************/
|
51 |
+
.cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;}
|
52 |
+
.cm-s-elegant span.cm-comment {color: #262;font-style: italic;}
|
53 |
+
.cm-s-elegant span.cm-meta {color: #555;font-style: italic;}
|
54 |
+
.cm-s-elegant span.cm-variable {color: black;}
|
55 |
+
.cm-s-elegant span.cm-variable-2 {color: #b11;}
|
56 |
+
.cm-s-elegant span.cm-qualifier {color: #555;}
|
57 |
+
.cm-s-elegant span.cm-keyword {color: #730;}
|
58 |
+
.cm-s-elegant span.cm-builtin {color: #30a;}
|
59 |
+
.cm-s-elegant span.cm-error {background-color: #fdd;}
|
60 |
+
.cm-s-elegant span.cm-link {color: #762;}
|
61 |
+
|
62 |
+
/************************************************************
|
63 |
+
* Monokai
|
64 |
+
************************************************************/
|
65 |
+
.cm-s-monokai {background: #272822; color: #f8f8f2;}
|
66 |
+
.cm-s-monokai span.CodeMirror-selected {background: #ffe792 !important;color:#00F !important;}
|
67 |
+
.cm-s-monokai .CodeMirror-gutter {background: #272822; border-right: 0px;}
|
68 |
+
.cm-s-monokai .CodeMirror-gutter-text {color: #d0d0d0;}
|
69 |
+
.cm-s-monokai .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;}
|
70 |
+
.cm-s-monokai span.cm-comment {color: #75715e;}
|
71 |
+
.cm-s-monokai span.cm-atom {color: #ae81ff;}
|
72 |
+
.cm-s-monokai span.cm-number {color: #ae81ff;}
|
73 |
+
.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {color: #a6e22e;}
|
74 |
+
.cm-s-monokai span.cm-keyword {color: #f92672;}
|
75 |
+
.cm-s-monokai span.cm-string {color: #e6db74;}
|
76 |
+
.cm-s-monokai span.cm-variable {color: #a6e22e;}
|
77 |
+
.cm-s-monokai span.cm-variable-2 {color: #9effff;}
|
78 |
+
.cm-s-monokai span.cm-def {color: #fd971f;}
|
79 |
+
.cm-s-monokai span.cm-error {background: #f92672; color: #f8f8f0;}
|
80 |
+
.cm-s-monokai span.cm-bracket {color: #f8f8f2;}
|
81 |
+
.cm-s-monokai span.cm-tag {color: #f92672;}
|
82 |
+
.cm-s-monokai span.cm-link {color: #ae81ff;}
|
83 |
+
.cm-s-monokai .CodeMirror-matchingbracket {text-decoration: underline;color: white !important;}
|
84 |
+
|
85 |
+
/************************************************************
|
86 |
+
* Neat
|
87 |
+
************************************************************/
|
88 |
+
.cm-s-neat span.cm-comment { color: #a86; }
|
89 |
+
.cm-s-neat span.cm-keyword { font-weight: bold; color: blue; }
|
90 |
+
.cm-s-neat span.cm-string { color: #a22; }
|
91 |
+
.cm-s-neat span.cm-builtin { font-weight: bold; color: #077; }
|
92 |
+
.cm-s-neat span.cm-special { font-weight: bold; color: #0aa; }
|
93 |
+
.cm-s-neat span.cm-variable { color: black; }
|
94 |
+
.cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; }
|
95 |
+
.cm-s-neat span.cm-meta {color: #555;}
|
96 |
+
.cm-s-neat span.cm-link { color: #3a3; }
|
97 |
+
|
98 |
+
/************************************************************
|
99 |
+
* Night
|
100 |
+
************************************************************/
|
101 |
+
.cm-s-night { background: #0a001f; color: #f8f8f8; }
|
102 |
+
.cm-s-night span.CodeMirror-selected { background: #a8f !important; }
|
103 |
+
.cm-s-night .CodeMirror-gutter { background: #0a001f; border-right: 1px solid #aaa; }
|
104 |
+
.cm-s-night .CodeMirror-gutter-text { color: #f8f8f8; }
|
105 |
+
.cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; }
|
106 |
+
.cm-s-night span.cm-comment { color: #6900a1; }
|
107 |
+
.cm-s-night span.cm-atom { color: #845dc4; }
|
108 |
+
.cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; }
|
109 |
+
.cm-s-night span.cm-keyword { color: #599eff; }
|
110 |
+
.cm-s-night span.cm-string { color: #37f14a; }
|
111 |
+
.cm-s-night span.cm-meta { color: #7678e2; }
|
112 |
+
.cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; }
|
113 |
+
.cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; }
|
114 |
+
.cm-s-night span.cm-error { color: #9d1e15; }
|
115 |
+
.cm-s-night span.cm-bracket { color: #8da6ce; }
|
116 |
+
.cm-s-night span.cm-comment { color: #6900a1; }
|
117 |
+
.cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; }
|
118 |
+
.cm-s-night span.cm-link { color: #845dc4; }
|
119 |
+
|
120 |
+
/************************************************************
|
121 |
+
* Ruby Blue
|
122 |
+
************************************************************/
|
123 |
+
.cm-s-rubyblue { font:13px/1.4em Trebuchet, Verdana, sans-serif; }
|
124 |
+
.cm-s-rubyblue { background: #112435; color: white; }
|
125 |
+
.cm-s-rubyblue span.CodeMirror-selected { background: #FFE792 !important;color:#00F !important; }
|
126 |
+
.cm-s-rubyblue .CodeMirror-gutter { background: #1F4661; border-right: 7px solid #3E7087; min-width:2.5em; }
|
127 |
+
.cm-s-rubyblue .CodeMirror-gutter-text { color: white; }
|
128 |
+
.cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white !important; }
|
129 |
+
.cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; }
|
130 |
+
.cm-s-rubyblue span.cm-atom { color: #F4C20B; }
|
131 |
+
.cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; }
|
132 |
+
.cm-s-rubyblue span.cm-keyword { color: #F0F; }
|
133 |
+
.cm-s-rubyblue span.cm-string { color: #F08047; }
|
134 |
+
.cm-s-rubyblue span.cm-meta { color: #F0F; }
|
135 |
+
.cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; }
|
136 |
+
.cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def { color: white; }
|
137 |
+
.cm-s-rubyblue span.cm-error { color: #AF2018; }
|
138 |
+
.cm-s-rubyblue span.cm-bracket { color: #F0F; }
|
139 |
+
.cm-s-rubyblue span.cm-link { color: #F4C20B; }
|
140 |
+
.cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; }
|
141 |
+
.cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; }
|
js/posts-jquery.js
ADDED
@@ -0,0 +1,273 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
editor_status = '';
|
2 |
+
tags = {};
|
3 |
+
(function($){
|
4 |
+
$(window).load(function() {
|
5 |
+
if(!isTinyMCE()) {
|
6 |
+
setTimeout(setupPostEditor, 50);
|
7 |
+
}
|
8 |
+
else {
|
9 |
+
editor_status = 'tmce';
|
10 |
+
}
|
11 |
+
})
|
12 |
+
function _datetime() {
|
13 |
+
var now = new Date(), zeroise;
|
14 |
+
|
15 |
+
zeroise = function(number) {
|
16 |
+
var str = number.toString();
|
17 |
+
if(str.length < 2) {
|
18 |
+
str = "0" + str;
|
19 |
+
}
|
20 |
+
return str;
|
21 |
+
}
|
22 |
+
|
23 |
+
return now.getUTCFullYear() + '-' + zeroise(now.getUTCMonth() + 1) + '-' + zeroise(now.getUTCDate()) + 'T' + zeroise(now.getUTCHours()) + ':' + zeroise(now.getUTCMinutes()) + ':' + zeroise(now.getUTCSeconds()) + '+00:00';
|
24 |
+
}
|
25 |
+
function insertOpenCloseTag(tag, title, beginningTag, endTag) {
|
26 |
+
|
27 |
+
var selection = editor.getSelection();
|
28 |
+
if(selection != '') {
|
29 |
+
editor.replaceSelection(beginningTag + selection + endTag, 'end');
|
30 |
+
editor.focus();
|
31 |
+
}
|
32 |
+
else {
|
33 |
+
if(!tags[tag]) {
|
34 |
+
tags[tag] = {'lastTag': 0};
|
35 |
+
}
|
36 |
+
if(beginningTag == '') {
|
37 |
+
editor.replaceSelection(endTag, 'end');
|
38 |
+
$('#wpe_qt_content_' + tag).val(title);
|
39 |
+
editor.focus();
|
40 |
+
}
|
41 |
+
else if(endTag == '') {
|
42 |
+
editor.replaceSelection(beginningTag, 'end');
|
43 |
+
editor.focus();
|
44 |
+
}
|
45 |
+
else if(!tags[tag].lastTag || tags[tag].lastTag == 0) {
|
46 |
+
editor.replaceSelection(beginningTag, 'end');
|
47 |
+
$('#wpe_qt_content_' + tag).val('/' + title);
|
48 |
+
editor.focus();
|
49 |
+
tags[tag].lastTag = 1;
|
50 |
+
}
|
51 |
+
else if(tags[tag].lastTag == 1) {
|
52 |
+
editor.replaceSelection(endTag, 'end');
|
53 |
+
$('#wpe_qt_content_' + tag).val(title);
|
54 |
+
editor.focus();
|
55 |
+
tags[tag].lastTag = 0;
|
56 |
+
}
|
57 |
+
}
|
58 |
+
}
|
59 |
+
function openLinkDialog() {
|
60 |
+
if(typeof(wpLink) != 'undefined') {
|
61 |
+
wpLink.open();
|
62 |
+
return;
|
63 |
+
}
|
64 |
+
}
|
65 |
+
function insertLinkTag(link, title, blank) {
|
66 |
+
var selection = editor.getSelection();
|
67 |
+
var newLink = link != '' ? link : '';
|
68 |
+
var newTitle = title != '' ? '" title="' + title : '';
|
69 |
+
var newBlank = blank == true ? '" target="_blank' : ''
|
70 |
+
var combinedTags = newLink + newTitle + newBlank;
|
71 |
+
if(selection != '') {
|
72 |
+
editor.replaceSelection('<a href="' + combinedTags + '">' + selection + '</a>', 'end');
|
73 |
+
tags.link = {'lastTag': 0};
|
74 |
+
}
|
75 |
+
else {
|
76 |
+
editor.replaceSelection('<a href="' + combinedTags + '">', 'end');
|
77 |
+
$('#wpe_qt_content_link').val('/link');
|
78 |
+
tags.link = {'lastTag': 1};
|
79 |
+
}
|
80 |
+
editor.focus();
|
81 |
+
}
|
82 |
+
function insertImgTag() {
|
83 |
+
var src = prompt(WPEPosts.enterImgUrl, 'http://'), alt;
|
84 |
+
if(src) {
|
85 |
+
alt = prompt(WPEPosts.enterImgDescription, '');
|
86 |
+
editor.replaceSelection('<img src="' + src + '" alt="' + alt + '" />', 'end');
|
87 |
+
editor.focus();
|
88 |
+
}
|
89 |
+
}
|
90 |
+
function lookupWord() {
|
91 |
+
var word = editor.getSelection();
|
92 |
+
if(word == '') {
|
93 |
+
word = prompt(WPEPosts.wordLookup, '');
|
94 |
+
}
|
95 |
+
if(word !== null && /^\w[\w ]*$/.test(word)) {
|
96 |
+
window.open('http://www.answers.com/' + encodeURIComponent(word));
|
97 |
+
}
|
98 |
+
}
|
99 |
+
$(document).ready(function(){
|
100 |
+
$('#ed_toolbar').hide();
|
101 |
+
$('#wpe_qt_content_strong').live("click", function() {
|
102 |
+
insertOpenCloseTag('strong', 'b', '<strong>', '</strong>');
|
103 |
+
})
|
104 |
+
$('#wpe_qt_content_em').live("click", function() {
|
105 |
+
insertOpenCloseTag('em', 'i', '<em>', '</em>');
|
106 |
+
})
|
107 |
+
$('#wpe_qt_content_link').live("click", function() {
|
108 |
+
if(!tags.link || tags.link.lastTag == 0) {
|
109 |
+
openLinkDialog();
|
110 |
+
}
|
111 |
+
else {
|
112 |
+
insertOpenCloseTag('link', 'link', '', '</a>');
|
113 |
+
tags.link = {'lastTag': 0};
|
114 |
+
}
|
115 |
+
})
|
116 |
+
$('#wpe_qt_content_block').live("click", function() {
|
117 |
+
insertOpenCloseTag('block', 'b-quote', '\n\n<blockquote>', '</blockquote>\n\n');
|
118 |
+
})
|
119 |
+
$('#wpe_qt_content_block').live("click", function() {
|
120 |
+
insertOpenCloseTag('block', 'b-quote', '\n\n<blockquote>', '</blockquote>\n\n');
|
121 |
+
})
|
122 |
+
$('#wpe_qt_content_del').live("click", function() {
|
123 |
+
insertOpenCloseTag('del', 'del', '<del datetime="' + _datetime() + '">', '</del>');
|
124 |
+
})
|
125 |
+
$('#wpe_qt_content_ins').live("click", function() {
|
126 |
+
insertOpenCloseTag('ins', 'ins', '<ins datetime="' + _datetime() + '">', '</ins>');
|
127 |
+
})
|
128 |
+
$('#wpe_qt_content_img').live("click", function() {
|
129 |
+
insertImgTag();
|
130 |
+
})
|
131 |
+
$('#wpe_qt_content_ul').live("click", function() {
|
132 |
+
insertOpenCloseTag('ul', 'ul', '<ul>\n', '</ul>\n\n');
|
133 |
+
})
|
134 |
+
$('#wpe_qt_content_ol').live("click", function() {
|
135 |
+
insertOpenCloseTag('ol', 'ol', '<ol>\n', '</ol>\n\n');
|
136 |
+
})
|
137 |
+
$('#wpe_qt_content_li').live("click", function() {
|
138 |
+
insertOpenCloseTag('li', 'li', '\t<li>', '</li>\n');
|
139 |
+
})
|
140 |
+
$('#wpe_qt_content_code').live("click", function() {
|
141 |
+
insertOpenCloseTag('code', 'code', '<code>', '</code>');
|
142 |
+
})
|
143 |
+
$('#wpe_qt_content_more').live("click", function() {
|
144 |
+
insertOpenCloseTag('more', 'more', '', '<!--more-->');
|
145 |
+
})
|
146 |
+
$('#wpe_qt_content_page').live("click", function() {
|
147 |
+
insertOpenCloseTag('page', 'page', '', '<!--nextpage-->');
|
148 |
+
})
|
149 |
+
$('#wpe_qt_content_lookup').live("click", function() {
|
150 |
+
lookupWord();
|
151 |
+
})
|
152 |
+
$('#wpe_qt_content_fullscreen').live("click", function() {
|
153 |
+
toggleFullscreenEditing();
|
154 |
+
editor.focus();
|
155 |
+
})
|
156 |
+
$('#wp-link-submit').live("click", function() {
|
157 |
+
var link = $('#url-field').val();
|
158 |
+
var title = $('#link-title-field').val();
|
159 |
+
var blank = false;
|
160 |
+
if($('#link-target-checkbox').is(':checked')) {
|
161 |
+
blank = true;
|
162 |
+
}
|
163 |
+
insertLinkTag(link, title, blank);
|
164 |
+
return false;
|
165 |
+
})
|
166 |
+
$('#content-tmce').click(function() {
|
167 |
+
if(editor_status != 'tmce') {
|
168 |
+
editor.toTextArea();
|
169 |
+
switchEditors.switchto(this);
|
170 |
+
editor_status = 'tmce';
|
171 |
+
}
|
172 |
+
})
|
173 |
+
$('#content').keyup(function() {
|
174 |
+
console.log('yep, keyup')
|
175 |
+
editor.save();
|
176 |
+
})
|
177 |
+
$('#content-html').click(function() {
|
178 |
+
if(editor_status != 'html') {
|
179 |
+
postCodeMirror('content');
|
180 |
+
editor_status = 'html';
|
181 |
+
}
|
182 |
+
else {
|
183 |
+
editor.toTextArea();
|
184 |
+
postCodeMirror('content');
|
185 |
+
return false;
|
186 |
+
}
|
187 |
+
})
|
188 |
+
$('#publish').click(function() {
|
189 |
+
editor.save();
|
190 |
+
})
|
191 |
+
})
|
192 |
+
function setupPostEditor() {
|
193 |
+
if(!isTinyMCE()) {
|
194 |
+
if($('#content').is(':visible')) {
|
195 |
+
if(!$('#content_parent').is(':visible')) {
|
196 |
+
postCodeMirror('content');
|
197 |
+
editor_status = 'html';
|
198 |
+
}
|
199 |
+
}
|
200 |
+
}
|
201 |
+
}
|
202 |
+
function isTinyMCE() {
|
203 |
+
is_tinyMCE_active = true;
|
204 |
+
if (typeof(tinyMCE) != "undefined") {
|
205 |
+
if (tinyMCE.activeEditor == null || tinyMCE.activeEditor.isHidden() != false) {
|
206 |
+
is_tinyMCE_active = false;
|
207 |
+
}
|
208 |
+
}
|
209 |
+
return is_tinyMCE_active;
|
210 |
+
}
|
211 |
+
function postCodeMirror(element) {
|
212 |
+
var activeLine = WPEPosts.activeLine;
|
213 |
+
editor = CodeMirror.fromTextArea(document.getElementById(element), {
|
214 |
+
mode: WPEPosts.mode,
|
215 |
+
theme: WPEPosts.theme,
|
216 |
+
lineNumbers: WPEPosts.lineNumbers,
|
217 |
+
lineWrapping: WPEPosts.lineWrapping,
|
218 |
+
onCursorActivity: function() {
|
219 |
+
editor.setLineClass(hlLine, null);
|
220 |
+
hlLine = editor.setLineClass(editor.getCursor().line, activeLine);
|
221 |
+
},
|
222 |
+
onChange: function() {
|
223 |
+
changeTrue();
|
224 |
+
},
|
225 |
+
onKeyEvent: function(editor, event) {
|
226 |
+
if(typeof(wpWordCount) != 'undefined') {
|
227 |
+
editor.save();
|
228 |
+
last = 0, co = $('#content');
|
229 |
+
$(document).triggerHandler('wpcountwords', [ co.val() ]);
|
230 |
+
|
231 |
+
co.keyup(function(e) {
|
232 |
+
var k = event.keyCode || event.charCode;
|
233 |
+
|
234 |
+
if(k == last) {
|
235 |
+
return true;
|
236 |
+
}
|
237 |
+
if(13 == k || 8 == last || 46 == last) {
|
238 |
+
$(document).triggerHandler('wpcountwords', [ co.val() ]);
|
239 |
+
}
|
240 |
+
last = k;
|
241 |
+
return true;
|
242 |
+
});
|
243 |
+
}
|
244 |
+
|
245 |
+
},
|
246 |
+
extraKeys: {
|
247 |
+
'F11': toggleFullscreenEditing,
|
248 |
+
'Esc': toggleFullscreenEditing
|
249 |
+
}
|
250 |
+
});
|
251 |
+
var hlLine = editor.setLineClass(0, activeLine);
|
252 |
+
if(!$('.CodeMirror .quicktags-toolbar').length) {
|
253 |
+
$('.CodeMirror').prepend('<div class="quicktags-toolbar">' +
|
254 |
+
'<input type="button" id="wpe_qt_content_strong" class="wpe_ed_button" title="" value="b">' +
|
255 |
+
'<input type="button" id="wpe_qt_content_em" class="wpe_ed_button" title="" value="i">' +
|
256 |
+
'<input type="button" id="wpe_qt_content_link" class="wpe_ed_button" title="" value="link">' +
|
257 |
+
'<input type="button" id="wpe_qt_content_block" class="ed_button" title="" value="b-quote">' +
|
258 |
+
'<input type="button" id="wpe_qt_content_del" class="ed_button" title="" value="del">' +
|
259 |
+
'<input type="button" id="wpe_qt_content_ins" class="ed_button" title="" value="ins">' +
|
260 |
+
'<input type="button" id="wpe_qt_content_img" class="ed_button" title="" value="img">' +
|
261 |
+
'<input type="button" id="wpe_qt_content_ul" class="ed_button" title="" value="ul">' +
|
262 |
+
'<input type="button" id="wpe_qt_content_ol" class="ed_button" title="" value="ol">' +
|
263 |
+
'<input type="button" id="wpe_qt_content_li" class="ed_button" title="" value="li">' +
|
264 |
+
'<input type="button" id="wpe_qt_content_code" class="ed_button" title="" value="code">' +
|
265 |
+
'<input type="button" id="wpe_qt_content_more" class="ed_button" title="" value="more">' +
|
266 |
+
'<input type="button" id="wpe_qt_content_page" class="ed_button" title="" value="page">' +
|
267 |
+
'<input type="button" id="wpe_qt_content_lookup" class="ed_button" title="" value="lookup">' +
|
268 |
+
'<input type="button" id="wpe_qt_content_fullscreen" class="ed_button" title="" value="fullscreen">' +
|
269 |
+
'</div>'
|
270 |
+
).height($('.CodeMirror').height() + 33);
|
271 |
+
}
|
272 |
+
}
|
273 |
+
})(jQuery);
|
js/wpeditor.js
CHANGED
@@ -46,7 +46,7 @@ function toggleFullscreenEditing() {
|
|
46 |
}
|
47 |
editorDiv.addClass('CodeMirror-fullscreen');
|
48 |
editorDiv.height('100%');
|
49 |
-
$jq('.CodeMirror-scroll').height(
|
50 |
editorDiv.width('100%');
|
51 |
editor.refresh();
|
52 |
}
|
46 |
}
|
47 |
editorDiv.addClass('CodeMirror-fullscreen');
|
48 |
editorDiv.height('100%');
|
49 |
+
$jq('.CodeMirror-scroll').height(editorDiv.height() - 30);
|
50 |
editorDiv.width('100%');
|
51 |
editor.refresh();
|
52 |
}
|
readme.txt
CHANGED
@@ -1,16 +1,18 @@
|
|
1 |
=== WP Editor ===
|
2 |
Contributors: benjaminprojas
|
3 |
Donate link: http://wpeditor.net/
|
4 |
-
Tags: plugin editor, theme editor, codemirror, plugins, themes, editor, fancybox
|
5 |
Requires at least: 3.0
|
6 |
Tested up to: 3.4.1
|
7 |
-
Stable tag: 1.
|
|
|
|
|
8 |
|
9 |
-
WP Editor is a plugin for WordPress that replaces the default plugin and theme editors.
|
10 |
|
11 |
== Description ==
|
12 |
|
13 |
-
WP Editor is a plugin for WordPress that replaces the default plugin and theme editors. Using integrations with CodeMirror and FancyBox to create a feature rich environment, WP Editor completely reworks the default WordPress file editing capabilities. Using Asynchronous Javascript and XML (AJAX) to retrieve files and folders, WP Editor sets a new standard for speed and reliability in a web-based editing atmosphere.
|
14 |
|
15 |
= Features: =
|
16 |
* CodeMirror
|
@@ -31,8 +33,50 @@ WP Editor is a plugin for WordPress that replaces the default plugin and theme e
|
|
31 |
1. Upload the `wp-editor.zip` to the `/wp-content/plugins/` directory
|
32 |
2. Activate the plugin through the 'Plugins' menu in WordPress
|
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
== Changelog ==
|
35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
= 1.0.3 =
|
37 |
* Updated CSS for theme/plugin editor
|
38 |
* Updated default theme/plugin editor font
|
@@ -51,4 +95,12 @@ WP Editor is a plugin for WordPress that replaces the default plugin and theme e
|
|
51 |
* Added HTML and HTM icons
|
52 |
|
53 |
= 1.0 BETA =
|
54 |
-
* Initial release of WP Editor
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
=== WP Editor ===
|
2 |
Contributors: benjaminprojas
|
3 |
Donate link: http://wpeditor.net/
|
4 |
+
Tags: plugin editor, theme editor, page editor, post editor, pages, posts, html, codemirror, plugins, themes, editor, fancybox, post.php, post-new.php, ajax, syntax highlighting, html syntax highlighting
|
5 |
Requires at least: 3.0
|
6 |
Tested up to: 3.4.1
|
7 |
+
Stable tag: 1.1
|
8 |
+
License: GPLv2 or later
|
9 |
+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
11 |
+
WP Editor is a plugin for WordPress that replaces the default plugin and theme editors as well as the page/post editor.
|
12 |
|
13 |
== Description ==
|
14 |
|
15 |
+
WP Editor is a plugin for WordPress that replaces the default plugin and theme editors as well as the page/post editor. Using integrations with CodeMirror and FancyBox to create a feature rich environment, WP Editor completely reworks the default WordPress file editing capabilities. Using Asynchronous Javascript and XML (AJAX) to retrieve files and folders, WP Editor sets a new standard for speed and reliability in a web-based editing atmosphere.
|
16 |
|
17 |
= Features: =
|
18 |
* CodeMirror
|
33 |
1. Upload the `wp-editor.zip` to the `/wp-content/plugins/` directory
|
34 |
2. Activate the plugin through the 'Plugins' menu in WordPress
|
35 |
|
36 |
+
== Frequently Asked Questions ==
|
37 |
+
|
38 |
+
= Does WP Editor provide syntax highlighting for the page/post editor? =
|
39 |
+
Yes! This feature was added in version 1.1 of WP Editor. If it's not enabled by default, visit the settings page, click on the "Post Editor" section and enable it there.
|
40 |
+
|
41 |
+
= Can I search for text within a file? =
|
42 |
+
Yes! Just use the key combination, CTRL + F or CMD + F and it will open up a search dialog box that will allow you to type in a search string.
|
43 |
+
|
44 |
+
= Does WP Editor have a fullscreen mode? =
|
45 |
+
Yes! Just hit the Esc key or click on the fullscreen button on the post editor and it will take the editor to the full size of the browser.
|
46 |
+
|
47 |
+
= I don't like the active line highlighting in the editor, can I disable this? =
|
48 |
+
Yes! Just visit the settings page and you can disable the active line highlighting there.
|
49 |
+
|
50 |
+
= A file type that my theme uses is not supported by WP Editor, how can I get it added? =
|
51 |
+
If there is a filetype that is not supported by WP Editor, just visit the [WP Editor support page](http://wpeditor.net/support) and fill out the support form. We will do our best to include it by the next release.
|
52 |
+
|
53 |
+
= My custom quicktags don't work with WP Editor, why not? =
|
54 |
+
WP Editor uses a custom method for creating quicktags to get them to work with the update. If you use a specific quicktag that is not supported, fill out our [support form](http://wpeditor.net/support) and we will try to implement it as soon as possible.
|
55 |
+
|
56 |
+
= Is WP Editor better than the competition? =
|
57 |
+
Yes! Well, we like to think so. If there is a feature that another plugin has that you think WP Editor should include, let us know. We will do our best to add it in to the plugin!
|
58 |
+
|
59 |
+
= I love WP Editor! Can I help somehow? =
|
60 |
+
Yes! While we don't have a need for further developers at this time, any financial contributions are welcome! Just visit the [WP Editor](http://wpeditor.net) website and click on the donate link, and thank you!
|
61 |
+
|
62 |
+
== Screenshots ==
|
63 |
+
|
64 |
+
1. Settings page for WP Editor
|
65 |
+
2. Syntax highlighting in Page/Post editor
|
66 |
+
3. Updated plugin editor with Ajax file browser
|
67 |
+
4. Updated theme editor with file upload enabled
|
68 |
+
5. Fancybox integration
|
69 |
+
|
70 |
== Changelog ==
|
71 |
|
72 |
+
= 1.1 =
|
73 |
+
* Added syntax highlighter for page/post editor
|
74 |
+
* Added in monospace font for default theme/plugin/post editor
|
75 |
+
* Updated Edit links in plugins page to work with WP 3.4 updates
|
76 |
+
* Updated CSS themes to limit number of resources loaded
|
77 |
+
* Updated CSS highlighting for Ruby Blue and Monokai themes
|
78 |
+
* Fixed theme and plugin editors to allow disabling of line wrapping
|
79 |
+
|
80 |
= 1.0.3 =
|
81 |
* Updated CSS for theme/plugin editor
|
82 |
* Updated default theme/plugin editor font
|
95 |
* Added HTML and HTM icons
|
96 |
|
97 |
= 1.0 BETA =
|
98 |
+
* Initial release of WP Editor
|
99 |
+
|
100 |
+
== Upgrade Notice ==
|
101 |
+
|
102 |
+
= 1.1 =
|
103 |
+
Added features including support for syntax highlighting in the page/post editor
|
104 |
+
|
105 |
+
= 1.0.1 =
|
106 |
+
This version provides support for WordPress 3.4 and moves WP Editor out of beta
|
screenshot-1.png
ADDED
Binary file
|
screenshot-2.png
ADDED
Binary file
|
screenshot-3.png
ADDED
Binary file
|
screenshot-4.png
ADDED
Binary file
|
screenshot-5.png
ADDED
Binary file
|
views/plugin-editor.php
CHANGED
@@ -202,8 +202,10 @@
|
|
202 |
<?php
|
203 |
if(WPEditorSetting::getValue('enable_plugin_line_numbers')) { ?>
|
204 |
lineNumbers: true,
|
|
|
|
|
|
|
205 |
<?php } ?>
|
206 |
-
lineWrapping: true, // set line wrapping here
|
207 |
onCursorActivity: function() {
|
208 |
editor.setLineClass(hlLine, null);
|
209 |
hlLine = editor.setLineClass(editor.getCursor().line, activeLine);
|
202 |
<?php
|
203 |
if(WPEditorSetting::getValue('enable_plugin_line_numbers')) { ?>
|
204 |
lineNumbers: true,
|
205 |
+
<?php }
|
206 |
+
if(WPEditorSetting::getValue('enable_plugin_line_wrapping')) { ?>
|
207 |
+
lineWrapping: true,
|
208 |
<?php } ?>
|
|
|
209 |
onCursorActivity: function() {
|
210 |
editor.setLineClass(hlLine, null);
|
211 |
hlLine = editor.setLineClass(editor.getCursor().line, activeLine);
|
views/settings.php
CHANGED
@@ -23,6 +23,7 @@
|
|
23 |
<li id="settings-main-settings-tab"><a id="settings-link-main-settings" href="javascript:void(0)"><?php _e('Main Settings', 'wpeditor'); ?></a></li>
|
24 |
<li id="settings-themes-tab"><a id="settings-link-themes" href="javascript:void(0)"><?php _e('Theme Editor', 'wpeditor'); ?></a></li>
|
25 |
<li id="settings-plugins-tab"><a id="settings-link-plugins" href="javascript:void(0)"><?php _e('Plugin Editor', 'wpeditor'); ?></a></li>
|
|
|
26 |
<li id="settings-overview-tab"><a id="settings-link-overview" href="javascript:void(0)"><?php _e('Overview', 'wpeditor'); ?></a></li>
|
27 |
</ul>
|
28 |
</div>
|
@@ -456,6 +457,127 @@
|
|
456 |
</div>
|
457 |
</form>
|
458 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
459 |
<div id="settings-overview" class="settings-body">
|
460 |
<div id="wpeditor-overview" class="section">
|
461 |
<div class="section-header">
|
23 |
<li id="settings-main-settings-tab"><a id="settings-link-main-settings" href="javascript:void(0)"><?php _e('Main Settings', 'wpeditor'); ?></a></li>
|
24 |
<li id="settings-themes-tab"><a id="settings-link-themes" href="javascript:void(0)"><?php _e('Theme Editor', 'wpeditor'); ?></a></li>
|
25 |
<li id="settings-plugins-tab"><a id="settings-link-plugins" href="javascript:void(0)"><?php _e('Plugin Editor', 'wpeditor'); ?></a></li>
|
26 |
+
<li id="settings-posts-tab"><a id="settings-link-posts" href="javascript:void(0)"><?php _e('Post Editor', 'wpeditor'); ?></a></li>
|
27 |
<li id="settings-overview-tab"><a id="settings-link-overview" href="javascript:void(0)"><?php _e('Overview', 'wpeditor'); ?></a></li>
|
28 |
</ul>
|
29 |
</div>
|
457 |
</div>
|
458 |
</form>
|
459 |
</div>
|
460 |
+
<div id="settings-posts" class="settings-body">
|
461 |
+
<form action="" method="post" class="ajax-settings-form" id="post-settings-form">
|
462 |
+
<input type="hidden" name="action" value="save_wpeditor_settings" />
|
463 |
+
<input type="hidden" name="_success" value="Your post editor settings have been saved." />
|
464 |
+
<input type="hidden" name="_tab" value="posts" />
|
465 |
+
<div id="enable-post-editor" class="section">
|
466 |
+
<div class="section-header">
|
467 |
+
<h3><?php _e('Enable Post Editor', 'wpeditor'); ?></h3>
|
468 |
+
</div>
|
469 |
+
<div class="section-body">
|
470 |
+
<ul>
|
471 |
+
<li>
|
472 |
+
<label for="enable_post_editor"><?php _e('Enable the Posts Editor:', 'wpeditor'); ?></label>
|
473 |
+
</li>
|
474 |
+
<li class="indent">
|
475 |
+
<input type="radio" name="enable_post_editor" value="1" <?php echo (WPEditorSetting::getValue('enable_post_editor') == 1) ? 'checked="checked"' : ''; ?>> <?php _e('Yes', 'wpeditor'); ?>
|
476 |
+
<input type="radio" name="enable_post_editor" value="0" <?php echo (WPEditorSetting::getValue('enable_post_editor') != 1) ? 'checked="checked"' : ''; ?>> <?php _e('No', 'wpeditor'); ?>
|
477 |
+
</li>
|
478 |
+
<li class="indent description">
|
479 |
+
<p><?php _e("This will enable/disable the post editor.<br />Default: Yes", 'wpeditor'); ?></p>
|
480 |
+
</li>
|
481 |
+
</ul>
|
482 |
+
</div>
|
483 |
+
</div>
|
484 |
+
<div id="post-editor-theme" class="section">
|
485 |
+
<div class="section-header">
|
486 |
+
<h3><?php _e('Editor Theme', 'wpeditor'); ?></h3>
|
487 |
+
</div>
|
488 |
+
<div class="section-body">
|
489 |
+
<ul>
|
490 |
+
<li>
|
491 |
+
<label for="post_editor_theme"><?php _e('Theme:', 'wpeditor'); ?></label>
|
492 |
+
<select id="post_editor_theme" name="post_editor_theme">
|
493 |
+
<?php
|
494 |
+
$theme = 'default';
|
495 |
+
if(WPEditorSetting::getValue('post_editor_theme')) {
|
496 |
+
$theme = WPEditorSetting::getValue('post_editor_theme');
|
497 |
+
}
|
498 |
+
?>
|
499 |
+
<option value="default" <?php echo ($theme == 'default') ? 'selected="selected"' : '' ?>><?php _e('Default', 'wpeditor'); ?></option>
|
500 |
+
<option value="cobalt" <?php echo ($theme == 'cobalt') ? 'selected="selected"' : '' ?>><?php _e('Cobalt', 'wpeditor'); ?></option>
|
501 |
+
<option value="eclipse" <?php echo ($theme == 'eclipse') ? 'selected="selected"' : '' ?>><?php _e('Eclipse', 'wpeditor'); ?></option>
|
502 |
+
<option value="elegant" <?php echo ($theme == 'elegant') ? 'selected="selected"' : '' ?>><?php _e('Elegant', 'wpeditor'); ?></option>
|
503 |
+
<option value="monokai" <?php echo ($theme == 'monokai') ? 'selected="selected"' : '' ?>><?php _e('Monokai', 'wpeditor'); ?></option>
|
504 |
+
<option value="neat" <?php echo ($theme == 'neat') ? 'selected="selected"' : '' ?>><?php _e('Neat', 'wpeditor'); ?></option>
|
505 |
+
<option value="night" <?php echo ($theme == 'night') ? 'selected="selected"' : '' ?>><?php _e('Night', 'wpeditor'); ?></option>
|
506 |
+
<option value="rubyblue" <?php echo ($theme == 'rubyblue') ? 'selected="selected"' : '' ?>><?php _e('Ruby Blue', 'wpeditor'); ?></option>
|
507 |
+
</select>
|
508 |
+
</li>
|
509 |
+
<li class="indent description">
|
510 |
+
<p><?php _e("This allows you to select the theme for the post editor.<br />Default: Default", 'wpeditor'); ?></p>
|
511 |
+
</li>
|
512 |
+
</ul>
|
513 |
+
</div>
|
514 |
+
</div>
|
515 |
+
<div id="enable-post-line-numbers" class="section">
|
516 |
+
<div class="section-header">
|
517 |
+
<h3><?php _e('Line Numbers', 'wpeditor'); ?></h3>
|
518 |
+
</div>
|
519 |
+
<div class="section-body">
|
520 |
+
<ul>
|
521 |
+
<li>
|
522 |
+
<label for="enable_post_line_numbers"><?php _e('Enable Line Numbers:', 'wpeditor'); ?></label>
|
523 |
+
</li>
|
524 |
+
<li class="indent">
|
525 |
+
<input type="radio" name="enable_post_line_numbers" value="1" <?php echo (WPEditorSetting::getValue('enable_post_line_numbers') == 1) ? 'checked="checked"' : ''; ?>> <?php _e('Yes', 'wpeditor'); ?>
|
526 |
+
<input type="radio" name="enable_post_line_numbers" value="0" <?php echo (WPEditorSetting::getValue('enable_post_line_numbers') != 1) ? 'checked="checked"' : ''; ?>> <?php _e('No', 'wpeditor'); ?>
|
527 |
+
</li>
|
528 |
+
<li class="indent description">
|
529 |
+
<p><?php _e("This will enable line numbers for the post editor.<br />Default: Yes", 'wpeditor'); ?></p>
|
530 |
+
</li>
|
531 |
+
</ul>
|
532 |
+
</div>
|
533 |
+
</div>
|
534 |
+
<div id="enable-post-line-wrapping" class="section">
|
535 |
+
<div class="section-header">
|
536 |
+
<h3><?php _e('Line Wrapping', 'wpeditor'); ?></h3>
|
537 |
+
</div>
|
538 |
+
<div class="section-body">
|
539 |
+
<ul>
|
540 |
+
<li>
|
541 |
+
<label for="enable_post_line_wrapping"><?php _e('Enable Line Wrapping:', 'wpeditor'); ?></label>
|
542 |
+
</li>
|
543 |
+
<li class="indent">
|
544 |
+
<input type="radio" name="enable_post_line_wrapping" value="1" <?php echo (WPEditorSetting::getValue('enable_post_line_wrapping') == 1) ? 'checked="checked"' : ''; ?>> <?php _e('Yes', 'wpeditor'); ?>
|
545 |
+
<input type="radio" name="enable_post_line_wrapping" value="0" <?php echo (WPEditorSetting::getValue('enable_post_line_wrapping') != 1) ? 'checked="checked"' : ''; ?>> <?php _e('No', 'wpeditor'); ?>
|
546 |
+
</li>
|
547 |
+
<li class="indent description">
|
548 |
+
<p><?php _e("This will enable line wrapping for the post editor.<br />Default: Yes", 'wpeditor'); ?></p>
|
549 |
+
</li>
|
550 |
+
</ul>
|
551 |
+
</div>
|
552 |
+
</div>
|
553 |
+
<div id="enable-post-active-line" class="section">
|
554 |
+
<div class="section-header">
|
555 |
+
<h3><?php _e('Active Line Highlighting', 'wpeditor'); ?></h3>
|
556 |
+
</div>
|
557 |
+
<div class="section-body">
|
558 |
+
<ul>
|
559 |
+
<li>
|
560 |
+
<label for="enable_post_active_line"><?php _e('Highlight Active Line:', 'wpeditor'); ?></label>
|
561 |
+
</li>
|
562 |
+
<li class="indent">
|
563 |
+
<input type="radio" name="enable_post_active_line" value="1" <?php echo (WPEditorSetting::getValue('enable_post_active_line') == 1) ? 'checked="checked"' : ''; ?>> <?php _e('Yes', 'wpeditor'); ?>
|
564 |
+
<input type="radio" name="enable_post_active_line" value="0" <?php echo (WPEditorSetting::getValue('enable_post_active_line') != 1) ? 'checked="checked"' : ''; ?>> <?php _e('No', 'wpeditor'); ?>
|
565 |
+
</li>
|
566 |
+
<li class="indent description">
|
567 |
+
<p><?php _e("This will enable highlighting of the active line for the post editor.<br />Default: Yes", 'wpeditor'); ?></p>
|
568 |
+
</li>
|
569 |
+
</ul>
|
570 |
+
</div>
|
571 |
+
</div>
|
572 |
+
<div id="save-settings">
|
573 |
+
<ul>
|
574 |
+
<li>
|
575 |
+
<input type='submit' name='submit' class="button-primary" value="<?php _e('Save Settings', 'wpeditor'); ?>" />
|
576 |
+
</li>
|
577 |
+
</ul>
|
578 |
+
</div>
|
579 |
+
</form>
|
580 |
+
</div>
|
581 |
<div id="settings-overview" class="settings-body">
|
582 |
<div id="wpeditor-overview" class="section">
|
583 |
<div class="section-header">
|
views/theme-editor.php
CHANGED
@@ -210,8 +210,10 @@
|
|
210 |
<?php
|
211 |
if(WPEditorSetting::getValue('enable_theme_line_numbers')) { ?>
|
212 |
lineNumbers: true,
|
|
|
|
|
|
|
213 |
<?php } ?>
|
214 |
-
lineWrapping: true, // set line wrapping here
|
215 |
onCursorActivity: function() {
|
216 |
editor.setLineClass(hlLine, null);
|
217 |
hlLine = editor.setLineClass(editor.getCursor().line, activeLine);
|
210 |
<?php
|
211 |
if(WPEditorSetting::getValue('enable_theme_line_numbers')) { ?>
|
212 |
lineNumbers: true,
|
213 |
+
<?php }
|
214 |
+
if(WPEditorSetting::getValue('enable_theme_line_wrapping')) { ?>
|
215 |
+
lineWrapping: true,
|
216 |
<?php } ?>
|
|
|
217 |
onCursorActivity: function() {
|
218 |
editor.setLineClass(hlLine, null);
|
219 |
hlLine = editor.setLineClass(editor.getCursor().line, activeLine);
|
wpeditor.css
CHANGED
@@ -235,6 +235,12 @@ span.tiny {
|
|
235 |
height:450px;
|
236 |
width:97%;
|
237 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
238 |
.CodeMirror-scroll {
|
239 |
height:450px;
|
240 |
}
|
@@ -252,7 +258,7 @@ span.tiny {
|
|
252 |
background:#A8F !important;
|
253 |
}
|
254 |
.activeline-monokai {
|
255 |
-
background:#
|
256 |
}
|
257 |
.activeline-rubyblue {
|
258 |
background:#00F !important;
|
235 |
height:450px;
|
236 |
width:97%;
|
237 |
}
|
238 |
+
.wp-editor-container .CodeMirror {
|
239 |
+
width:100% !important;
|
240 |
+
}
|
241 |
+
.wp-editor-container .CodeMirror-scroll {
|
242 |
+
border:none;
|
243 |
+
}
|
244 |
.CodeMirror-scroll {
|
245 |
height:450px;
|
246 |
}
|
258 |
background:#A8F !important;
|
259 |
}
|
260 |
.activeline-monokai {
|
261 |
+
background:#00F !important;
|
262 |
}
|
263 |
.activeline-rubyblue {
|
264 |
background:#00F !important;
|
wpeditor.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: WP Editor
|
4 |
Plugin URI: http://wpeditor.net
|
5 |
Description: This plugin modifies the default behavior of the WordPress plugin and theme editors.
|
6 |
-
Version: 1.
|
7 |
Author: Benjamin Rojas
|
8 |
Author URI: http://benjaminrojas.net
|
9 |
Text Domain: wpeditor
|
@@ -31,7 +31,7 @@ if(!class_exists('WPEditor')) {
|
|
31 |
ob_start();
|
32 |
|
33 |
// Define the WP Editor version number
|
34 |
-
define('WPEDITOR_VERSION_NUMBER', '1.
|
35 |
|
36 |
$wp_34 = false;
|
37 |
if(version_compare(get_bloginfo('version'), '3.4', '>=')) {
|
3 |
Plugin Name: WP Editor
|
4 |
Plugin URI: http://wpeditor.net
|
5 |
Description: This plugin modifies the default behavior of the WordPress plugin and theme editors.
|
6 |
+
Version: 1.1
|
7 |
Author: Benjamin Rojas
|
8 |
Author URI: http://benjaminrojas.net
|
9 |
Text Domain: wpeditor
|
31 |
ob_start();
|
32 |
|
33 |
// Define the WP Editor version number
|
34 |
+
define('WPEDITOR_VERSION_NUMBER', '1.1');
|
35 |
|
36 |
$wp_34 = false;
|
37 |
if(version_compare(get_bloginfo('version'), '3.4', '>=')) {
|