From: Trans Date: 2011-10-04T00:49:39+09:00 Subject: [ruby-core:39879] Re: Discussion results (here documents with indents) On Mon, Oct 3, 2011 at 11:05 AM, Jim Freeze wrote: > How does String#margin behave when given irregular input? > For example > string = <<-END.margin > |doc > <3spaces>|doc > <1space>|doc > doc > �� �� doc > END It takes the first non-whitespace character to be the indent marker, so in the case it's controlling the margin using '<', and you get: tab>|doc 3spaces>|doc 1space>|doc doc doc > On Mon, Oct 3, 2011 at 10:00 AM, Trans wrote: >> >> On Mon, Oct 3, 2011 at 8:16 AM, Yusuke Endoh wrote: >> >> > How about importing String#margin from Facets? >> > >> > ��my_string = <<-END.margin >> > �� ��|doc >> > �� ��|doc >> > �� ��|doc >> > ��END >> > >> > ��p my_string ��#=> "doc\ndoc\ndoc" >> > >> > >> > >> > http://rubyworks.github.com/facets/doc/api/core/String.html#method-i-margin >> >> Yes, in fact #margin was born from the idea of %L. The downside of >> #margin is that it requires more processing overhead, where as the >> literal notation would be very fast (if it is possible to implement in >> Ruby parser). >> > > > > -- > Jim Freeze > -- Sorry, says the barman, we don't serve neutrinos. A neutrino walks into a bar. Trans 7r4n5.com�� �� �� http://7r4n5.com