Condividi tramite


Funzionalità per il testo

TextBlock offre funzionalità avanzate per la formattazione e la localizzazione del testo.

Markdown (subset di Commonmark)

Per supportare il markup inline, Schede adattive supporta un subset della sintassi Markdown di Commonmark.

Nota

RichTextBlock non supporta Markdown, ma offre un'ampia gamma di opzioni di configurazione del testo direttamente all'interno di TextRun

Supportato

Stile del testo Markdown
Grassetto **Bold**
Corsivo _Italic_
Elenco puntato - Item 1\r- Item 2\r- Item 3
Elenco numerato 1. Green\r2. Orange\r3. Blue
Collegamenti ipertestuali [Title](url)

Non supportato

  • Intestazioni
  • Tabelle
  • Immagini
  • Qualsiasi elemento non presente nella tabella precedente

Esempio di Markdown

Il payload che segue determina un rendering simile al seguente:

markdown screenshot

{
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        {
            "type": "TextBlock",
            "text": "This is some **bold** text"
        },
        {
            "type": "TextBlock",
            "text": "This is some _italic_ text"
        },
        {
            "type": "TextBlock",
            "text": "- Bullet \r- List \r",
            "wrap": true
        },
        {
            "type": "TextBlock",
            "text": "1. Numbered\r2. List\r",
            "wrap": true
        },
        {
            "type": "TextBlock",
            "text": "Check out [Adaptive Cards](https://adaptivecards.io)"
        }
    ]
}

Formattazione e localizzazione di data/ora

In alcuni casi non è possibile conoscere il fuso orario dell'utente che riceve la scheda, pertanto le schede adattive offrono le funzioni di formattazione DATE() e TIME() per localizzare automaticamente l'ora nel dispositivo di destinazione.

Esempio di data/ora

{
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        {
            "type": "TextBlock",
            "text": "Your package will arrive on {{DATE(2017-02-14T06:00:00Z, SHORT)}} at {{TIME(2017-02-14T06:00:00Z)}}",
            "wrap": true
        }
    ]
}

La scheda precedente visualizza quanto segue:

Il pacchetto arriverà Mar, 14 feb 2017 alle 6:00

Regole per le funzioni di data/ora

Alcune regole consentono la corretta interpretazione delle funzioni di data/ora in ogni piattaforma. Se le regole non vengono soddisfatte, verrà visualizzata all'utente la stringa non elaborata.

  1. DISTINZIONE TRA MAIUSCOLE E MINUSCOLE (tutte le lettere devono essere maiuscole)
  2. NESSUNO SPAZIO tra {{, }} o le parentesi
  3. FORMATTAZIONE RFC 3389 (vedi gli esempi riportati di seguito)
  4. Data e ora DEVONO essere valide

Formati validi

  • 2017-02-14T06:08:00Z
  • 2017-02-14T06:08:00-07:00
  • 2017-02-14T06:08:00+07:00

Parametro per la formattazione della data

Per le date, è possibile specificare un parametro facoltativo per formattare l'output.

Formato Esempio
COMPACT (impostazione predefinita) "13/2/2017"
SHORT "Lun, 13 feb 2017"
LONG "Lunedì, 13 febbraio 2017"