//! Language profiles.
//!
//! A [`LanguageProfile`] is the data that makes one lexer work for every language.
//! Rather than shipping a parser per language, monostyle describes each language as data:
//! how comments start, which delimiters form strings, whether block comments nest, how
//! interpolation is written, and which keywords create decision points.
//!
//! Readability is a property of layout, not of grammar. A profile-driven lexer sees exactly
//! what the layout rules need — blank lines, indentation, comment placement, and branch
//! points — while staying fast and uniform across every supported language. It also means
//! adding a language is a data edit rather than a code change.
pub use profile_for;
pub use BlockStyle;
pub use HeredocSyntax;
pub use Interpolation;
pub use LanguageProfile;
pub use StringRule;