SyntaxEditor: Support using two-face syntax definitions

This commit is contained in:
Jeremy Soller 2023-11-02 13:38:25 -06:00
parent ac389d9eeb
commit e62fea5efd
No known key found for this signature in database
GPG key ID: DCFCA852D3906975
2 changed files with 17 additions and 4 deletions

View file

@ -22,6 +22,7 @@ pub struct SyntaxSystem {
impl SyntaxSystem {
/// Create a new [`SyntaxSystem`]
#[cfg(not(feature = "two-face"))]
pub fn new() -> Self {
Self {
//TODO: store newlines in buffer
@ -29,6 +30,17 @@ impl SyntaxSystem {
theme_set: ThemeSet::load_defaults(),
}
}
/// Create a new [`SyntaxSystem`] using `[two-face]` definitions
#[cfg(feature = "two-face")]
pub fn new() -> Self {
Self {
//TODO: store newlines in buffer
syntax_set: two_face::syntax::extra_no_newlines(),
//TODO: use two-face themes
theme_set: ThemeSet::load_defaults(),
}
}
}
/// A wrapper of [`Editor`] with syntax highlighting provided by [`SyntaxSystem`]