#delta #editor #format #editing #quill #attributes #documentation

quill-delta-rs

Rust中Quill编辑器Delta格式的实现

3个稳定版本

1.1.1 2024年4月17日
1.1.0 2024年4月13日
1.0.0 2024年4月4日

119文本编辑器

MIT 许可证

89KB
2K SLoC

Build codecov

在Rust中实现Quill编辑器Delta格式。有关更多详细信息,请参阅官方文档

用法

use quill_delta_rs::{
    attributes::{attributes, AttributesMap}, 
    delta::Delta
};

fn main() {
    let mut doc = Delta::new();
    doc.insert("Hello world\n", Some(attributes!("h" => "1")));
    let mut change = Delta::new();
    change
        .retain(6, None)
        .delete(6)
        .insert("Earth\n", None);
    let result = doc.compose(&change);
    println!("Original document:\n{}\n", doc);
    println!("Change:\n{}\n", change);
    println!("Updated document:\n{}\n", result);

    // Prints:
    //
    //  Original document:
    //  ins(Hello world⏎) + {h: 1}}
    //      
    //      
    //  Change:
    //  ret(6)
    //  ins(Earth⏎)
    //  del(6)
    //      
    //      
    //  Updated document:
    //  ins(Hello ) + {h: 1}}
    //  ins(Earth⏎)
}

功能和错误

请在问题跟踪器中提交功能请求和错误。

依赖项

~0.7–1.6MB
~34K SLoC