learn
Version:
A tool for making learning exercises
24 lines (21 loc) • 725 B
JavaScript
import fs from 'fs';
import path from 'path';
import Datauri from 'datauri';
export default function indexPage (context) {
const logo = new Datauri(context.theme.logo);
const {title, description, exercises, exercisesDir} = context;
const body = `
<h1>${title}</h1>
<p><em>${description}</em></p>
<ul>
${exercises.map(exercise => {
const baseDir = path.join(exercisesDir, exercise);
const meta = require(path.join(baseDir, 'exercise'));
return `<li><a href="/exercise/${exercise}">${meta.name.toUpperCase()}</li>`;
}).join('\n')}
</ul>
<br><br>
<a href="${context.homePage}"><img src="${logo.content}"/></a>
`;
return context.template({title, body});
};