def GET(self, name='default'): service = getUtility(ICKEditorService) url_base = IVirtualSite(self.request).get_root_path() if not url_base.endswith('/'): url_base = url_base + '/' # Insert url_base where ever it is needed. plugins_url = {name: url_base + path for name, path in service.get_custom_plugins().items()} configuration = service.get_configuration(name) skin = configuration.skin if ',' in skin: skin = skin.replace(',', ',' + url_base) return self.json_response( {'toolbars': configuration.get_toolbars_configuration(), 'paths': plugins_url, 'contents_css': configuration.contents_css, 'formats': configuration.get_formats_configuration(), 'table_styles': configuration.get_table_styles_configuration(), 'plugins': list(plugins_url.keys()), 'disable_colors': configuration.disable_colors, 'startup_show_borders': configuration.startup_show_borders, 'editor_body_class': configuration.editor_body_class, 'skin': skin})