Emoticons plugin
This plugin adds a dialog to the editor lets users insert emojis into TinyMCE鈥檚 editable area. The dialog can be invoked via a toolbar button - emoticons
- or a dedicated menu item added as Insert > Emoticons
.
Note: it doesn鈥檛 automatically convert text emoticons into graphical smilies.
Type: String
Example
tinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "emoticons",
toolbar: "emoticons"
});
Options
The default database of emojis can be overridden or extended through the options below.
Internally, emoticons is defined by an object mapping emoticon names to additional details, whereby each entry represents a single emoji. The additional details should contain a unicode character representing the emoji, any keywords that can be used to search for the emoji and a category to place the emoji in. Options are expected to be provided in the same format.
{
robot: {
keywords: ["computer", "machine", "bot"],
char: "馃",
category: "people"
},
dog: {
keywords: ["animal", "friend", "nature", "woof", "puppy", "pet", "faithful"],
char: "馃惗",
category: "animals_and_nature"
}
}
emoticons_append
This option provides a way to append some additional emojis to the default emoji database. This should be an object in the above mentioned format.
Type: Object
Example
tinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "emoticons",
toolbar: "emoticons",
emoticons_append: {
custom_mind_explode: {
keywords: ["brain", "mind", "explode", "blown"],
char: "馃く"
}
}
});
emoticons_database_url
This option provides the default location to load the emoji database from. The database should be an external JavaScript file, that assigns an object in the above format, to the window.tinymce.emoticons_plugin_database
variable.
Type: String
Default: ${pluginUrl}/js/emojis.js
window.tinymce.emoticons_plugin_database = {
robot: {
keywords: ["computer", "machine", "bot"],
char: "馃",
category: "people"
}
}
Example
tinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "emoticons",
toolbar: "emoticons",
emoticons_database_url: '/emojis.js'
});