Freigeben über


Textmerkmale

TextBlock bietet erweiterte Funktionen zum Formatieren und Lokalisieren von Text.

Markdown (Commonmark-Teilmenge)

Zur Ermöglichung von Inline-Markup unterstützen adaptive Karten eine Teilmenge der Commonmark-Markdownsyntax.

Hinweis

Richtextblock unterstützt Markdown nicht, bietet aber eine große Bandbreite an Konfigurationsoptionen für Text direkt innerhalb von TextRun

Unterstützt

Textstil Markdown
Fett **Bold**
Kursiv _Italic_
Aufzählung - Item 1\r- Item 2\r- Item 3
Nummerierte Liste 1. Green\r2. Orange\r3. Blue
Hyperlinks [Title](url)

Nicht unterstützt

  • Header
  • Tabellen
  • Abbilder
  • Alle in der obigen Tabelle nicht genannten Elemente

Markdown-Beispiel

Die folgende Nutzlast rendert etwa Folgendes:

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

Datums-/Uhrzeitformat und Lokalisierung

Es kann vorkommen, dass du die Zeitzone des Benutzers, der die Karte empfängt, nicht kennst. Daher bieten adaptive Karten Formatierungsfunktionen für DATE() und TIME(), damit die Zeit auf dem Zielgerät automatisch lokalisiert werden kann.

Beispiel für Datum/Uhrzeit

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

Obige Karte zeigt Folgendes an:

Your package will arrive on Tue, Feb 14th, 2017 at 6:00 AM

Funktionsregeln für Datum/Uhrzeit

Es gibt einige Regeln für das korrekte Interpretieren der Datums-/Uhrzeitfunktionen auf jeder Plattform. Wenn die Regeln nicht eingehalten werden, wird dem Benutzer die unformatierte Zeichenfolge anzeigt, was unerwünscht ist.

  1. GROß-/KLEINSCHREIBUNG (darf nur Großbuchstaben enthalten)
  2. KEINE LEERZEICHEN zwischen {{, }} oder runden Klammern
  3. STRIKTE RFC 3389-FORMATIERUNG (siehe Beispiele unten)
  4. MUSS gültige Werte für Datum und Uhrzeit aufweisen

Gültige Formate

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

Dateiformatparameter

Für Daten kann ein optionaler Parameter zum Formatieren der Ausgabe angegeben werden.

Format Beispiel
COMPACT (Standard) „2/13/2017“
SHORT „Mon, Feb 13th, 2017“
LONG „Monday, February 13th, 2017“