first pass of merging in warp (doesn't build)

This commit is contained in:
Ryan Ward
2026-07-01 16:08:58 -05:00
parent 2f64909469
commit 4770ac06b5
3662 changed files with 414574 additions and 89772 deletions
+18 -24
View File
@@ -1,11 +1,11 @@
use std::collections::VecDeque;
use std::fmt::Write;
use std::ops::Range;
use std::{io, iter};
use anyhow::{Context, Result};
use galaxyui::text::point::Point;
use galaxyui::{AppContext, ModelContext, ModelHandle};
use html5ever::serialize;
use html5ever::{
QualName,
serialize::{Serialize, Serializer, TraversalScope},
};
use html5ever::serialize::{Serialize, Serializer, TraversalScope};
use html5ever::{QualName, serialize};
use itertools::Itertools;
use markdown_parser::{
CodeBlockText, FormattedIndentTextInline, FormattedTableAlignment, FormattedTaskList,
@@ -13,30 +13,23 @@ use markdown_parser::{
FormattedTextLine, OrderedFormattedIndentTextInline,
};
use markup5ever::ns;
use std::collections::VecDeque;
use std::fmt::Write;
use std::iter;
use std::{io, ops::Range};
use galaxyui::elements::{ListIndentLevel, ListNumbering};
use string_offset::CharOffset;
use crate::content::anchor::AnchorSide;
use crate::content::selection_model::BufferSelectionModel;
use crate::content::version::BufferVersion;
use galaxyui_core::elements::{ListIndentLevel, ListNumbering};
use galaxyui_core::text::point::Point;
use galaxyui_core::{AppContext, ModelContext, ModelHandle};
use super::buffer::{
ActionWithSelectionDelta, EditOrigin, EditResult, StyledBufferBlocks, StyledBufferRun,
ActionWithSelectionDelta, Buffer, EditOrigin, EditResult, StyledBufferBlock,
StyledBufferBlocks, StyledBufferRun,
};
use super::core::{CoreEditorAction, CoreEditorActionType};
use super::text::{
BlockHeaderSize, BlockType, BufferBlockItem, BufferBlockStyle, FormattedTable,
TABLE_BLOCK_MARKDOWN_LANG,
};
use super::{
buffer::{Buffer, StyledBufferBlock},
text::TextStylesWithMetadata,
TABLE_BLOCK_MARKDOWN_LANG, TextStylesWithMetadata,
};
use crate::content::anchor::AnchorSide;
use crate::content::selection_model::BufferSelectionModel;
use crate::content::version::BufferVersion;
/// A Markdown format to serialize a [`Buffer`] into.
#[derive(Clone, Copy)]
@@ -559,9 +552,10 @@ impl TextStylesWithMetadata {
}
}
use crate::content::buffer::{BufferEvent, ShouldAutoscroll, ToBufferCharOffset};
use markdown_parser::FormattedTextDelta;
use crate::content::buffer::{BufferEvent, ShouldAutoscroll, ToBufferCharOffset};
impl Buffer {
pub(super) fn replace_with_formatted_text(
&mut self,