This commit is contained in:
Sam Tobin-Hochstadt 2013-09-28 16:00:18 -04:00 committed by Matthew Flatt
parent a819f0f60e
commit 12e70d8c66

View File

@ -8,13 +8,19 @@
@(define (growbox title . body) @(define (growbox title . body)
@columns[4]{@div[class: 'panetitle (string-append "Grow your " title)]{} @(apply p body)}) @columns[4]{@div[class: 'panetitle (string-append "Grow your " title)]{} @(apply p body)})
@(define (docelem kw name link . text)
(apply p @a[href: link]{@strong[kw]: @|name| } text))
@(define (sectitle name) @columns[10 #:center? #t #:row? #t]{@h3[name]})
@(define (print-num n) @(define (print-num n)
(list-ref (list-ref
'("one" "two" "three" "four" "five" "six" "seven" "eight" "nine" "ten" "eleven" "twelve" "thirteen") '("one" "two" "three" "four" "five" "six" "seven" "eight" "nine" "ten" "eleven" "twelve" "thirteen")
(sub1 n))) (sub1 n)))
@(define (columns n #:row? [row? #f] #:center? [center? #f] #:tag [tag div] . body) @(define (columns n #:row? [row? #f] #:center? [center? #f] #:tag [tag div] #:push [push #f] . body)
(define d (apply tag class: (~a (print-num n) " columns" (if center? " centered" "")) body)) (define d (apply tag class: (~a (print-num n) " columns"
(if center? " centered" "")
(if push (~a " push_" (print-num push)) "")) body))
(if row? (row d) d)) (if row? (row d) d))
@(define prev @img[src: "img/prev.png" style: "width: 50px"]) @(define prev @img[src: "img/prev.png" style: "width: 50px"])
@ -58,9 +64,9 @@
@row{ @row{
@a[class: "toggle" gumby-trigger: "#nav1 > .row > ul" href: "#"]{ @a[class: "toggle" gumby-trigger: "#nav1 > .row > ul" href: "#"]{
@icon{icon-menu}} @icon{icon-menu}}
@a[class: "two columns logo" href: ""]{ @a[class: "five columns logo" href: ""]{
@img[class: "logo" src: "img/logo.png"]} @img[class: "logo" src: "img/logo.png"]}
@ul[class: "five columns push_four"]{ @ul[class: "five columns"]{
@li{@a[href: "https://pkg.racket-lang.org"]{Packages}} @li{@a[href: "https://pkg.racket-lang.org"]{Packages}}
@li{@a[href: "https://docs.racket-lang.org"]{Documentation}} @li{@a[href: "https://docs.racket-lang.org"]{Documentation}}
@li{@a[href: "https://blog.racket-lang.org"]{Blog}} @li{@a[href: "https://blog.racket-lang.org"]{Blog}}
@ -124,7 +130,7 @@ computing and from databases to charts.
so @a[href: "http://docs.racket-lang.org/getting-started/"]{get started}! so @a[href: "http://docs.racket-lang.org/getting-started/"]{get started}!
}} }}
@columns[10 #:row? #t #:center? #t]{@h3{Go Further}} @sectitle{Go Further}
@row[id: 'growboxes]{ @row[id: 'growboxes]{
@ -157,7 +163,36 @@ programming language @a[href: "http://www.plai.org/"]{applications} or
horizons}, or ready to dive into @a[href: "learning.html"]{research}, horizons}, or ready to dive into @a[href: "learning.html"]{research},
Racket can help you become a better programmer and system builder.}} Racket can help you become a better programmer and system builder.}}
@sectitle{Documentation}
@row{
@columns[5]{
@div[class: 'panetitle]{For getting started}
@docelem['Quick "An Introduction to Racket with Pictures" "http://docs.racket-lang.org/quick/"]{
gives you a taste of Racket.}
@docelem['More "Systems Programming with Racket" "http://docs.racket-lang.org/more/"]{
dives much deeper and much faster, showing how to build a complete
continuation-based web server.}
@docelem['Guide "Racket" "http://docs.racket-lang.org/guide/"]{
starts with a tutorial on Racket basics, and then it
describes the rest of the Racket language.}}
@columns[5 #:push 2]{
@div[class: 'panetitle]{For experienced Racketeers}
@docelem['Reference "Racket" "http://docs.racket-lang.org/reference/"]{
provides comprehensive coverage of all of Racket.}
@docelem['Continue "Web Applications in Racket" "http://docs.racket-lang.org/continue/"]{
describes how to use the
Racket @a[href: "http://docs.racket-lang.org/web-server/"]{web
server} to build dynamic web applications.}
@docelem["Package Management" "Racket" "http://docs.racket-lang.org/pkg/"]{
explains how to install
@a[href: "https://pkg.racket-lang.org"]{packages}, and how to
build and distribute your own.}}
}
@sectitle{Community}
@;<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline --> @;<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
@script[src: "http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"] @script[src: "http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"]