I want to seperate currency and total with whitespace.
Please suggest me a solution Any help would be appreciated.
p
strong Total:
span
= @order.currency
= humanized_money_with_symbol @order.total_paisas/100
Whitespace might be (mostly) irrelevant to the Ruby interpreter, but its proper use is the key to writing easily readable code.
Slim is a template language whose goal is reduce the syntax to the essential parts without becoming cryptic.
Slim is a page-templating language that minimizes markup and syntax. It removes most of the extra "programming-like" symbols from HTML so that your code looks cleaner. Slim also adds if-else statements, loops, includes, and more.
Definition of slim file : a file very narrow in proportion to its length.
You can also use Slim output =>
or =<
https://github.com/slim-template/slim#output-
Use trailing space on the first output
p
strong Total:
span
=> @order.currency
= humanized_money_with_symbol @order.total_paisas/100
or use leading space on the second output
p
strong Total:
span
= @order.currency
=< humanized_money_with_symbol @order.total_paisas/100
You can solve this with string interpolation, by doing something like this:
p
strong Total:
span
= "#{@order.currency} #{humanized_money_with_symbol @order.total_paisas/100}"
Or with a non-breaking space (nbsp) like this:
p
strong Total:
span
= @order.currency
|
= humanized_money_with_symbol @order.total_paisas/100
Another option:
p
strong Total:
span
= [@order.currency, humanized_money_with_symbol @order.total_paisas/100].join(' ')
There is special syntax for verbatim text with trailing space, and that syntax is just a single quotation mark:
= @user.first_name
'
= @user.last_name
|
, join(' ')
and string interpolation are nothing but workarounds.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With