samhuri.net/lib/views/projects_view.rb

34 lines
746 B
Ruby

require 'phlex'
require_relative 'icons'
module Pressa
module Views
class ProjectsView < Phlex::HTML
def initialize(projects:, site:)
@projects = projects
@site = site
end
def view_template
article(class: 'container') do
h1 { 'Projects' }
@projects.each do |project|
div(class: 'project-listing') do
h4 do
a(href: @site.url_for(project.path)) { project.title }
end
p(class: 'description') { project.description }
end
end
end
div(class: 'row clearfix') do
p(class: 'fin') do
raw(Icons.code)
end
end
end
end
end
end