Commit 7538828ea2f1694c9e4e6f1d065f859360a1b4bc
render tides, and link to archives
Dominic Tarr committed on 1/9/2016, 6:12:04 AMParent: 9acabd88b8682ddfd3065792011536c9cd7a54bb
Files changed
server.js | changed |
server.js | ||
---|---|---|
@@ -17,37 +17,49 @@ | ||
17 | 17 … | return '<div id=content>'+marked(md(data))+'</div>' |
18 | 18 … | } |
19 | 19 … | |
20 | 20 … | function capitalize (n) { |
21 | - return n[0].toUpperCase() + n.substring(1) | |
21 … | + return n[0].toUpperCase() + n.substring(1).toLowerCase() | |
22 | 22 … | } |
23 | 23 … | function log (e) { |
24 | 24 … | console.log(e) |
25 | 25 … | return e |
26 | 26 … | } |
27 … | + | |
27 | 28 … | function sections (text) { |
28 | 29 … | return log(text.split(/([\w\s]+):/).map(function (e, i) { |
29 | 30 … | if(!(i%2)) return e + '\n\n' |
30 | 31 … | if(/\s/.test(e.trim())) return '### ' + e |
31 | 32 … | else return '#### ' + e |
32 | 33 … | })).join('\n') |
33 | 34 … | } |
34 | 35 … | |
36 … | +function renderTides(tides) { | |
37 … | + return tides.map(function (e) { | |
38 … | + return '### ' + capitalize(e.location) + '\n' + | |
39 … | + e.tides.map(function (tide) { | |
40 … | + return '* ' + tide.height + 'm at ' + tide.time | |
41 … | + }).join('\n') | |
42 … | + }).join('\n\n') | |
43 … | +} | |
44 … | + | |
35 | 45 … | function get(key, format, res, next) { |
36 | 46 … | db.sublevel('raw').get(key, function (err, value) { |
37 | 47 … | if(err) return next(err) |
38 | 48 … | res.end(render(value, format, function (e) { |
39 | 49 … | return [ |
40 | 50 … | '# ' + capitalize(value.name), |
41 | - 'issued at: ' + value.issued, | |
51 … | + 'issued at: [' + value.issued +'](/ls/'+value.name+')', | |
42 | 52 … | '## Situation', |
43 | 53 … | e.situation, |
44 | 54 … | '## Forecast', |
45 | 55 … | sections(e.forecast), |
46 | 56 … | '## Outlook', |
47 | 57 … | sections(e.outlook), |
48 | 58 … | '## Swell', |
49 | - e.swell | |
59 … | + e.swell, | |
60 … | + '## Tides', | |
61 … | + renderTides(e.tides) | |
50 | 62 … | ].join('\n') |
51 | 63 … | })) |
52 | 64 … | }) |
53 | 65 … | } |
Built with git-ssb-web