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:

  1. Is the source code for the SVG Drawing Demo available online?
  2. Is it possible to reference aliased modules in colocated .holo templates?

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!

@darraghenright :slight_smile:

Here’s the most important part:
https://forum.elixirforum.com/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.

@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"}

Damn you’re good. Just sanity checked, works a treat!

Sweet! :slight_smile: