Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/lib.rs')
-rw-r--r--crates/ide/src/lib.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/crates/ide/src/lib.rs b/crates/ide/src/lib.rs
index 50cbef581c..5febe4ee20 100644
--- a/crates/ide/src/lib.rs
+++ b/crates/ide/src/lib.rs
@@ -704,6 +704,20 @@ impl Analysis {
}
/// Computes syntax highlighting for the given file.
+ pub fn highlight_as_html_with_config(
+ &self,
+ config: HighlightConfig,
+ file_id: FileId,
+ rainbow: bool,
+ ) -> Cancellable<String> {
+ // highlighting may construct a new database for "speculative" execution, so we can't currently attach the database
+ // highlighting instead sets up the attach hook where neceesary for the trait solver
+ Cancelled::catch(|| {
+ syntax_highlighting::highlight_as_html_with_config(&self.db, config, file_id, rainbow)
+ })
+ }
+
+ /// Computes syntax highlighting for the given file.
pub fn highlight_as_html(&self, file_id: FileId, rainbow: bool) -> Cancellable<String> {
// highlighting may construct a new database for "speculative" execution, so we can't currently attach the database
// highlighting instead sets up the attach hook where neceesary for the trait solver