| // Copyright (c) 2019 Baldur Karlsson |
| // |
| // SPDX-License-Identifier: Apache-2.0 |
| |
| var lunr = require('lunr'), |
| stdin = process.stdin, |
| stdout = process.stdout, |
| buffer = [] |
| |
| stdin.resume() |
| stdin.setEncoding('utf8') |
| |
| stdin.on('data', function (data) { |
| buffer.push(data) |
| }) |
| |
| stdin.on('end', function () { |
| var documents = JSON.parse(buffer.join('')) |
| |
| var idx = lunr(function () { |
| this.ref('id') |
| this.field('title') |
| this.field('body') |
| |
| documents.forEach(function (doc) { |
| this.add(doc) |
| }, this) |
| }) |
| |
| stdout.write("var searchindex = " + JSON.stringify(idx) + ";\n") |
| |
| var searchlookup = {}; |
| |
| for(var i=0; i < documents.length; i++) { |
| searchlookup[documents[i].id] = documents[i].title; |
| } |
| |
| stdout.write("var searchlookup = " + JSON.stringify(searchlookup) + ";\n") |
| }) |