1 |
|
2 | var defaults = require('./_defaults.json');
|
3 | var headElement = require('./document-head');
|
4 | var navElement = require('./document-nav');
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | function pageTemplate(props) {
|
18 | var { body, nav } = props.content;
|
19 | var metadata = Object.assign({}, defaults, props.metadata);
|
20 | return `<!DOCTYPE html>
|
21 | <html lang="${metadata.lang}">
|
22 | ${headElement(metadata)}
|
23 | <body>
|
24 | ${nav ? navElement(nav) : ''}
|
25 | ${body}
|
26 | </body>
|
27 | </html>`;
|
28 | }
|
29 |
|
30 | module.exports = pageTemplate;
|