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

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

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", "image"],
    // 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.

Azioni immagine image

Le azioni relative alle immagini supportano il wrapping degli elementi immagine per generare un markup dinamico per le immagini. Sono disponibili le seguenti sezioni.

{
  "actions": {
    "image": {
      "wrapInPicture": false,     // Use <img> tag (default)
      "shortcut": "Mod-Shift-I",  // Custom keyboard shortcut
      "label": "Insert Image"     // Custom button label
    }
  }
}

Opzioni di configurazione immagine image-options

  • wrapInPicture: false (predefinito) - Genera <img> elementi semplici
  • wrapInPicture: true - Racchiudi immagini negli elementi <picture> per la progettazione reattiva

Configurazione rientro indentation

La funzione Rientro dispone di una configurazione a livello di funzionalità che controlla l'ambito del comportamento di rientro, oltre a configurazioni delle singole azioni per collegamenti ed etichette.

{
  "actions": {
    // Feature-level configuration
    "indentation": {
      "scope": "all"  // Controls what content can be indented (default: "all")
    },

    // Individual action configurations
    "indent": {
      "shortcut": "Tab",           // Custom keyboard shortcut
      "label": "Increase Indent"   // Custom button label
    },
    "outdent": {
      "shortcut": "Shift-Tab",     // Custom keyboard shortcut
      "label": "Decrease Indent"   // Custom button label
    }
  }
}

Opzioni ambito rientro indentation-options

  • scope: all (impostazione predefinita) - Il rientro/rientro si applica a tutto il contenuto:

    • Elenchi: annulla/annulla annidamento voci elenco
    • Paragrafi e intestazioni: Aumenta/diminuisce il livello di rientro generale
  • scope: lists - Il rientro/rientro si applica solo agli elementi dell'elenco:

    • Elenchi: annulla/annulla annidamento voci elenco
    • Paragrafi e intestazioni: nessun rientro (pulsanti disattivati per questi)
NOTE
La nidificazione degli elenchi tramite i tasti TAB/MAIUSC+TAB funziona indipendentemente dalle impostazioni generali di rientro.

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"
        }
      }
    }
  }
]

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

wrapInPicture

L'opzione wrapInPicture per le immagini controlla la struttura HTML generata per il contenuto dell'immagine.

wrapInPicture: false (impostazione predefinita) wrapinpicture-false

<img src="image.jpg" alt="Description" />

wrapInPicture: true wrapinpicture-true

<picture>
  <img src="image.jpg" alt="Description" />
</picture>

Utilizza wrapInPicture: true quando hai bisogno di:

  • Supporto per immagini reattive con <source> elementi.
  • Capacità di direzione dell'arte.
  • Funzionalità di immagine avanzate a prova di futuro.
  • Struttura coerente degli elementi immagine.
NOTE
Quando wrapInPicture: true è abilitato, le immagini possono essere migliorate con ulteriori elementi <source> per diversi formati e query multimediali, rendendole più flessibili per la progettazione reattiva.

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>

Disabilitazione dei collegamenti sulle immagini disableforimages

L'opzione disableForImages per i collegamenti controlla se gli utenti possono creare collegamenti su immagini ed elementi dell'immagine. Questo vale sia per gli elementi <img> in linea che per gli elementi <picture> a livello di blocco.

disableForImages: false (impostazione predefinita) disableforimages-false

Gli utenti possono selezionare le immagini e racchiuderle nei collegamenti.

<!-- Inline image with link -->
<a href="https://example.com">
  <img src="image.jpg" alt="Description" />
</a>

<!-- Block-level picture with link -->
<a href="https://example.com">
  <picture>
    <img src="image.jpg" alt="Description" />
  </picture>
</a>

disableForImages: true disableforimages-true

Il pulsante di collegamento è disattivato quando si seleziona un'immagine o un'immagine. Gli utenti possono creare collegamenti solo sul contenuto di testo.

<!-- Images remain standalone without links -->
<img src="image.jpg" alt="Description" />

<picture>
  <img src="image.jpg" alt="Description" />
</picture>

<!-- Links work normally on text -->
<a href="https://example.com">Link text</a>

Utilizza disableForImages: true quando desideri:

  • Mantenere la coerenza visiva impedendo le immagini collegate.
  • Semplifica la struttura del contenuto separando le immagini dalla navigazione.
  • Applica criteri per contenuto che limitano il collegamento delle immagini.
  • Riduzione della complessità di accessibilità dei contenuti.
NOTE
Questa impostazione influisce solo sulla possibilità di creare nuovi collegamenti sulle immagini. Non rimuove i collegamenti esistenti dalle immagini nel contenuto.

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