Docfx Поиск русского языка - PullRequest
0 голосов
/ 17 июня 2019

Как заставить docfx искать на русском языке? Он просто ищет английские слова, но не русские. Я попытался отладить его и вижу, что он использует библиотеку lunr для поиска. Как заменить стандартную библиотеку лунр на русскую лунру в docfx?

1 Ответ

0 голосов
/ 17 июня 2019

Оказывается довольно легко: Для поддержки других языков, кроме тех, которые поддерживают lunr, используйте этот репозиторий: https://github.com/MihaiValentin/lunr-languages

Откройте файл search-worker.js из docfx и немного измените его, как предполагает readme на github:

Добавить импорт

importScripts('lunr.stemmer.support.js');
importScripts('lunr.ru.js');

Скопируйте эти файлы из github в папку с lunr.js

Изменить следующий метод:

var lunrIndex = lunr(function() {
      this.pipeline.remove(lunr.stopWordFilter);
Add this line...>this.use(lunr.ru);
      this.ref('href');

Наслаждайтесь.

...