From zbeyens. The source code is available on GitHub.

Plate
PlatePliteEditorsTemplates
GitHub16kGitHub
DiscordDiscord
UNPUBLISHED
  • Overview
  • Why This Fork
  • Examples
Walkthroughs
  • Installing Plite
  • Adding Event Handlers
  • Defining Custom Elements
  • Applying Custom Formatting
  • Executing Commands
  • Saving to a Database
  • Canonical Change Substrate
  • Improving Performance
Concepts
  • Interfaces
  • Nodes
  • Locations
  • Transforms
  • Document Changes
  • Commands
  • Editor
  • Extensions
  • Rendering
  • Serializing
  • Normalizing
  • Using TypeScript
  • Roots
  • Document State
  • Editing Behavior
  • Selection And DOM
  • Clipboard And Paste
  • Projection And Overlays
  • Schema
API
  • Anchor API
  • Location API
  • Path API
  • PointEntry API
  • Point API
  • Range API
  • Selection API
  • Location Types APIs
  • Span API
  • Editor
  • Element API
  • NodeEntry API
  • Node API
  • Node Types APIs
  • Text API
  • Debug Value Scrubbing
  • Transforms API
Libraries
  • Plite DOM
  • History Editor API
  • History Extension Setup
  • History
  • Plite History
  • Plite Hyperscript
  • Plite Layout
  • Annotations
  • DOM Coverage Boundaries
  • Editable Component
  • Plite React Event Handling
  • Virtualized Rendering
  • Plite React Hooks
  • React Editor Setup
  • React Editor
  • Plite React
  • Plite Component
  • Plite Yjs
  • Plite
General
  • Migration
  • Contributing
  • Docs Proof Map
  • FAQ
  • Resources

Point API

PreviousNext

Point helpers for text-node positions.

Point objects refer to a specific location in a text node in a Plite document. Its path refers to the location of the node in the tree, and its offset refers to distance into the node's string of text. Points may only refer to Text nodes.

Shape

interface Point {
  path: Path;
  offset: number;
  root?: string;
}
interface Point {
  path: Path;
  offset: number;
  root?: string;
}

When root is omitted, Plite resolves the point against the current editor or view root. The base editor and pure helpers fall back to the primary document; root-bound views fall back to their own root. Points in header, footer, content-root, or other extra roots carry that root key.

  • Static methods
    • Retrieval methods
    • Check methods

Static Methods

Retrieval Methods

PointApi.compare(point: Point, another: Point) => -1 | 0 | 1

Compare a point to another, returning an integer indicating whether the point was before, at or after the other.

Check Methods

PointApi.isAfter(point: Point, another: Point) => boolean

Check if a point is after another.

PointApi.isBefore(point: Point, another: Point) => boolean

Check if a point is before another.

PointApi.equals(point: Point, another: Point) => boolean

Check if a point is exactly equal to another.

PointApi.isPoint(value: unknown) => value is Point

Check if a value implements the Point interface.

PointEntry APIRange API

On This Page

ShapeStatic MethodsRetrieval MethodsPointApi.compare(point: Point, another: Point) => -1 | 0 | 1Check MethodsPointApi.isAfter(point: Point, another: Point) => booleanPointApi.isBefore(point: Point, another: Point) => booleanPointApi.equals(point: Point, another: Point) => booleanPointApi.isPoint(value: unknown) => value is Point
Build your editor
Production-ready AI template and reusable components.
Get all-access