oak_handlebars/language/
mod.rs1use 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}