Otzel.Content.Ot (otzel v0.3.2)

View Source

Content type for nested OT documents (embedded deltas).

This allows embedding one OT document inside another, enabling hierarchical document structures where inner documents can be collaboratively edited independently.

Use Case

Useful for complex documents with nested editable regions, such as:

  • Tables with editable cells
  • Collapsible sections
  • Embedded notes or comments

Structure

  • :transform - The nested delta (list of operations)

Example

# Create an embedded document
inner = [Otzel.insert("Nested content")]
embed = %Otzel.Content.Ot{transform: inner}

# Insert it into an outer document
outer = [Otzel.insert(embed)]

Summary

Functions

Callback implementation for Otzel.Content.as_binary/1.

Callback implementation for Otzel.Content.compose/2.

Callback implementation for Otzel.Content.diff/2.

Callback implementation for Otzel.Content.embed?/1.

Callback implementation for Otzel.Content.invert/2.

Callback implementation for Otzel.Content.merge_into/2.

Callback implementation for Otzel.Content.size/1.

Callback implementation for Otzel.Content.take/2.

Functions

as_binary(_)

Callback implementation for Otzel.Content.as_binary/1.

compose(left, right)

Callback implementation for Otzel.Content.compose/2.

concatenate(list)

diff(a, b)

Callback implementation for Otzel.Content.diff/2.

embed?(_)

Callback implementation for Otzel.Content.embed?/1.

invert(left, right)

Callback implementation for Otzel.Content.invert/2.

merge_into(_, _)

Callback implementation for Otzel.Content.merge_into/2.

size(_)

Callback implementation for Otzel.Content.size/1.

take(op, count)

Callback implementation for Otzel.Content.take/2.

transform(left, right, priority)

Callback implementation for Otzel.Content.transform/3.