--- /dev/null
+/**
+ * @file
+ * {{ plugin_label }} CKEditor plugin.
+ *
+ * Basic plugin inserting abbreviation elements into the CKEditor editing area.
+ *
+ * @DCG The code is based on an example from CKEditor Plugin SDK tutorial.
+ *
+ * @see http://docs.ckeditor.com/#!/guide/plugin_sdk_sample_1
+ */
+(function (Drupal) {
+
+ 'use strict';
+
+ CKEDITOR.plugins.add('{{ plugin_id }}', {
+
+ // Register the icons.
+ icons: '{{ short_plugin_id }}',
+
+ // The plugin initialization logic goes inside this method.
+ init: function(editor) {
+
+ // Define an editor command that opens our dialog window.
+ editor.addCommand('{{ command_name }}', new CKEDITOR.dialogCommand('{{ command_name }}Dialog'));
+
+ // Create a toolbar button that executes the above command.
+ editor.ui.addButton('{{ short_plugin_id }}', {
+
+ // The text part of the button (if available) and the tooltip.
+ label: Drupal.t('Insert abbreviation'),
+
+ // The command to execute on click.
+ command: '{{ command_name }}',
+
+ // The button placement in the toolbar (toolbar group name).
+ toolbar: 'insert'
+ });
+
+ // Register our dialog file, this.path is the plugin folder path.
+ CKEDITOR.dialog.add('{{ command_name }}Dialog', this.path + 'dialogs/{{ short_plugin_id }}.js');
+ }
+ });
+
+} (Drupal));