kanjidic
Version:
Kanjidic Node.JS wrapper
24 lines (18 loc) • 538 B
JavaScript
;
var kanjidic = require('./kanjidic');
var parseLine = require('./kanjidic-line-parser');
function appendKanji(lookupTable, kanjiLine) {
var kanji = kanjiLine.split(' ')[0];
lookupTable[kanji] = kanjiLine;
return lookupTable;
}
function createLookupTable() {
var lines = kanjidic.split('\n');
return lines.reduce(appendKanji, {});
}
var lookupTable = createLookupTable();
module.exports = function kanjidicLookup(kanji) {
var line = lookupTable[kanji];
if (!line) return null;
return parseLine(line);
};