Configurazione dell’editor Rich Text per l’editor universale configure-rte

Scopri come configurare l’editor Rich Text nell’editor universale.

NOTE
Questa documentazione riguarda il nuovo editor Rich Text per l’editor universale, disponibile come funzionalità iniziale. Se ti interessa testare questa nuova funzionalità, per ulteriori informazioni, consulta le note sulla versione.

Panoramica overview

L’editor universale fornisce un editor Rich Text (RTE) sia nella posizione originale che nel pannello delle proprietà per consentire agli autori di applicare le modifiche di formattazione mentre modificano il testo.

L'editor Rich Text è configurabile utilizzando i filtri dei componenti . Questo documento descrive le opzioni di configurazione disponibili e alcuni esempi.

Struttura di configurazione structure

La configurazione dell’editor Rich Text è costituita da due parti:

  • toolbar: la configurazione della barra degli strumenti controlla le opzioni di modifica disponibili nell'interfaccia utente e la loro organizzazione.
  • actions: la configurazione delle azioni consente di personalizzare il comportamento e l'aspetto delle singole azioni di modifica.

Queste configurazioni possono essere definite come parte di un filtro componente con la proprietà rte.

[
  {
    "id": "richtext",
    "rte": {
      "toolbar": {
        // Toolbar configuration
      },
      "actions": {
        // Action-specific configurations
      }
    },
    "components": [
      "richtext"
    ]
  }
]

Configurazione barra degli strumenti toolbar

La configurazione della barra degli strumenti controlla quali opzioni di modifica sono disponibili nell’interfaccia utente e come sono organizzate. Queste sono le sezioni disponibili

{
  "toolbar": {
    // Text formatting options
    "format": ["bold", "italic", "underline", "strike"],
    // Text alignment options
    "alignment": ["left", "center", "right", "justify"],
    // Text direction options, right-to-left or left-to-right
    "direction": ["rtl", "ltr"],
    // Indentation controls
    "indentation": ["indent", "outdent"],
    // Block-level elements
    "blocks": ["paragraph", "h1", "h2", "h3", "h4", "h5", "h6", "code_block"],
    // List options
    "list": ["bullet_list", "ordered_list"],
    // Content insertion
    "insert": ["link", "unlink"],
    // Superscript/subscript
    "sr_script": ["superscript", "subscript"],
    // Editor utilities
    "editor": ["removeformat"],
    // Section ordering (optional)
    "sections": ["format", "alignment", "list"]
  }
}

Configurazione azioni actions

La configurazione delle azioni ti consente di personalizzare il comportamento e l’aspetto delle singole azioni di modifica. Queste sono le sezioni disponibili.

Azioni formato format

Le azioni di formato vengono utilizzate per applicare la formattazione e supportare il passaggio da un tag HTML a un altro per scegliere tra varianti semantiche. Sono disponibili le seguenti sezioni.

{
  "actions": {
    "bold": {
      "tag": "strong",      // Use <strong> instead of <b>
      "shortcut": "Mod-B",  // Custom keyboard shortcut
      "label": "Make Bold"  // Custom button label
    },
    "italic": {
      "tag": "em",          // Use <em> instead of <i>
      "shortcut": "Mod-I",
      "label": "Italicize"
    },
    "strike": {
      "tag": "del"          // Use <del> instead of <s>
    }
  }
}

Azioni elenco list

Le azioni elenco supportano il wrapping del contenuto per controllare la struttura di HTML. Sono disponibili le seguenti sezioni.

{
  "actions": {
    "bullet_list": {
      "wrapInParagraphs": true,    // <ul><li><p>content</p></li></ul>
      "shortcut": "Mod-Shift-8",   // Custom shortcut
      "label": "Bullet List"       // Custom label
    },
    "ordered_list": {
      "wrapInParagraphs": false,   // <ol><li>content</li></ol> (default)
      "shortcut": "Mod-Shift-9"
    }
  }
}

Le azioni di collegamento supportano il controllo degli attributi di destinazione per gestire il comportamento dei collegamenti. Sono disponibili le seguenti sezioni.

{
  "actions": {
    "link": {
      "hideTarget": false,       // Show target attribute options (default)
      "shortcut": "Mod-K",       // Custom keyboard shortcut
      "label": "Insert Link"     // Custom button label
    },
    "unlink": {
      "shortcut": "Mod-Shift-K", // Custom keyboard shortcut
      "label": "Remove Link"     // Custom button label
    }
  }
}
  • hideTarget: false (predefinito) - Include l'attributo di destinazione nei collegamenti, consentendo _self, _blank, ecc.
  • hideTarget: true - Escludi completamente l'attributo di destinazione dai collegamenti

L'azione unlink viene visualizzata solo quando il cursore si trova all'interno di un collegamento esistente. Rimuove la formattazione del collegamento mantenendo il contenuto del testo.

Altre azioni other

Tutte le altre azioni supportano la personalizzazione di base. Sono disponibili le seguenti sezioni.

{
  "actions": {
    "h1": {
      "shortcut": "Mod-Alt-1",
      "label": "Large Heading"
    },
    "paragraph": {
      "shortcut": "Mod-Alt-0",
      "label": "Normal Text"
    },
    "link": {
      "shortcut": "Mod-K",
      "label": "Insert Link",
      "hideTarget": false    // Show target attribute options (default: false)
    }
  }
}

Esempio completo example

Di seguito è riportato un esempio di configurazione completa.

[
  {
    "id": "richtext",
    "rte": {
      // Configure which tools appear in toolbar
      "toolbar": {
        "format": [
          "bold",
          "italic"
        ],
        "blocks": [
          "paragraph",
          "h1",
          "h2"
        ],
        "list": [
          "bullet_list",
          "ordered_list"
        ],
        "insert": [
          "link",
          "unlink"
        ],
        "sections": [
          "format",
          "blocks",
          "list",
          "insert"
        ]
      },
      // Customize individual action behavior
      "actions": {
        // Format actions with HTML tag choices
        "bold": {
          "tag": "strong",
          "shortcut": "Mod-B",
          "label": "Bold"
        },
        "italic": {
          "tag": "em",
          "shortcut": "Mod-I"
        },
        // List actions with content wrapping
        "bullet_list": {
          "wrapInParagraphs": true,
          "label": "Bullet List"
        },
        "ordered_list": {
          "wrapInParagraphs": false
        },
        // Link actions with target control
        "link": {
          "hideTarget": false,
          "shortcut": "Mod-K",
          "label": "Add Link"
        },
        "unlink": {
          "label": "Remove Link"
        },
        // Other actions with basic customization
        "h1": {
          "shortcut": "Mod-Alt-1",
          "label": "Main Heading"
        }
      }
    },
    "components": [
      "richtext"
    ]
  }
]

Dettagli opzione azione action-details

Diverse opzioni hanno ulteriori dettagli importanti da tenere a mente.

wrapInParagraphs wrapInParagraphs

L'opzione wrapInParagraphs per gli elenchi controlla la struttura HTML.

wrapInParagraphs: false (impostazione predefinita) wrapInParagraphs-false

<ul>
  <li>Simple text content</li>
  <li>Another item</li>
</ul>

wrapInParagraphs: true wrapInParagraphs-true

<ul>
  <li><p>Text wrapped in paragraphs</p></li>
  <li><p>Supports rich formatting within items</p></li>
</ul>

Utilizza wrapInParagraphs: true quando hai bisogno di:

  • Formattazione avanzata all'interno di voci di elenco
  • Più paragrafi per voce di elenco
  • Stile coerente a livello di blocco

L'opzione hideTarget per i collegamenti controlla se l'attributo target è incluso nei collegamenti generati e se la finestra di dialogo per la creazione dei collegamenti include un campo per la selezione della destinazione.

hideTarget: false (impostazione predefinita) hideTarget-false

<a href="https://example.com" target="_self">Link text</a>
<a href="https://example.com" target="_blank">External link</a>

hideTarget: true hideTarget-true

<a href="https://example.com">Link text</a>

Opzioni tag tag

Le azioni di formato consentono il passaggio tra diverse varianti di HTML.

Azione
Tag predefinito
Tag alternativi
Caso d’uso
bold
<strong>
<b>
Enfasi semantica e visiva
italic
<em>
<i>
Stile semantico e visivo
strike
<del>
<s>
Eliminazione visiva e semantica

Scegliere i tag semantici (<strong>, <em>, <del>) per migliorare l'accessibilità e SEO.

Scelte rapide da tastiera keyboard-shortcuts

I collegamenti utilizzano il formato Mod-Key in cui:

  • Mod = Cmd su Mac, Ctrl su Windows/Linux
  • Esempi: Mod-B, Mod-Shift-8, Mod-Alt-1
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab