/** * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ 'use strict'; import CKEDITOR from '../../ckeditor.js'; import Config from '../utils/config.js'; /** * Handles a configuration dictionary for an editor instance. * * The basic difference between {@link core.EditorConfig} and {@link utils.Config} is that {@link core.EditorConfig#get} retrieves * configurations from {@link CKEDITOR#config} if they are not found. * * @memberOf core * @extends utils.Config */ export default class EditorConfig extends Config { /** * @inheritDoc */ get() { // Try to take it from this editor instance. let value = super.get.apply( this, arguments ); // If the configuration is not defined in the instance, try to take it from CKEDITOR.config. if ( typeof value == 'undefined' ) { value = super.get.apply( CKEDITOR.config, arguments ); } return value; } }