Wrapping up bedrock implementation
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
use std::cmp::Ordering;
|
||||
|
||||
use sum_tree::SumTree;
|
||||
use galaxyui::App;
|
||||
use sum_tree::SumTree;
|
||||
|
||||
use super::{AnchorSide, Anchors};
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
use core::fmt;
|
||||
use galaxy_util::content_version::ContentVersion;
|
||||
use itertools::{Either, Itertools};
|
||||
use line_ending::LineEnding;
|
||||
use markdown_parser::{
|
||||
@@ -17,7 +18,6 @@ use std::{
|
||||
sync::Arc,
|
||||
};
|
||||
use vec1::{Vec1, vec1};
|
||||
use galaxy_util::content_version::ContentVersion;
|
||||
|
||||
use super::{
|
||||
anchor::{Anchor, AnchorSide, Anchors},
|
||||
@@ -51,14 +51,14 @@ use crate::{
|
||||
render::model::{EmbeddedItem, RenderedSelection, RenderedSelectionBias, RenderedSelectionSet},
|
||||
};
|
||||
use enum_iterator::all;
|
||||
use string_offset::{ByteOffset, CharOffset};
|
||||
use sum_tree::{SeekBias, SumTree};
|
||||
use galaxyui::{AppContext, Entity, ModelContext};
|
||||
use galaxyui::{EntityId, ModelHandle, elements::ListIndentLevel};
|
||||
use galaxyui::{
|
||||
fonts::Weight,
|
||||
text::{TextBuffer, char_slice, point::Point},
|
||||
};
|
||||
use string_offset::{ByteOffset, CharOffset};
|
||||
use sum_tree::{SeekBias, SumTree};
|
||||
|
||||
/// Format of the passed in text.
|
||||
#[derive(Clone, Debug, Copy)]
|
||||
|
||||
@@ -2,6 +2,7 @@ use std::ops::Range;
|
||||
use std::sync::Arc;
|
||||
use std::sync::atomic::{AtomicU8, Ordering};
|
||||
|
||||
use galaxyui::{App, AppContext, ModelContext, ModelHandle, ReadModel};
|
||||
use line_ending::LineEnding;
|
||||
use markdown_parser::{
|
||||
FormattedIndentTextInline, FormattedText, FormattedTextFragment, FormattedTextLine, parse_html,
|
||||
@@ -12,7 +13,6 @@ use rand::SeedableRng;
|
||||
use rand::rngs::StdRng;
|
||||
use serde_yaml::{Mapping, Value};
|
||||
use vec1::{Vec1, vec1};
|
||||
use galaxyui::{App, AppContext, ModelContext, ModelHandle, ReadModel};
|
||||
|
||||
use crate::content::buffer::{
|
||||
AutoScrollBehavior, BufferEditAction, BufferSelectAction, EditOrigin, EmbeddedItemConversion,
|
||||
@@ -37,10 +37,10 @@ use crate::render::model::{
|
||||
EmbeddedItem, EmbeddedItemHTMLRepresentation, EmbeddedItemRichFormat, LaidOutEmbeddedItem,
|
||||
RenderedSelectionSet,
|
||||
};
|
||||
use string_offset::ByteOffset;
|
||||
use string_offset::CharOffset;
|
||||
use galaxyui::elements::ListIndentLevel;
|
||||
use galaxyui::text::point::Point;
|
||||
use string_offset::ByteOffset;
|
||||
use string_offset::CharOffset;
|
||||
|
||||
use crate::content::buffer::{Buffer, StyledBufferRun};
|
||||
|
||||
|
||||
@@ -19,11 +19,11 @@ use crate::content::{
|
||||
},
|
||||
};
|
||||
use enum_iterator::all;
|
||||
use galaxyui::elements::ListIndentLevel;
|
||||
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
|
||||
use std::ops::Range;
|
||||
use string_offset::CharOffset;
|
||||
use sum_tree::SumTree;
|
||||
use galaxyui::elements::ListIndentLevel;
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct CoreEditorAction {
|
||||
|
||||
@@ -7,13 +7,6 @@ use std::{
|
||||
};
|
||||
|
||||
use anyhow::{Result, anyhow};
|
||||
use itertools::Itertools;
|
||||
use markdown_parser::{Hyperlink, TableAlignment};
|
||||
use num_traits::SaturatingSub;
|
||||
use rangemap::RangeSet;
|
||||
use rayon::iter::{IndexedParallelIterator, IntoParallelIterator, ParallelIterator};
|
||||
use urlocator::{UrlLocation, UrlLocator};
|
||||
use vec1::Vec1;
|
||||
use galaxy_core::{features::FeatureFlag, ui::theme::Fill as ThemeFill};
|
||||
use galaxyui::{
|
||||
AppContext,
|
||||
@@ -23,6 +16,13 @@ use galaxyui::{
|
||||
text_layout::{StyleAndFont, TextAlignment},
|
||||
units::{IntoPixels, Pixels},
|
||||
};
|
||||
use itertools::Itertools;
|
||||
use markdown_parser::{Hyperlink, TableAlignment};
|
||||
use num_traits::SaturatingSub;
|
||||
use rangemap::RangeSet;
|
||||
use rayon::iter::{IndexedParallelIterator, IntoParallelIterator, ParallelIterator};
|
||||
use urlocator::{UrlLocation, UrlLocator};
|
||||
use vec1::Vec1;
|
||||
|
||||
use crate::{
|
||||
parallel_util::Last,
|
||||
@@ -38,8 +38,8 @@ use crate::{
|
||||
},
|
||||
},
|
||||
};
|
||||
use string_offset::{ByteOffset, CharOffset};
|
||||
use galaxyui::text::char_slice;
|
||||
use string_offset::{ByteOffset, CharOffset};
|
||||
|
||||
use super::{
|
||||
buffer::{StyledBufferBlock, StyledBufferRun, StyledTextBlock},
|
||||
|
||||
@@ -13,8 +13,6 @@ use crate::{
|
||||
model::{BlockItem, test_utils::TEST_STYLES},
|
||||
},
|
||||
};
|
||||
use std::path::Path;
|
||||
use string_offset::CharOffset;
|
||||
use galaxy_core::features::FeatureFlag;
|
||||
use galaxyui::{
|
||||
App, SingletonEntity,
|
||||
@@ -23,6 +21,8 @@ use galaxyui::{
|
||||
image_cache::ImageType,
|
||||
text_layout::{LayoutCache, StyleAndFont, TextStyle},
|
||||
};
|
||||
use std::path::Path;
|
||||
use string_offset::CharOffset;
|
||||
|
||||
#[test]
|
||||
fn test_highlight_urls() {
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
use std::{iter, pin::pin, sync::Once};
|
||||
|
||||
use futures_lite::future;
|
||||
use galaxyui::App;
|
||||
use itertools::Itertools;
|
||||
use rangemap::RangeSet;
|
||||
use sum_tree::SumTree;
|
||||
use galaxyui::App;
|
||||
|
||||
use crate::content::{
|
||||
buffer::Buffer,
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
use std::collections::HashMap;
|
||||
use std::ops::Range;
|
||||
|
||||
use galaxyui::{AppContext, Entity, ModelContext, ModelHandle};
|
||||
use rangemap::RangeSet;
|
||||
use string_offset::CharOffset;
|
||||
use galaxyui::{AppContext, Entity, ModelContext, ModelHandle};
|
||||
|
||||
use crate::content::edit::EditDelta;
|
||||
use crate::content::selection_model::BufferSelectionModel;
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
use anyhow::{Context, Result};
|
||||
use galaxyui::text::point::Point;
|
||||
use galaxyui::{AppContext, ModelContext, ModelHandle};
|
||||
use html5ever::serialize;
|
||||
use html5ever::{
|
||||
QualName,
|
||||
@@ -15,11 +17,9 @@ use std::collections::VecDeque;
|
||||
use std::fmt::Write;
|
||||
use std::iter;
|
||||
use std::{io, ops::Range};
|
||||
use galaxyui::text::point::Point;
|
||||
use galaxyui::{AppContext, ModelContext, ModelHandle};
|
||||
|
||||
use string_offset::CharOffset;
|
||||
use galaxyui::elements::{ListIndentLevel, ListNumbering};
|
||||
use string_offset::CharOffset;
|
||||
|
||||
use crate::content::anchor::AnchorSide;
|
||||
use crate::content::selection_model::BufferSelectionModel;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
use std::sync::Arc;
|
||||
|
||||
use galaxyui::{App, ReadModel};
|
||||
use markdown_parser::{compute_formatted_text_delta, parse_markdown};
|
||||
use serde_yaml::Value;
|
||||
use string_offset::CharOffset;
|
||||
use vec1::Vec1;
|
||||
use galaxyui::{App, ReadModel};
|
||||
|
||||
use crate::content::{
|
||||
buffer::{
|
||||
|
||||
@@ -4,13 +4,13 @@ use std::{
|
||||
};
|
||||
|
||||
use bytes::Bytes;
|
||||
use mermaid_to_svg::MermaidTheme;
|
||||
use galaxyui::{
|
||||
AppContext, SingletonEntity,
|
||||
assets::asset_cache::{AssetCache, AssetSource, AssetState, AsyncAssetId, AsyncAssetType},
|
||||
image_cache::ImageType,
|
||||
units::{IntoPixels, Pixels},
|
||||
};
|
||||
use mermaid_to_svg::MermaidTheme;
|
||||
|
||||
use crate::render::{
|
||||
layout::TextLayout,
|
||||
|
||||
@@ -6,8 +6,8 @@ use crate::content::{
|
||||
selection_model::BufferSelectionModel,
|
||||
text::{BlockType, BufferBlockStyle, IndentBehavior, TextStyles},
|
||||
};
|
||||
use string_offset::CharOffset;
|
||||
use galaxyui::App;
|
||||
use string_offset::CharOffset;
|
||||
|
||||
#[test]
|
||||
fn test_no_blocks() {
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
//! [`TextBuffer`] API.
|
||||
|
||||
use anyhow::anyhow;
|
||||
use string_offset::CharOffset;
|
||||
use galaxyui::text::{TextBuffer, point::Point, word_boundaries::WordBoundariesPolicy};
|
||||
use string_offset::CharOffset;
|
||||
|
||||
use super::{
|
||||
buffer::{Buffer, ToBufferCharOffset, ToBufferPoint},
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
use galaxy_core::features::FeatureFlag;
|
||||
use itertools::Itertools;
|
||||
use markdown_parser::parse_markdown;
|
||||
use string_offset::CharOffset;
|
||||
use galaxy_core::features::FeatureFlag;
|
||||
|
||||
use crate::content::{
|
||||
buffer::{Buffer, EditOrigin},
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
use std::ops::Range;
|
||||
|
||||
use galaxyui::{AppContext, Entity, ModelHandle};
|
||||
use itertools::Itertools;
|
||||
use string_offset::CharOffset;
|
||||
use vec1::{Vec1, vec1};
|
||||
use galaxyui::{AppContext, Entity, ModelHandle};
|
||||
|
||||
use crate::content::{
|
||||
anchor::{Anchor, AnchorSide, AnchorUpdate, Anchors},
|
||||
|
||||
@@ -4,6 +4,14 @@ use crate::render::model::{
|
||||
};
|
||||
use arrayvec::ArrayString;
|
||||
use enum_iterator::Sequence;
|
||||
use galaxy_core::features::FeatureFlag;
|
||||
use galaxyui::elements::ListIndentLevel;
|
||||
use galaxyui::text::BlockHeaderSize as HeaderSize;
|
||||
use galaxyui::text::point::Point;
|
||||
use galaxyui::{
|
||||
AppContext,
|
||||
fonts::{Properties, Style, Weight},
|
||||
};
|
||||
use lazy_static::lazy_static;
|
||||
pub use markdown_parser::markdown_parser::TABLE_BLOCK_MARKDOWN_LANG;
|
||||
use markdown_parser::{
|
||||
@@ -30,14 +38,6 @@ use std::{
|
||||
};
|
||||
use string_offset::{ByteOffset, CharOffset, impl_offset};
|
||||
use sum_tree::{Cursor, SeekBias, SumTree};
|
||||
use galaxy_core::features::FeatureFlag;
|
||||
use galaxyui::elements::ListIndentLevel;
|
||||
use galaxyui::text::BlockHeaderSize as HeaderSize;
|
||||
use galaxyui::text::point::Point;
|
||||
use galaxyui::{
|
||||
AppContext,
|
||||
fonts::{Properties, Style, Weight},
|
||||
};
|
||||
|
||||
use super::{buffer::Buffer, core::CursorType, markdown::MarkdownStyle};
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
use markdown_parser::CodeBlockText;
|
||||
use galaxyui::fonts::Weight;
|
||||
use markdown_parser::CodeBlockText;
|
||||
|
||||
use markdown_parser::FormattedTable;
|
||||
use galaxy_core::features::FeatureFlag;
|
||||
use markdown_parser::FormattedTable;
|
||||
|
||||
use super::{
|
||||
BufferBlockItem, BufferTextStyle, CodeBlockType, MarkdownStyle, TextStyles,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
use std::{collections::VecDeque, time::Duration};
|
||||
|
||||
use instant::Instant;
|
||||
use galaxy_util::content_version::ContentVersion;
|
||||
use instant::Instant;
|
||||
|
||||
use crate::render::model::RenderedSelectionSet;
|
||||
|
||||
|
||||
@@ -4,8 +4,8 @@ use crate::content::{
|
||||
BlockHeaderSize, BufferBlockItem, BufferBlockStyle, BufferText, BufferTextStyle, MarkerDir,
|
||||
},
|
||||
};
|
||||
use sum_tree::SumTree;
|
||||
use galaxyui::elements::ListIndentLevel;
|
||||
use sum_tree::SumTree;
|
||||
|
||||
#[test]
|
||||
#[should_panic(
|
||||
|
||||
Reference in New Issue
Block a user