ad1574c5c5
git-svn-id: https://plugins.svn.wordpress.org/prismatic/trunk@2142173 b8457f37-d9ea-0310-8a92-e5e31aec5664
63 lines
1.4 KiB
PHP
63 lines
1.4 KiB
PHP
<?php // Prismatic - TimyMCE Quicktag Buttons
|
|
|
|
function prismatic_buttons() {
|
|
|
|
if (current_user_can('edit_posts') && current_user_can('edit_pages')) {
|
|
|
|
add_filter('mce_buttons', 'prismatic_register_buttons');
|
|
add_filter('mce_external_plugins', 'prismatic_add_buttons');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function prismatic_register_buttons($buttons) {
|
|
|
|
array_push($buttons, 'button_prism', 'button_highlight');
|
|
|
|
return $buttons;
|
|
|
|
}
|
|
|
|
function prismatic_add_buttons($plugin_array) {
|
|
|
|
global $prismatic_options_general;
|
|
|
|
if (isset($prismatic_options_general['library'])) {
|
|
|
|
if ($prismatic_options_general['library'] === 'prism') {
|
|
|
|
$plugin_array['prismatic_buttons'] = plugins_url('/js/buttons-prism.js', dirname(__FILE__));
|
|
|
|
} elseif ($prismatic_options_general['library'] === 'highlight') {
|
|
|
|
$plugin_array['prismatic_buttons'] = plugins_url('/js/buttons-highlight.js', dirname(__FILE__));
|
|
|
|
} elseif ($prismatic_options_general['library'] === 'plain') {
|
|
|
|
$plugin_array['prismatic_buttons'] = plugins_url('/js/buttons-plain.js', dirname(__FILE__));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $plugin_array;
|
|
|
|
}
|
|
|
|
function prismatic_add_quicktags() {
|
|
|
|
if (wp_script_is('quicktags')) :
|
|
|
|
// QTags.addButton( id, display, arg1, arg2, access_key, title, priority, instance );
|
|
|
|
?>
|
|
|
|
<script type="text/javascript">
|
|
QTags.addButton('prismatic_pre', 'pre', '<pre><code class="language-">', '</code></pre>', 'z', 'Preformatted Code');
|
|
</script>
|
|
|
|
<?php endif;
|
|
|
|
}
|