CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-tiptap--core

Headless rich text editor built on ProseMirror with extensible architecture for building custom editors

Overall
score

94%

Overview
Eval results
Files

Evaluation results

90%

10%

Extension Priority Manager

Extension priority and execution order

Criteria
Without context
With context

Extension.create() usage

66%

66%

Priority configuration

100%

100%

Storage initialization

100%

100%

onUpdate lifecycle

100%

100%

Command definitions

100%

100%

Command overriding

33%

66%

Editor initialization

50%

100%

99%

-1%

Toolbar Button State Manager

Command validation (can API)

Criteria
Without context
With context

Uses editor.can() API

100%

100%

Validates mark commands

100%

100%

Validates node commands

100%

100%

Handles command attributes

100%

93%

Returns boolean results

100%

100%

Checks multiple commands

100%

100%

100%

Rich Text Content Exporter

Content reading (HTML, JSON, text)

Criteria
Without context
With context

Uses getHTML()

100%

100%

Uses getJSON()

100%

100%

Uses getText()

100%

100%

Custom text options

100%

100%

80%

Content Review System

Editable state control

Criteria
Without context
With context

Editor Initialization

100%

100%

Initial Editable State

100%

100%

setEditable Method

100%

100%

isEditable Property

0%

0%

Mode Toggle Logic

100%

100%

Editor Cleanup

100%

100%

98%

1%

Custom Content Types for Rich Text Editor

Basic node and mark schema definition

Criteria
Without context
With context

Node Extension Creation

100%

100%

Mark Extension Creation

100%

100%

Node Schema Definition

100%

100%

Mark Schema Definition

100%

100%

Default Attribute Values

100%

100%

Editor Integration

70%

80%

80%

-15%

Text Editor Keyboard Shortcuts

Keyboard shortcuts

Criteria
Without context
With context

Editor initialization

100%

100%

StarterKit usage

100%

100%

Custom Extension creation

100%

100%

addKeyboardShortcuts method

100%

0%

Format shortcuts

100%

100%

Toggle commands

100%

100%

Navigation shortcuts

50%

50%

History shortcuts

100%

100%

Custom clear shortcut

100%

100%

100%

Format Inspector

State inspection (isActive, getAttributes)

Criteria
Without context
With context

Uses editor.isActive()

100%

100%

Uses editor.getAttributes()

100%

100%

Correct mark checking

100%

100%

Correct node checking

100%

100%

Proper attribute retrieval

100%

100%

90%

-8%

Text Formatter

Command chaining

Criteria
Without context
With context

Uses chain() method

100%

100%

Calls run() to execute

100%

100%

Chains formatting commands

100%

100%

Uses can() for validation

100%

66%

Chains content manipulation

100%

100%

Returns boolean results

100%

100%

Proper validation chains

60%

0%

100%

8%

Document Import System with Validation

Content validation and error handling

Criteria
Without context
With context

Editor validation configuration

100%

100%

Error emission configuration

100%

100%

Content import wrapping

90%

100%

HTML format handling

66%

100%

JSON format handling

93%

100%

Error reporting structure

100%

100%

Extension registration

100%

100%

100%

Text Formatting Toolbar

Command execution

Criteria
Without context
With context

Command execution

100%

100%

State checking

100%

100%

Clear formatting

100%

100%

Editor instance usage

100%

100%

Command chaining

100%

100%

Install with Tessl CLI

npx tessl i tessl/npm-tiptap--core
Evaluated
Agent
Codex

Table of Contents