* initial commit Signed-off-by: Jess Frazelle <github@jessfraz.com> tsc passing Signed-off-by: Jess Frazelle <github@jessfraz.com> fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> working Signed-off-by: Jess Frazelle <github@jessfraz.com> fixups Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> fmt Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanups Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * udpates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com>
23 lines
559 B
TypeScript
23 lines
559 B
TypeScript
import { Extension } from '@codemirror/state'
|
|
import { hoverTooltip, tooltips, ViewPlugin } from '@codemirror/view'
|
|
|
|
import { LanguageServerPlugin } from './lsp'
|
|
import { offsetToPos } from './util'
|
|
|
|
export default function lspHoverExt(
|
|
plugin: ViewPlugin<LanguageServerPlugin>
|
|
): Extension {
|
|
return [
|
|
hoverTooltip((view, pos) => {
|
|
const value = view.plugin(plugin)
|
|
return (
|
|
value?.requestHoverTooltip(view, offsetToPos(view.state.doc, pos)) ??
|
|
null
|
|
)
|
|
}),
|
|
tooltips({
|
|
position: 'absolute',
|
|
}),
|
|
]
|
|
}
|