diff --git a/lib/core.js b/lib/core.js index 663cfb01..4f5b2b1b 100644 --- a/lib/core.js +++ b/lib/core.js @@ -90,11 +90,15 @@ core.getProblem = function(keyword, cb) { if (e) return cb(e); keyword = Number(keyword) || keyword; - const metaFid = file.exist(keyword) ? Number(file.meta(keyword).id) : NaN; + const meta = file.exist(keyword) ? file.meta(keyword) : null; + const metaFid = meta ? Number(meta.id) : NaN; const problem = problems.find(function(x) { return x.fid === keyword || x.name === keyword || x.slug === keyword || x.fid === metaFid; }); if (!problem) return cb('Problem not found!'); + if (meta) { // If keyword is a filename, print the metadata in the first line + log.printf('{ "id": "%s", "lang": "%s" }', meta.id, meta.lang); + } core.next.getProblem(problem, cb); }); };