element-web/src/autocomplete/Autocompleter.js

23 lines
656 B
JavaScript
Raw Normal View History

2016-06-01 14:24:21 +03:00
import CommandProvider from './CommandProvider';
import DuckDuckGoProvider from './DuckDuckGoProvider';
import RoomProvider from './RoomProvider';
import UserProvider from './UserProvider';
import EmojiProvider from './EmojiProvider';
2016-06-01 14:24:21 +03:00
const PROVIDERS = [
UserProvider,
CommandProvider,
DuckDuckGoProvider,
RoomProvider,
EmojiProvider
].map(completer => completer.getInstance());
2016-06-01 14:24:21 +03:00
export function getCompletions(query: string, selection: {start: number, end: number}) {
return PROVIDERS.map(provider => {
return {
completions: provider.getCompletions(query, selection),
provider
};
});
2016-06-01 14:24:21 +03:00
}