ruby - How to use line breaks in a slim variable? -


i have variable in slim:

- foo = 'my \n desired multiline <br/> string' #{foo} 

when parse output using slimrb command line command contents of variable encoded:

my \n desired multiline &lt;br/&gt; string 

how can have slimrb output raw contents in order generate multi-line strings?

note neither .html_safe nor .raw available.

there 2 issues here. first in ruby strings using single quotes – ' – don’t convert \n newlines, remain literal \ , n. need use double quotes. applies slim too.

second, slim html escapes result of interpolation default. avoid use double braces around code. slim html escapes ruby output default (using =). avoid escaping in case use double equals (==).

combining these two, code like:

- foo = "my \n desired multiline <br/> string" td #{{foo}} 

this produces:

<td>my  desired multiline <br/> string</td> 

Comments

Popular posts from this blog

javascript - Chart.js (Radar Chart) different scaleLineColor for each scaleLine -

apache - Error with PHP mail(): Multiple or malformed newlines found in additional_header -

java - Android – MapFragment overlay button shadow, just like MyLocation button -