svugy_parse/markdown/
diagnostic.rs1use super::{MarkdownImport, MarkdownParse};
4use crate::diagnostic::{NoWarning, SourceError, SourceLanguage};
5
6#[derive(Debug, Clone, PartialEq, Eq)]
8pub struct MarkdownLanguage;
9
10pub type MarkdownError = SourceError<MarkdownLanguage>;
12
13pub(crate) type Diagnostics = crate::diagnostic::Diagnostics<MarkdownLanguage>;
15
16impl SourceLanguage for MarkdownLanguage {
17 const ERROR_CODE: &'static str = "svugy::markdown";
18 type Warning = NoWarning;
19
20 fn import(source_text: &str) -> MarkdownImport {
21 let parsed = MarkdownParse::parse(source_text);
22 parsed.lower()
23 }
24}