darraghenright
Module aliases not working in colocated .holo templates
Been playing with Hologram for the first time this evening, and I am enjoying it a lot!
A couple of questions:
- Is the source code for the SVG Drawing Demo available online?
- Is it possible to reference aliased modules in colocated
.holotemplates?
The following didn’t work for me, but maybe I am not doing something right:
# in post_preview.ex
defmodule Blog.Components.PostPreview do
use Hologram.Component
alias Hologram.UI.Link
prop :post, :map
end
<!-- in post_preview.holo -->
<article class="post-preview">
<h2>{@post.title}</h2>
<p>{@post.excerpt}</p>
<Link to={Blog.Pages.PostPage, id: @post.id}>Read more</Link>
</article>
Using the fully qualified module name for the link worked as expected:
<Hologram.UI.Link to={Blog.Pages.PostPage, id: @post.id}>Read more</Hologram.UI.Link>
Anyway, this is a super interesting library, I’ll star and keep a close eye!
Marked As Solved
bartblast
@darraghenright, I’ve just pushed a fix for the alias resolving bug in colocated templates.
The fix is now in the dev branch, but since I have a new v0.6.0 minor release coming very soon, I’ll include this fix in that release rather than doing a patch release now.
In the meantime, if you’d like to use the fix right away, you can point to the specific commit in your mix.exs dependencies:
{:hologram, git: "https://github.com/bartblast/hologram.git", ref: "690868ac666ee50125079e9529129e6b6fda43da"}
Also Liked
darraghenright
Damn you’re good. Just sanity checked, works a treat!
bartblast
Here’s the most important part:
https://forum.elixirforum.net/t/hologram-v0-5-0-released/71830/11
There’s really nothing much more to it - the rest is just the layout. I plan to eventually add a “Demos” section to the website that will feature different demos from users with their source code."
Yes, it should work - I believe you discovered a bug. I’ll prioritize it.







