Skip to content

Instantly share code, notes, and snippets.

@andrewmcodes
Last active August 4, 2021 17:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewmcodes/088c49288aeccbc6fbe04c231bca7aee to your computer and use it in GitHub Desktop.
Save andrewmcodes/088c49288aeccbc6fbe04c231bca7aee to your computer and use it in GitHub Desktop.
html is so 2008
<%= render ArticleComponent.new do %>
<%= render StackComponent.new do %>
<%= render BoxComponent.new(as: :header) do %>
<%= render HeaderComponent.new.with_content(resource.data.title) %>
<%= render TextComponent.new(tone: :secondary) do %>
<%= render LinkComponent.new(href: "/").with_content("Andrew Mason") %>
• <%= pretty_date resource.data.updated_at %>
• <%= reading_time resource.content %> Minute Read
<% end %>
<% end %>
<%= render ProseComponent.new(classes: "pt-8") do %>
<%= yield %>
<% end %>
<%= render BoxComponent.new(as: :footer) do %>
<%= render DescriptionList::Component.new do |dl| %>
<%= dl.item(title: "Links", col_span: "2") do %>
<%= render ListComponent.new do |l| %>
<%= l.item { render(LinkComponent.new(href: twitter_discuss_link(resource)).with_content("Discuss on Twitter").with_variant(:external)) } %>
<%= l.item { render(LinkComponent.new(href: resource.data.dev_to_url).with_variant(:external).with_content("Read on DEV")) } if resource.data.dev_to_url %>
<%= l.item { render(LinkComponent.new(href: github_edit_link(resource)).with_variant(:external).with_content("Edit on GitHub")) } %>
<% end %>
<% end %>
<%= dl.item(title: "Published On").with_content("#{pretty_date(resource.data.date) || "-"} ") %>
<%= dl.item(title: "Updated On").with_content("#{pretty_date resource.data.updated_at} ") %>
<%= dl.item(title: "Tags", col_span: "2") do %>
<% resource.data.tags.each do |tag| %>
<%= render BadgeComponent.new.with_content(tag) %>
<% end %>
<% end %>
<% end %>
<% end %>
<% end %>
<% end %>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment