wp-chinese-converter/assets/js/tinymce-wpcc-nc.js
feibisi a6157c75f4 Add network control and language config enhancements
Introduces network-controlled options for multisite environments, including enforcement and UI disabling for network-managed settings. Centralizes language configuration in a new WPCC_Language_Config class, improves admin and frontend JS/CSS for network and disabled state UI, updates block asset versioning, and refactors/renames core classes for consistency. Also adds a TinyMCE plugin for no-conversion shortcodes and enhances option handling for better compatibility and reliability.
2025-10-11 22:56:32 +08:00

44 lines
1.3 KiB
JavaScript

(function() {
if (typeof window.tinymce === 'undefined') {
return;
}
tinymce.PluginManager.add('wpcc_nc', function(editor, url) {
function insertShortcode() {
var sel = editor.selection ? editor.selection.getContent({ format: 'text' }) : '';
var before = '[wpcc_nc]';
var after = '[/wpcc_nc]';
var content = before + (sel || '') + after;
editor.insertContent(content);
}
// TinyMCE 5+ API
if (editor.ui && editor.ui.registry && editor.ui.registry.addButton) {
editor.ui.registry.addButton('wpcc_nc', {
text: 'wpcc_NC',
tooltip: '插入不转换包裹 [wpcc_nc]...[/wpcc_nc]',
onAction: insertShortcode
});
editor.ui.registry.addMenuItem('wpcc_nc', {
text: '插入不转换包裹',
onAction: insertShortcode
});
} else if (editor.addButton) {
// TinyMCE 4 API (WordPress Classic Editor)
editor.addButton('wpcc_nc', {
text: 'wpcc_NC',
tooltip: '插入不转换包裹 [wpcc_nc]...[/wpcc_nc]',
onclick: insertShortcode
});
}
return {
getMetadata: function () {
return {
name: 'WPCC No-Conversion Shortcode Helper',
url: 'https://wpcc.net'
};
}
};
});
})();