mirror of
https://github.com/samsonjs/samhuri.net.git
synced 2026-03-25 09:05:47 +00:00
34 lines
746 B
Ruby
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
|