27 lines
487 B
Crystal
27 lines
487 B
Crystal
class Articles::ShowPage < MainLayout
|
|
needs page : Page
|
|
|
|
def page_title
|
|
page.title
|
|
end
|
|
|
|
def content
|
|
h1 page.title
|
|
if subtitle = page.subtitle
|
|
para subtitle, class: "subtitle"
|
|
end
|
|
para do
|
|
text "#{page.author} #{created_at(page.created_at)}"
|
|
end
|
|
article do
|
|
section do
|
|
mount PageContent, page: page
|
|
end
|
|
end
|
|
end
|
|
|
|
def created_at(time : Time) : String
|
|
"at #{time.to_s("%I:%M%p")} on #{time.to_s("%F")}"
|
|
end
|
|
end
|