Я хочу добавить триммер (так называемый улучшенный триммер) перед мультиязычным, добавленным лунным языком.Я не могу найти, как передать существующую функцию в this.pipeline.before()
или this.pipeline.after()
.Вот мои попытки, которые всегда выдают «Ошибка: не удается найти существующий Fn»:
fullTextIndex = lunr(function() {
this.use(lunr.multiLanguage("en", "it"));
// This works, but put my trimmer at the end of the pipeline
// this.pipeline.add(improvedTrimmer);
// This says lunr.trimmer not found. Idem with this.trimmer
// this.pipeline.after(lunr.trimmer, improvedTrimmer);
// This seems the most logical choice, but no way (the string is
// the synthesized trimmer label by the multilanguage plugin
// this.pipeline.before("lunr-multi-trimmer-en-it", improvedTrimmer);
// This works, but seems very a dirty workaround
this.pipeline.after(this.pipeline._stack[0], improvedTrimmer);
В Интернете есть несколько предложений, которые не работают с текущей версией lunr.