Skip to main content

oak_handlebars/language/
mod.rs

1use oak_core::{Language, LanguageCategory};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
5pub struct HandlebarsLanguage {}
6
7impl HandlebarsLanguage {
8    pub fn new() -> Self {
9        Self {}
10    }
11}
12
13unsafe impl Send for HandlebarsLanguage {}
14unsafe impl Sync for HandlebarsLanguage {}
15
16impl Language for HandlebarsLanguage {
17    const NAME: &'static str = "handlebars";
18    const CATEGORY: LanguageCategory = LanguageCategory::Markup;
19
20    type TokenType = crate::kind::HandlebarsSyntaxKind;
21    type ElementType = crate::kind::HandlebarsSyntaxKind;
22    type TypedRoot = crate::ast::HandlebarsRoot;
23}