UNPKG

substance

Version:

Substance is a JavaScript library for web-based content editing. It provides building blocks for realizing custom text editors and web-based publishing systems.

59 lines (57 loc) 2.45 kB
import FindAndReplaceCommand from './FindAndReplaceCommand' import ToggleFindAndReplaceCommand from './ToggleFindAndReplaceCommand' import CloseFindAndReplaceCommand from './CloseFindAndReplaceCommand' import FindNextCommand from './FindNextCommand' import FindPreviousCommand from './FindPreviousCommand' import ReplaceNextCommand from './ReplaceNextCommand' import ReplaceAllCommand from './ReplaceAllCommand' import FindAndReplaceTool from './FindAndReplaceTool' import FindAndReplaceManager from './FindAndReplaceManager' export default { name: 'find-and-replace', configure: function(config, userConfig) { config.addCommand('find-and-replace', FindAndReplaceCommand, { commandGroup: 'workflows' }) config.addCommand('toggle-find-and-replace', ToggleFindAndReplaceCommand, { commandGroup: 'find-and-replace' }) config.addCommand('close-find-and-replace', CloseFindAndReplaceCommand, { commandGroup: 'find-and-replace' }) config.addCommand('find-next', FindNextCommand, { commandGroup: 'find-and-replace' }) config.addCommand('find-previous', FindPreviousCommand, { commandGroup: 'find-and-replace' }) config.addCommand('replace-next', ReplaceNextCommand, { commandGroup: 'find-and-replace' }) config.addCommand('replace-all', ReplaceAllCommand, { commandGroup: 'find-and-replace' }) config.addTool('find-and-replace', FindAndReplaceTool) config.addKeyboardShortcut('CommandOrControl+F', { command: 'toggle-find-and-replace' }) config.addKeyboardShortcut('CommandOrControl+Alt+F', { command: 'toggle-find-and-replace' }) config.addKeyboardShortcut('CommandOrControl+G', { command: 'find-next' }) config.addKeyboardShortcut('CommandOrControl+Shift+G', { command: 'find-previous' }) config.addKeyboardShortcut('CommandOrControl+Alt+E', { command: 'replace-next' }) // TODO: we want to bind this to the ESC button instead config.addKeyboardShortcut('esc', { command: 'close-find-and-replace' }) config.addManager('find-and-replace', FindAndReplaceManager) config.addLabel('find-and-replace-title', { en: 'Find and replace', de: 'Suchen und Ersetzen' }) config.setFindAndReplaceConfig(userConfig) }, FindAndReplaceCommand, ToggleFindAndReplaceCommand, FindNextCommand, FindPreviousCommand, ReplaceNextCommand, ReplaceAllCommand, FindAndReplaceTool, FindAndReplaceManager }