add method to set syntax highlighting by file extension

This commit is contained in:
Piotr 2024-06-12 17:17:27 +02:00 committed by Jeremy Soller
parent 69d5aec7fc
commit a46e992396

View file

@ -147,6 +147,23 @@ impl<'syntax_system, 'buffer> SyntaxEditor<'syntax_system, 'buffer> {
Ok(())
}
/// Set syntax highlighting by file extension
pub fn syntax_by_extension(&mut self, extension: &str) {
self.syntax = match self
.syntax_system
.syntax_set
.find_syntax_by_extension(extension)
{
Some(some) => some,
None => {
log::warn!("no syntax found for {}", extension);
self.syntax_system.syntax_set.find_syntax_plain_text()
}
};
self.syntax_cache.clear();
}
/// Get the default background color
pub fn background_color(&self) -> Color {
if let Some(background) = self.theme.settings.background {