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