CKEDITOR.stylesSet
Manages styles registration and loading. See also CKEDITOR.config.stylesSet.
Note This object is an instance of CKEDITOR.resourceManager.
// The set of styles for the <b>Styles</b> drop-down list.
CKEDITOR.stylesSet.add( 'default', [
// Block Styles
{ name: 'Blue Title', element: 'h3', styles: { 'color': 'Blue' } },
{ name: 'Red Title', element: 'h3', styles: { 'color': 'Red' } },
// Inline Styles
{ name: 'Marker: Yellow', element: 'span', styles: { 'background-color': 'Yellow' } },
{ name: 'Marker: Green', element: 'span', styles: { 'background-color': 'Lime' } },
// Object Styles
{
name: 'Image on Left',
element: 'img',
attributes: {
style: 'padding: 5px; margin-right: 5px',
border: '2',
align: 'left'
}
}
] );
Filtering
Properties
-
The base directory containing all resources.
-
Contains references to all resources that have already been registered with addExternal.
Defaults to
{} -
The name used for resource files.
-
Contains references to all resources that have already been loaded with load.
Defaults to
{} -
Contains references to all resources that have already been registered with add.
Defaults to
{} -
Defaults to
{waitingList: {}}
Methods
constructor( basePath, fileName ) → resourceManagerCKEDITOR.stylesSet#constructorCreates a resourceManager class instance.
Parameters
basePath : StringThe path for the resources folder.
fileName : StringThe name used for resource files.
Returns
resourceManager
-
Registers a resource.
CKEDITOR.plugins.add( 'sample', { ... plugin definition ... } );Parameters
name : StringThe resource name.
[ definition ] : ObjectThe resource definition. CKEDITOR.pluginDefinition
-
Registers one or more resources to be loaded from an external path instead of the core base path.
// Loads a plugin from '/myplugins/sample/plugin.js'. CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/' ); // Loads a plugin from '/myplugins/sample/my_plugin.js'. CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/', 'my_plugin.js' ); // Loads a plugin from '/myplugins/sample/my_plugin.js'. CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/my_plugin.js', '' ); // Loads a plugin from '/myplugins/sample/my_plugin.js'. CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/my_plugin.js' );Parameters
names : StringComma-separated resource names.
path : StringThe path of the folder containing the resource.
[ fileName ] : StringThe resource file name. If not provided and the
pathargument ends with a slash (/), the defaultplugin.jsfilename is used. Otherwise, if not provided and thepathargument does not end with a slash (/) or if an empty string is provided, the function assumes that thepathargument contains the full path.
-
Gets the definition of a specific resource.
var definition = CKEDITOR.plugins.get( 'sample' );Parameters
name : StringThe resource name.
Returns
ObjectThe registered object.
-
Get the file path for a specific loaded resource.
alert( CKEDITOR.plugins.getFilePath( 'sample' ) ); // '<editor path>/plugins/sample/plugin.js'Parameters
name : StringThe resource name.
Returns
String
-
Get the folder path for a specific loaded resource.
alert( CKEDITOR.plugins.getPath( 'sample' ) ); // '<editor path>/plugins/sample/'Parameters
name : StringThe resource name.
Returns
String
-
Loads one or more resources.
CKEDITOR.plugins.load( 'myplugin', function( plugins ) { alert( plugins[ 'myplugin' ] ); // object } );Parameters
name : String | ArrayThe name of the resource to load. It may be a string with a single resource name, or an array with several names.
callback : FunctionA function to be called when all resources are loaded. The callback will receive an array containing all loaded names.
[ scope ] : ObjectThe scope object to be used for the callback call.