Skip to main content

oak_scss/language/
mod.rs

1use oak_core::language::{Language, LanguageCategory};
2use serde::{Deserialize, Serialize};
3
4/// Scss 语言实现
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
6pub struct ScssLanguage {
7    // Scss 语言特有的配置,目前为空
8}
9
10impl ScssLanguage {
11    /// 创建 Scss 语言实例
12    pub fn new() -> Self {
13        Self {}
14    }
15}
16
17impl Default for ScssLanguage {
18    fn default() -> Self {
19        Self {}
20    }
21}
22
23impl Language for ScssLanguage {
24    const NAME: &'static str = "scss";
25    const CATEGORY: LanguageCategory = LanguageCategory::Programming;
26
27    type TokenType = crate::kind::ScssSyntaxKind;
28    type ElementType = crate::kind::ScssSyntaxKind;
29    type TypedRoot = ();
30}