#[cfg(feature = "gpui")]
pub mod app;
pub mod doc;
pub mod edit;
#[cfg(feature = "gpui")]
pub mod fence;
pub mod marks;
#[cfg(feature = "gpui")]
pub mod paint;
pub mod parse;
pub mod quote;
#[cfg(feature = "gpui")]
pub mod render;
pub mod select;
pub mod serialize;
#[cfg(feature = "gpui")]
pub mod source;
pub mod synced;
#[cfg(feature = "gpui")]
pub use app::{
AppExt,
layout::Layout,
link::{Link, Links},
picture::PictureMenu,
preview::Preview,
typography::Typography,
};
pub use doc::{Align, Block, BlockKind, Doc, Form, Mark, MarkSpan, Part, QuoteKind, Quoted, Text};
pub use edit::{Shortcut, Splice, shortcut};
#[cfg(feature = "gpui")]
pub use fence::{BlockRenderer, Fence, Rewrite, highlight::Highlighter};
pub use marks::Marks;
#[cfg(feature = "gpui")]
pub use paint::{
comment::{CommentPaint, CommentWashes, default_comment},
find::{FindPaint, default_find, find_washes},
marks::{
HighlightColor, HighlightPaint, MarkPaint, default_highlight, highlight_solid,
highlight_wash,
},
};
pub use parse::{
ParsedDoc, is_image, is_link, is_url, parse, parse_at, parse_at_many, parse_ranges,
parse_ranges_with, parse_with,
};
pub use quote::Quote;
#[cfg(feature = "gpui")]
pub use render::{
Annotation, BlockLayouts, Caption, CopyButton, Editing, FenceHost, ImageOverlay,
ImageOverlayCorner, LeaveBlock, OnImage, OnImageMenu, OnJump, OnLeave, OnResize, OnRewrite,
OnToggle, PAINTED_CONTEXT, RevealMode, SourceText, SpanJob, Spans, Toggle, image_source,
markdown, render, render_source, render_with,
};
pub use select::{Affinity, Cursor, Selection};
pub use serialize::{serialize, serialize_at, serialize_at_many, serialize_with};
#[cfg(feature = "gpui")]
pub use source::{spans as source_spans, style::SourceStyle};
pub use synced::Synced;