static pages; challenges are now pulled from a directory
parent
e0307eb7e0
commit
0a1de81462
|
@ -0,0 +1,3 @@
|
||||||
|
<p> this is currently just a placeholder </p>
|
||||||
|
<p> if this was an actual challenge, this'd be a description of what it's about,
|
||||||
|
what the requirements are, etc </p>
|
27
gather.rb
27
gather.rb
|
@ -31,7 +31,6 @@ def mirror(event)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
def challenge_page(event)
|
def challenge_page(event)
|
||||||
# maps participants to their submissions
|
# maps participants to their submissions
|
||||||
p_map = Hash.new []
|
p_map = Hash.new []
|
||||||
|
@ -52,14 +51,16 @@ def challenge_page(event)
|
||||||
|
|
||||||
# challenge info
|
# challenge info
|
||||||
file.write "<div id=\"challenge_header\">"
|
file.write "<div id=\"challenge_header\">"
|
||||||
file.write "<h1>firstone</h1><p>this is temporary aaa</p>"
|
file.write "<h1>#{event}</h1>"
|
||||||
|
file.write File.read("challenges/#{event}/desc.html")
|
||||||
|
file.write "<a href=\"#{$PAGE_BASE}/how.html\">how can i join?</a>"
|
||||||
file.write "</div>"
|
file.write "</div>"
|
||||||
|
|
||||||
# solutions
|
# solutions
|
||||||
file.write "<div id=\"solutions\">"
|
file.write "<div id=\"solutions\">"
|
||||||
p_map.each do
|
p_map.each do
|
||||||
|user, submissions|
|
|user, submissions|
|
||||||
file.print "<div class=\"card\"><h2>#{user}</h2><ul>"
|
file.print "<div class=\"card\"><h2>~#{user}</h2><ul>"
|
||||||
submissions.each do
|
submissions.each do
|
||||||
|path|
|
|path|
|
||||||
name = path.split('/')[5]
|
name = path.split('/')[5]
|
||||||
|
@ -84,7 +85,21 @@ def challenge_page(event)
|
||||||
file.close
|
file.close
|
||||||
end
|
end
|
||||||
|
|
||||||
`cp style.css #{$LOCAL_BASE}/`
|
def static_page(path)
|
||||||
|
File.open "#{$LOCAL_BASE}/#{path}", "w" do
|
||||||
|
|f|
|
||||||
|
f.write $HTML_HEAD
|
||||||
|
f.write File.read path
|
||||||
|
f.write $HTML_FOOT
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
mirror 'firstone'
|
Dir['challenges/*'].each do |path|
|
||||||
challenge_page 'firstone'
|
name = path.split('/', 2)[-1]
|
||||||
|
mirror name
|
||||||
|
challenge_page name
|
||||||
|
end
|
||||||
|
|
||||||
|
static_page 'index.html'
|
||||||
|
static_page 'how.html'
|
||||||
|
`cp style.css #{$LOCAL_BASE}/`
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
<h1>~town golf</h1>
|
||||||
|
<p> this site will host code golf challenges for ~town users </p>
|
||||||
|
<a href="https://git.tilde.town/dzwdz/towngolf">git repo</a>
|
||||||
|
|
Loading…
Reference in New Issue