diff options
Diffstat (limited to 'support/texlab/src/syntax/latex/analysis/theorem.rs')
-rw-r--r-- | support/texlab/src/syntax/latex/analysis/theorem.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/support/texlab/src/syntax/latex/analysis/theorem.rs b/support/texlab/src/syntax/latex/analysis/theorem.rs new file mode 100644 index 0000000000..0c365f0ef5 --- /dev/null +++ b/support/texlab/src/syntax/latex/analysis/theorem.rs @@ -0,0 +1,23 @@ +use crate::syntax::{ + latex::{self, HasCurly}, + CstNode, +}; + +use super::{LatexAnalyzerContext, TheoremEnvironment}; + +pub fn analyze_theorem_definition( + context: &mut LatexAnalyzerContext, + node: &latex::SyntaxNode, +) -> Option<()> { + let theorem = latex::TheoremDefinition::cast(node)?; + let name = theorem.name()?.word()?.text().into(); + let description = theorem.description()?; + let description = description.content_text()?; + + context + .extras + .theorem_environments + .push(TheoremEnvironment { name, description }); + + Some(()) +} |