1pub mod sections;
34pub mod tags;
35
36mod error;
37mod registry;
38mod traits;
39
40#[cfg(test)]
41mod tests;
42
43pub use error::{PluginError, Result};
44pub use registry::ExtensionRegistry;
45pub use traits::{SectionProcessor, SectionResult, TagHandler, TagResult};
46
47pub use sections::aegisub::{
48 create_aegisub_processors, AegisubExtradataProcessor, AegisubProjectProcessor,
49};
50pub use tags::{
51 advanced::{create_advanced_handlers, BlurEdgesTagHandler, BorderTagHandler, ShadowTagHandler},
52 alignment::{
53 create_alignment_handlers, AlignmentTagHandler, NumpadAlignmentTagHandler,
54 WrappingStyleTagHandler,
55 },
56 animation::{
57 create_animation_handlers, FadeTagHandler, SimpleFadeTagHandler, TransformTagHandler,
58 },
59 clipping::{create_clipping_handlers, ClipTagHandler},
60 color::{
61 create_color_handlers, Alpha1TagHandler, Alpha2TagHandler, Alpha3TagHandler,
62 Alpha4TagHandler, AlphaTagHandler, Color1TagHandler, Color2TagHandler, Color3TagHandler,
63 Color4TagHandler, PrimaryColorTagHandler,
64 },
65 font::{create_font_handlers, FontEncodingTagHandler, FontNameTagHandler, FontSizeTagHandler},
66 formatting::{
67 create_formatting_handlers, BoldTagHandler, ItalicTagHandler, StrikeoutTagHandler,
68 UnderlineTagHandler,
69 },
70 karaoke::{
71 create_karaoke_handlers, BasicKaraokeTagHandler, FillKaraokeTagHandler,
72 KaraokeTimingTagHandler, OutlineKaraokeTagHandler,
73 },
74 misc::{create_misc_handlers, OriginTagHandler, ResetTagHandler, ShortRotationTagHandler},
75 position::{create_position_handlers, MoveTagHandler, PositionTagHandler},
76 special::{
77 create_special_handlers, HardLineBreakTagHandler, HardSpaceTagHandler,
78 SoftLineBreakTagHandler,
79 },
80 transform::{
81 create_transform_handlers, RotationXTagHandler, RotationYTagHandler, RotationZTagHandler,
82 ScaleXTagHandler, ScaleYTagHandler, ShearXTagHandler, ShearYTagHandler, SpacingTagHandler,
83 },
84};