From: Rich M. <rd...@cf...> - 2003-10-22 19:17:05
|
Although YAML supports line-wrapped strings, the wrapping breaks down for long path names, URLs, etc. This means that I end up writing url: 'http://spacelink.nasa.gov/NASA.Projects/Space.Science/Universe/ Advanced.Composition.Explorer.ACE/.index.html' which doesn't print well, etc. I could set up an alias for part of the string, but that seems rather fragile (and ugly). I could set up my own concatenation rule, eg: url: > http://spacelink.nasa.gov/NASA.Projects/Space.Science/ Universe/Advanced.Composition.Explorer.ACE/.index.html but this means that my script has to handle something that, IMHO, YAML should be able to encode directly. Help? -r |
From: Clark C. E. <cc...@cl...> - 2003-10-22 21:13:58
|
On Wed, Oct 22, 2003 at 09:58:51AM -0700, Rich Morin wrote: | Although YAML supports line-wrapped strings, the wrapping breaks down | for long path names, URLs, etc. I could set up an alias for part of the | string, but that seems rather fragile (and ugly). I could set up my own | concatenation rule, eg: | | url: > | http://spacelink.nasa.gov/NASA.Projects/Space.Science/ | Universe/Advanced.Composition.Explorer.ACE/.index.html You can use double quoted strings: url: "http://spacelink.nasa.gov/NASA.Projects/Space.Science/\ Universe/Advanced.Composition.Explorer.ACE/.index.html" but this kinda sucks beacuse it breaks indentation. I seem to remember discussing a while back about having the quoted style variants imply concatination (like python and many other languages): url: "http://spacelink.nasa.gov/NASA.Projects/Space.Science/" "Universe/Advanced.Composition.Explorer.ACE/.index.html" url: 'http://spacelink.nasa.gov/NASA.Projects/Space.Science/' 'Universe/Advanced.Composition.Explorer.ACE/.index.html' This way, you have two options, the first if you want to have access to escaping, else the single quoted variety. Best, Clark |
From: Oren Ben-K. <or...@be...> - 2003-10-22 21:27:24
|
Clark C. Evans wrote: > You can use double quoted strings: > > url: "http://spacelink.nasa.gov/NASA.Projects/Space.Science/\ > Universe/Advanced.Composition.Explorer.ACE/.index.html" > > but this kinda sucks beacuse it breaks indentation. Nope: that's illegal YAML. The second line must be more-indented: url: "http://spacelink.nasa.gov/NASA.Projects/Space.Science/\ Universe/Advanced.Composition.Explorer.ACE/.index.html" > I seem > to remember discussing a while back about having the quoted > style variants imply concatenation (like python and many > other languages): No need to. Have fun, Oren Ben-Kiki |
From: Clark C. E. <cc...@cl...> - 2003-10-22 22:49:55
|
On Wed, Oct 22, 2003 at 11:21:53PM +0200, Oren Ben-Kiki wrote: | Clark C. Evans wrote: | > You can use double quoted strings: | > | > url: "http://spacelink.nasa.gov/NASA.Projects/Space.Science/\ | > Universe/Advanced.Composition.Explorer.ACE/.index.html" | > | > but this kinda sucks beacuse it breaks indentation. | | Nope: that's illegal YAML. The second line must be more-indented: | | url: "http://spacelink.nasa.gov/NASA.Projects/Space.Science/\ | Universe/Advanced.Composition.Explorer.ACE/.index.html" Of course, since l-l-inner-double-line starts with i-s-ignored-leading one could use any amount of leading indentation, *generates stupid Clark look* url: "http://spacelink.nasa.gov/NASA.Projects/Space.Science/\ Universe/Advanced.Composition.Explorer.ACE/.index.html" This does imply, of course that if you need to "break" a line with the double quoted version with extra spaces, you escape the space character, this: "here are => \ \ <= two spaces." equals: 'here are ==> <== two spaces' | > I seem to remember discussing a while back about having the | > quoted style variants imply concatenation (like python and many | > other languages): | | No need to. Only that one is then limited to strictly the double quoted style, certainly good enough for me. *bings* Best, Clark |
From: Oren Ben-K. <or...@be...> - 2003-10-23 19:24:10
|
Rich Morin [mailto:rd...@cf...] wrote: > which doesn't print well, etc. I could set up an alias for part of the > string, but that seems rather fragile (and ugly). > I could set up my > own concatenation rule, eg: > > url: > > http://spacelink.nasa.gov/NASA.Projects/Space.Science/ > Universe/Advanced.Composition.Explorer.ACE/.index.html > > but this means that my script has to handle something that, IMHO, YAML > should be able to encode directly. Help? url: "http://spacelink.nasa.gov/NASA.Projects/Space.Science/\ Universe/Advanced.Composition.Explorer.ACE/.index.html" Have fun, Oren Ben-Kiki |