Stringhe multiriga in YAML: | e >, spiegati con un'anteprima dal vivo

Stringhe multiriga in YAML

Stringhe multiriga in YAML: | vs >, e il chomping - e + | We.Inc

Scopri esattamente cosa producono gli stili a blocco | e > di YAML e gli indicatori di chomping -, clip e +. Scrivi il tuo testo e guarda la stringa risultante aggiornarsi dal vivo.

YAML scrive i testi lunghi con i block scalar. Una barra verticale (|) mantiene ogni a capo esattamente come l'hai scritto; un segno di maggiore (>) trasforma i singoli a capo in spazi. Un indicatore di chomping decide poi la fine: - rimuove l'ultimo a capo, senza indicatore ne resta uno, e + mantiene anche tutte le righe vuote finali.

Le sei intestazioni dei block scalar e cosa producono

La riga di intestazione dopo la chiave è al massimo di due caratteri, eppure decide cosa riceve il tuo programma. Scegli uno stile e un indicatore di chomping nell'anteprima, scrivi del testo, e la stringa esatta compare sotto in notazione JSON così ogni a capo è visibile come \n.

Domande frequenti

Qual è la differenza tra | e > in YAML?

La barra verticale apre un blocco literal: ogni a capo che scrivi resta nel valore. Il segno di maggiore apre un blocco folded: un singolo a capo tra due righe normali diventa uno spazio, mentre le righe vuote diventano a capo.

Cosa significa il segno meno in |-?

È l'indicatore di chomping strip. L'ultimo a capo e le eventuali righe vuote dopo il testo vengono eliminati, quindi il valore termina all'ultimo carattere visibile.

Cosa fa + dopo | o >?

È l'indicatore keep. L'ultimo a capo e tutte le righe vuote finali diventano parte del valore. Senza indicatore, YAML fa clip: mantiene un solo a capo finale e scarta le righe vuote.

Perché alcune righe del mio blocco > non vengono unite?

Le righe che iniziano con un'indentazione extra sono righe più indentate. Il folding non le unisce mai, quindi gli a capo attorno a esse vengono preservati. Così puoi tenere un esempio di codice o un elenco dentro un testo folded.

Posso scrivere una stringa multiriga senza block scalar?

Sì. Una stringa tra virgolette doppie può contenere escape \n, e gli scalar tra virgolette o semplici possono proseguire su più righe, dove ogni singolo a capo diventa uno spazio. I block scalar sono più facili da leggere quando il testo si allunga.

Come funziona davvero il folding

Indicatori di indentazione

Block scalar in file reali

Comandi shell in uno step di CI

Lo stile literal mantiene ogni comando sulla propria riga, che è ciò di cui ha bisogno la shell.

Una descrizione lunga unita in un solo paragrafo

Folded e strip: il valore è una sola riga di testo senza a capo alla fine.

Mantenere le righe vuote finali

Con + la riga vuota dopo il testo resta nel valore, quindi la stringa analizzata termina con due a capo.

Anteprima dei block scalar

Scrivi il testo, scegli uno stile e un indicatore di chomping, e vedi lo YAML che scriveresti accanto alla stringa esatta che restituisce un parser.

Testo da salvare

Stile del blocco

Literal |

Folded >

Indicatore di chomping

Strip -

Clip (default)

Keep +

Righe vuote dopo il blocco

YAML

Stringa risultante (notazione JSON)

{n} caratteri, {b} a capo

Grazie per il tuo ordine. Lo spediamo entro due giorni. Domande? Rispondi a questa email. Rif. ordine: 10442

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito