summaryrefslogtreecommitdiff
path: root/src/wdetect.js
blob: 868d5d2728dc1d9723444e4b5ba974e526af5275 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const fs = require('fs');

function total(pc) {
    t = 0;
    keys = Object.keys(pc);
    keys.forEach((e) => {
        if (e !== "_words") {
            t = t + pc[e];
        }
    })

    return t;
}

module.exports = (pc, text, plangs) => {
    plgkeys = Object.keys(plangs);
    pc["_words"] = {};
    plgkeys.forEach(lk => {
        pc["_words"][lk] = 0;
        if (fs.existsSync("./data/" + lk + ".dat")) {
            langwords = JSON.parse(fs.readFileSync("./data/" + lk + ".dat").toString())["words"];
            textwords = text.split(/[, ]+/);
            textwords.forEach((word) => {
                if (langwords.includes(word)) {
                    pc[lk] = pc["_words"][lk] * 1000;
                    pc["_words"][lk]++;
                }
            })
        }
    });

    return pc;
}