27 lines
No EOL
750 B
Ruby
27 lines
No EOL
750 B
Ruby
class Pages::GoMod < ::Phlex::HTML
|
|
def initialize(import, repo)
|
|
@import = import
|
|
@repo = repo
|
|
|
|
@repourl = repo.to_s
|
|
|
|
if @repourl.start_with?("https://git.farthergate.com")
|
|
@repourl = "https://git.farthergate.com/p/rad:" + @repourl.delete_prefix("https://git.farthergate.com/").delete_suffix(".git")
|
|
end
|
|
end
|
|
def view_template
|
|
render ::Pages::Layout.new({title: @import.to_s}, meta: {
|
|
"go-import" => "#{@import} git #{@repo}"
|
|
}) {
|
|
p {
|
|
h1 { @import }
|
|
p {
|
|
plain "This is a generated page to host the Go module located at "
|
|
a(href: @repo) { @repourl }
|
|
plain ". You'll probably find more information about it over there."
|
|
}
|
|
}
|
|
}
|
|
end
|
|
end
|
|
|