typst_syntax/
lib.rs

1//! Parser and syntax tree for Typst.
2
3pub mod ast;
4pub mod package;
5
6mod file;
7mod highlight;
8mod kind;
9mod lexer;
10mod node;
11mod parser;
12mod path;
13mod reparser;
14mod set;
15mod source;
16mod span;
17
18pub use self::file::FileId;
19pub use self::highlight::{highlight, highlight_html, Tag};
20pub use self::kind::SyntaxKind;
21pub use self::lexer::{
22    is_id_continue, is_id_start, is_ident, is_newline, is_valid_label_literal_id,
23    link_prefix, split_newlines,
24};
25pub use self::node::{LinkedChildren, LinkedNode, Side, SyntaxError, SyntaxNode};
26pub use self::parser::{parse, parse_code, parse_math};
27pub use self::path::VirtualPath;
28pub use self::source::Source;
29pub use self::span::{Span, Spanned};
30
31use self::lexer::{LexMode, Lexer};
32use self::parser::{reparse_block, reparse_markup};