oak_django/language/
mod.rs

1use crate::{ast::DjangoRoot, kind::DjangoSyntaxKind};
2use oak_core::Language;
3
4/// Django 模板语言配置
5#[derive(Debug, Clone)]
6pub struct DjangoLanguage {
7    /// 是否启用严格模式
8    pub strict_mode: bool,
9    /// 是否允许自定义标签
10    pub allow_custom_tags: bool,
11}
12
13impl Default for DjangoLanguage {
14    fn default() -> Self {
15        Self { strict_mode: false, allow_custom_tags: true }
16    }
17}
18
19impl Language for DjangoLanguage {
20    type SyntaxKind = DjangoSyntaxKind;
21    type TypedRoot = DjangoRoot;
22}