Ruby: Schreibe eine entgleistete Zeichenfolge in YAML

7

Folgendes ...

%Vor%

... gibt aus ...

%Vor%

Wie kann ich es ausgeben

? %Vor%

???

    
neezer 03.04.2009, 21:34
quelle

2 Antworten

19

Wenn Sie in YAML eine Escape-Zeichenfolge speichern möchten, entkomme es mit #inspect , bevor du es in YAML umwandelst:

%Vor%

YAML zitiert keine Strings, außer es muss. Es werden Strings zitiert, wenn sie Dinge enthalten, die sie verpassen würden, wenn sie nicht in Anführungszeichen gesetzt würden - wie umgebende Anführungszeichen oder nachgestellte oder führende Leerzeichen:

%Vor%

Als YAML-Consumer sollte es jedoch für Sie egal sein, ob die Zeichenfolge zitiert wird. Sie sollten den YAML-Text niemals selbst analysieren - überlassen Sie ihn den Bibliotheken. Wenn Sie die Zeichenfolge benötigen, die in der YAML-Datei zitiert werden soll, riecht das schlecht für mich.

Es spielt keine Rolle, ob Ihre Strings "& amp;" in ihnen haben, YAML behält die Zeichenfolge:

%Vor%     
rampion 03.04.2009, 21:52
quelle
0

Laut der YAML 1.2-Spezifikation ist das JSON-Dokument ein gültiges YAML-Dokument.

  

Das Hauptziel dieser Überarbeitung besteht darin, YAML als offizielle Teilmenge in Übereinstimmung mit JSON zu bringen.

Daher ist eine gültige JSON-Zeichenfolge eine gültige YAML-Zeichenfolge.

%Vor%

Dies ist extrem nützlich für YAML-Dateien, die mit ERB-Syntax angereichert sind, wobei string.to_yaml in vielen Fällen nicht funktionieren wird.

Beispiel:

%Vor%     
Nowaker 18.12.2017 17:21
quelle

Tags und Links