public RichTextEditorConfiguration GetConfiguration()
        {
            EnsureInit();

            RichTextEditorConfiguration config = new RichTextEditorConfiguration();

            config.Plugins         = Plugins.Values;
            config.Commands        = Commands.Values;
            config.ValidElements   = _validElements;
            config.InvalidElements = _invalidElements;
            config.CustomConfig    = ConfigOptions;

            return(config);
        }
        public RichTextEditorConfiguration GetConfiguration()
        {
            EnsureInit();

            var config = new RichTextEditorConfiguration
            {
                Plugins         = Plugins.Values,
                Commands        = Commands.Values,
                ValidElements   = _validElements,
                InvalidElements = _invalidElements,
                CustomConfig    = ConfigOptions
            };

            return(config);
        }
        public RichTextEditorConfiguration GetConfiguration()
        {
            var settings = _richTextEditorSettings.Value;

            var config = new RichTextEditorConfiguration
            {
                Plugins = settings.Plugins.Select(x => new RichTextEditorPlugin()
                {
                    Name = x
                }),
                Commands = settings.Commands.Select(x => new RichTextEditorCommand()
                {
                    Alias = x.Alias,
                    Mode  = x.Mode,
                    Name  = x.Name
                }),
                ValidElements   = settings.ValidElements,
                InvalidElements = settings.InvalidElements,
                CustomConfig    = settings.CustomConfig
            };

            return(config);
        }