Skip to content

Commit 6cbafb0

Browse files
MattMSbuzzdecafe
authored andcommitted
Use Pug templates for index and releases pages (#167)
1 parent 5d50289 commit 6cbafb0

6 files changed

Lines changed: 76 additions & 8 deletions

File tree

index.pug

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
extends layout.pug
2+
3+
block main
4+
article!= readme

layout.pug

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
doctype html
2+
html.home-page
3+
head
4+
meta(charset="UTF-8")
5+
meta(
6+
content="width=device-width, initial-scale=1"
7+
name="viewport"
8+
)
9+
10+
title Ramda Documentation
11+
12+
link(
13+
href="style.css"
14+
rel="stylesheet"
15+
type="text/css"
16+
)
17+
18+
body
19+
input#open-nav(type="checkbox")
20+
header.navbar.navbar-fixed-top.navbar-inverse.container-fluid
21+
.container-fluid
22+
.navbar-header
23+
label.open-nav(for="open-nav")
24+
a.navbar-brand(href="#")
25+
strong Ramda
26+
span.version v#{version}
27+
28+
ul.nav.navbar-nav.navbar-left
29+
li.active: a(href="#") Home
30+
li: a(href="docs") Documentation
31+
li: a(href="/repl?v=#{version}") Try Ramda
32+
33+
ul.nav.navbar-nav.navbar-right
34+
li: a(href="https://github.com/ramda/ramda") GitHub
35+
li: a(href="https://gitter.im/ramda/ramda") Discuss
36+
37+
main.container
38+
block main
39+
40+
script.
41+
window.gitter = {
42+
chat: {
43+
options: {
44+
room: 'ramda/ramda'
45+
}
46+
}
47+
}
48+
49+
script(
50+
async
51+
defer
52+
src="https://sidecar.gitter.im/dist/sidecar.v1.js"
53+
)

make_index_html.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,22 @@ var fs = require('fs')
22

33
var get_ramda_file = require('./get_ramda_file')
44

5-
var handlebars = require('handlebars')
6-
75
var marked = require('marked')
86

7+
var pug = require('pug')
8+
99
var version = require('./package.json').devDependencies.ramda
1010

11+
1112
get_ramda_file('README.md')
1213
.catch((err) => console.error(err))
1314
.then((readme_md) => {
1415
var readme_html = marked(readme_md)
1516

16-
var template = fs.readFileSync('index.html.handlebars', {encoding: 'utf8'})
17+
var make_html = pug.compileFile('index.pug')
1718

18-
var html = handlebars.compile(template)({
19-
readme: new handlebars.SafeString(readme_html),
19+
var html = make_html({
20+
readme: readme_html,
2021
version: version
2122
})
2223

make_releases_html.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
var fs = require('fs')
22

3-
var handlebars = require('handlebars')
3+
var pug = require('pug')
44

55
var R = require('ramda')
66

77
var semver_compare = require('semver-compare')
88

99
var version = require('./package.json').devDependencies.ramda
1010

11-
var template = fs.readFileSync('releases.html.handlebars', {encoding: 'utf8'})
11+
12+
var make_html = pug.compileFile('releases.pug')
1213

1314
var version_folder_re = /^\d+\.\d+(\.\d+)?$/
1415

1516
fs.readdir('./', (err, files) => {
1617
var version_folders = R.filter(R.bind(version_folder_re.test, version_folder_re), files).sort(semver_compare)
1718

18-
var html = handlebars.compile(template)({
19+
var html = make_html({
1920
releases: version_folders,
2021
version: version
2122
})

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"less-plugin-autoprefix": "1.5.x",
2020
"less-plugin-clean-css": "1.5.x",
2121
"marked": "0.3.x",
22+
"pug": "^2.0.0-beta6",
2223
"ramda": "0.23.0",
2324
"semver-compare": "1.0.x",
2425
"walk": "2.3.x"

releases.pug

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
extends layout.pug
2+
3+
block main
4+
h1 Releases
5+
6+
ul
7+
each release in releases
8+
li: a(href = "/" + release + "/")= release

0 commit comments

Comments
 (0)