Skip to main content

Documentation Index

Fetch the complete documentation index at: https://superdoc-caio-sd-2929-configurable-toolbar.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Summary

Set or clear the rtl inline run property on the target text range. This does not change paragraph direction; use format.paragraph.setDirection for paragraph-level RTL.
  • Operation ID: format.rtl
  • API member path: editor.doc.format.rtl(...)
  • Mutates document: yes
  • Idempotency: conditional
  • Supports tracked mode: no
  • Supports dry run: yes
  • Deterministic target resolution: yes

Expected result

Returns a TextMutationReceipt confirming only the inline run property patch was applied to the target range; paragraph direction is unchanged.

Input fields

Variant 1 (target.kind=“selection”)

FieldTypeRequiredDescription
targetSelectionTargetyesSelectionTarget
target.endSelectionPointyesSelectionPoint
target.kind"selection"yesConstant: "selection"
target.startSelectionPointyesSelectionPoint
valueboolean \nullnoOne of: boolean, null

Variant 2 (required: ref)

FieldTypeRequiredDescription
refstringyes
valueboolean \nullnoOne of: boolean, null

Example request

{
  "target": {
    "end": {
      "blockId": "block-abc123",
      "kind": "text",
      "offset": 0
    },
    "kind": "selection",
    "start": {
      "blockId": "block-abc123",
      "kind": "text",
      "offset": 0
    }
  },
  "value": true
}

Output fields

Variant 1 (success=true)

FieldTypeRequiredDescription
insertedEntityAddress[]no
removedEntityAddress[]no
resolutionTextMutationResolutionyesTextMutationResolution
resolution.rangeTextMutationRangeyesTextMutationRange
resolution.range.fromintegeryes
resolution.range.tointegeryes
resolution.requestedTargetTextAddressnoTextAddress
resolution.requestedTarget.blockIdstringno
resolution.requestedTarget.kind"text"noConstant: "text"
resolution.requestedTarget.rangeRangenoRange
resolution.requestedTarget.range.endintegerno
resolution.requestedTarget.range.startintegerno
resolution.selectionTargetSelectionTargetnoSelectionTarget
resolution.selectionTarget.endSelectionPointnoSelectionPoint
resolution.selectionTarget.kind"selection"noConstant: "selection"
resolution.selectionTarget.startSelectionPointnoSelectionPoint
resolution.targetTextAddressyesTextAddress
resolution.target.blockIdstringyes
resolution.target.kind"text"yesConstant: "text"
resolution.target.rangeRangeyesRange
resolution.target.range.endintegeryes
resolution.target.range.startintegeryes
resolution.textstringyes
successtrueyesConstant: true
updatedEntityAddress[]no

Variant 2 (success=false)

FieldTypeRequiredDescription
failureobjectyes
failure.codeenumyes"INVALID_TARGET"
failure.detailsanyno
failure.messagestringyes
resolutionTextMutationResolutionyesTextMutationResolution
resolution.rangeTextMutationRangeyesTextMutationRange
resolution.range.fromintegeryes
resolution.range.tointegeryes
resolution.requestedTargetTextAddressnoTextAddress
resolution.requestedTarget.blockIdstringno
resolution.requestedTarget.kind"text"noConstant: "text"
resolution.requestedTarget.rangeRangenoRange
resolution.requestedTarget.range.endintegerno
resolution.requestedTarget.range.startintegerno
resolution.selectionTargetSelectionTargetnoSelectionTarget
resolution.selectionTarget.endSelectionPointnoSelectionPoint
resolution.selectionTarget.kind"selection"noConstant: "selection"
resolution.selectionTarget.startSelectionPointnoSelectionPoint
resolution.targetTextAddressyesTextAddress
resolution.target.blockIdstringyes
resolution.target.kind"text"yesConstant: "text"
resolution.target.rangeRangeyesRange
resolution.target.range.endintegeryes
resolution.target.range.startintegeryes
resolution.textstringyes
successfalseyesConstant: false

Example response

{
  "inserted": [
    {
      "entityId": "entity-789",
      "entityType": "comment",
      "kind": "entity"
    }
  ],
  "resolution": {
    "range": {
      "from": 0,
      "to": 10
    },
    "requestedTarget": {
      "blockId": "block-abc123",
      "kind": "text",
      "range": {
        "end": 10,
        "start": 0
      }
    },
    "selectionTarget": {
      "end": {
        "blockId": "block-abc123",
        "kind": "text",
        "offset": 0
      },
      "kind": "selection",
      "start": {
        "blockId": "block-abc123",
        "kind": "text",
        "offset": 0
      }
    },
    "target": {
      "blockId": "block-abc123",
      "kind": "text",
      "range": {
        "end": 10,
        "start": 0
      }
    },
    "text": "Hello, world."
  },
  "success": true,
  "updated": [
    {
      "entityId": "entity-789",
      "entityType": "comment",
      "kind": "entity"
    }
  ]
}

Pre-apply throws

  • TARGET_NOT_FOUND
  • CAPABILITY_UNAVAILABLE
  • INVALID_TARGET
  • INVALID_INPUT
  • STORY_NOT_FOUND
  • STORY_MISMATCH
  • STORY_NOT_SUPPORTED
  • CROSS_STORY_PLAN
  • MATERIALIZATION_FAILED

Non-applied failure codes

  • INVALID_TARGET

Raw schemas

{
  "oneOf": [
    {
      "additionalProperties": false,
      "properties": {
        "target": {
          "$ref": "#/$defs/SelectionTarget",
          "description": "Selection target: {kind:'selection', start:{kind:'text', blockId, offset}, end:{kind:'text', blockId, offset}}. Use 'ref' instead when you have a search result handle."
        },
        "value": {
          "oneOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "target"
      ],
      "type": "object"
    },
    {
      "additionalProperties": false,
      "properties": {
        "ref": {
          "description": "Handle ref string from a superdoc_search result. Pass the handle.ref value directly (e.g. 'text:eyJ...'). Preferred over 'target' for inline formatting.",
          "type": "string"
        },
        "value": {
          "oneOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "ref"
      ],
      "type": "object"
    }
  ]
}
{
  "oneOf": [
    {
      "$ref": "#/$defs/TextMutationSuccess"
    },
    {
      "additionalProperties": false,
      "properties": {
        "failure": {
          "additionalProperties": false,
          "properties": {
            "code": {
              "enum": [
                "INVALID_TARGET"
              ]
            },
            "details": {},
            "message": {
              "type": "string"
            }
          },
          "required": [
            "code",
            "message"
          ],
          "type": "object"
        },
        "resolution": {
          "$ref": "#/$defs/TextMutationResolution"
        },
        "success": {
          "const": false
        }
      },
      "required": [
        "success",
        "failure",
        "resolution"
      ],
      "type": "object"
    }
  ]
}
{
  "$ref": "#/$defs/TextMutationSuccess"
}
{
  "additionalProperties": false,
  "properties": {
    "failure": {
      "additionalProperties": false,
      "properties": {
        "code": {
          "enum": [
            "INVALID_TARGET"
          ]
        },
        "details": {},
        "message": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "message"
      ],
      "type": "object"
    },
    "resolution": {
      "$ref": "#/$defs/TextMutationResolution"
    },
    "success": {
      "const": false
    }
  },
  "required": [
    "success",
    "failure",
    "resolution"
  ],
  "type": "object"
}