blob: f4941b4ee05954fe275919f05ada1a73c75a09f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
use base_db::data::BibtexEntryType;
use syntax::bibtex;
use crate::{Hover, HoverData, HoverParams};
pub(super) fn find_hover<'db>(params: &'db HoverParams) -> Option<Hover<'db>> {
let data = params.document.data.as_bib()?;
let root = data.root_node();
let name = root
.token_at_offset(params.offset)
.find(|x| x.kind() == bibtex::TYPE)?;
let entry_type = BibtexEntryType::find(name.text())?;
Some(Hover {
range: name.text_range(),
data: HoverData::EntryType(entry_type),
})
}
|