pub mod directive;
pub mod document;
pub mod entity;
pub mod grammar;
pub mod lex;
mod native;
pub mod parse;
pub mod profile;
pub mod render;
pub mod surface;
pub mod token;
pub use directive::{
ArgSyntax, DirectiveName, DirectiveNameError, DirectivePrefix, DirectiveSyntax, VueDirectives,
};
pub use grammar::{MarkupGrammar, Vue};
pub use lex::{Delimiters, LexOptions, Lexer};
pub use native::{
NativeAttribute, NativeAttributeBindingExpression, NativeAttributeBindingExpressionView,
NativeAttributeElse, NativeAttributeElseView, NativeAttributeExpression,
NativeAttributeExpressionFailure, NativeAttributeExpressionView, NativeAttributeForHead,
NativeAttributeForHeadFailure, NativeAttributeForHeadView, NativeAttributeHandler,
NativeAttributeHandlerFailure, NativeAttributeHandlerView, NativeAttributeHead,
NativeAttributeOperandError, NativeAttributeValue, NativeAttributeValueFailure,
NativeAttributeValueView, NativeAttributes, NativeChild, NativeChildren, NativeComponent,
NativeConditionKind, NativeElement, NativeElementClosingName, NativeElementNameRefusal,
NativeElementNames, NativeInterpolationError, NativeInterpolationFailure,
NativeInterpolationOperand, NativeInterpolationView, NativeRootText, NativeRootTextError,
NativeRootTextProfile, NativeRootTextView, NativeScriptSelection, NativeStaticBindingHead,
NativeTemplateComponent, NativeTemplateGrammar, NativeTextValue, NativeTextValueError,
NativeTextValueFailure, NativeTextValueView,
};
pub use parse::{
ComponentParse, ComponentSourceError, DirectiveAdmission, SurfaceError, SurfaceParseOptions,
parse, parse_component, parse_component_with_authored, parse_component_with_options,
parse_with_authored, parse_with_options,
};
pub use profile::{Component, Document, Profile, ProfileKind};
pub use render::{HoleCounts, check_fidelity, hole_counts, render};
pub use surface::{
AttrValue, Attribute, CloseTag, Element, ElementClose, Interpolation, OpenTag, SurfaceChild,
SurfaceTree, Token, TokenStatus,
};
pub use token::{LexErrorCode, LexMode, Namespace, QuoteType, Sink};
pub use native::{NativeLintComponent, NativeLintTag, NativeLintTagKind, NativeLintTagRefusal};