blob: 99d755054f37def4917fa40114b410cbdd1836d0 [file] [log] [blame]
// 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")
})