zorn
Ways to avoid unwanted whitespace in Phoenix templates?
I’m generating breadcrumbs in my Phoenix template and the result when I keep the code clean (across many lines and indented) is extra white space and line breaks. This has an adverse effect on the HTML being rendered (extra spaces in front of the crumb text). I can “fix” the issue by compacting my Phoenix template code to a long one liner but this doesn’t feel very elegant. Any other suggestions?
<%= for crumb_info <- @crumbs do %>
<%= if crumb_info == List.last(@crumbs) do %>
<li class="breadcrumb-item active" aria-current="page">
<% else %>
<li class="breadcrumb-item">
<% end %>
<%= if Keyword.has_key?(crumb_info, :link) do %>
<%= link crumb_info[:title], to: crumb_info[:link] %>
<% else %>
<%= crumb_info[:title] %>
<% end %>
</li>
<% end %>
Most Liked
NobbZ
LostKobrakai
def build_breadcrumb(crumbs) do
for crumb_info <- crumbs do
active_class = if crumb_info == List.last(crumbs), do: "active", else: ""
text =
if Keyword.has_key?(crumb_info, :link) do
link(crumb_info[:title], to: crumb_info[:link])
else
crumb_info[:title]
end
content_tag(:li, text, class: "breadcrumb-item #{active_class}")
end
end
Also there are ways n CSS to not render whitespace. E.g. using display: flex.
2
Last Post!
silverdr
Same here. In my case I render into text/plain and want to prevent conditionals like <%= if @my_condition do %> from rendering as empty lines, breaking the output formatting.
0
Popular in Questions
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
What is the proper way to load a module from a file in to IEX?
In the python world, doing something like this pretty standard:
from ....
New
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
Hi everyone!
I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
Hello!
Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: )
Hello all, this is ...
New
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
Other popular topics
Hi folks,
Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
New
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum.
...
New
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
Phoenix 1.4.0 released
Phoenix 1.4 is out! This release ships with exciting new features, most notably
with HTTP2 support, improved deve...
New
i’m a new one to elixir
which editor can i use
vs code? or atom?
Thanks! :smiley:
New
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]
15:22:35.803 [error] gen_event {lager_file_backend...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #hex









