在配置文件中,我有一個我希望分配URL的鍵。的問題是,YAML解釋:和 - 字符作爲要麼創建映射或列表,因此具有與線如何在YAML中轉義指示符字符(即:或 - )
url: http://www.example-site.com/
的問題(因爲結腸的兩個以下http和在中間的連字符)
有沒有明確的方法來逃避':'和' - '?或者它只會把整個事情放在單引號中並稱之爲一天?
在配置文件中,我有一個我希望分配URL的鍵。的問題是,YAML解釋:和 - 字符作爲要麼創建映射或列表,因此具有與線如何在YAML中轉義指示符字符(即:或 - )
url: http://www.example-site.com/
的問題(因爲結腸的兩個以下http和在中間的連字符)
有沒有明確的方法來逃避':'和' - '?或者它只會把整個事情放在單引號中並稱之爲一天?
行情,但我更喜歡他們在剛剛值:
url: "http://www.example.com/"
在整個線把它們看起來像它可能會引起問題。
什麼也適用,是長期,多文本甚至更好的,是把你的文本縮進在下一行,管道或大於號後:
text: >
Op dit plein stond het hoofdkantoor van de NIROM: Nederlands Indische
Radio Omroep
的管道保留換行符,一個GT -sign將以下所有行變成一個長字符串。
根據YAML規範,:
和-
都不應該是一個問題。 :
只是一個空格後面的關鍵分隔符,而-
僅僅是一行後面有一個空格的數組指示符。
但是如果你的YAML實現了出了問題,你可能有很多的選擇:
- url: 'http://www.example-site.com/'
- url: "http://www.example-site.com/"
- url:
http://www.example-site.com/
- url: >-
http://www.example-site.com/
- url: |-
http://www.example-site.com/
有沒有明確的形式「plain style」逃避可能的,但是。
travisCI的linter抱怨不尋常的冒號 - http://lint.travis-ci.org/ – koppor
對於Travis CI,似乎在單引號內的冒號是可以的。 – Malvineous
另請參閱:http://en.wikipedia.org/wiki/Delimiter#Delimiter_collision – dreftymac