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 id="${props.content.id}">
|
24 | ${nav ? navElement(nav) : ''}
|
25 | <main>
|
26 | ${body}
|
27 | </main>
|
28 | </body>
|
29 | </html>`;
|
30 | }
|
31 |
|
32 | module.exports = pageTemplate;
|