Преглед изворни кода

Make guide keywords match with longest-match

denikson пре 6 година
родитељ
комит
da9805e286
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      main.js

+ 3 - 1
main.js

@@ -154,7 +154,9 @@ client.on("message", m => {
             let parts = lowerCaseContent.trim().split(" ");
             let guide = db
                 .get("guides")
-                .maxBy(k => db._.intersection(parts, k.name.toLowerCase().split(" ")).length)
+                .map(g => Object.assign({parts: g.name.toLowerCase().split(" ")}, g))
+                .sortBy(g => g.parts.length)
+                .maxBy(k => db._.intersection(parts, k.parts).length)
                 .value();
             let hits =
                 guide !== undefined &&