Kernel Yenileri
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Kurcalama(Hacking)

  • Kernel Yenilerine Giriş_Sayfası

  • Kernel Kurcalama

  • Kernel Terimler_Sözlüğü

  • Kernel Belgeleme

  • Bir hata(bug) mı buldunuz?

  • Kernel Safari

  • SSS

Projeler

  • Kernel Değişim Kayıtları

  • Kernel Janitor

  • Kernel Danışman

Diğer Sayfalar

  • Bölgesel KernelNewbies

  • Kişisel Sayfalar

  • Gelişmesi eklenen Olaylar

Tercihler

  • E-posta Listeleri

  • Programlama Bağlantıları

  • Eski kernelnewbies sitesi

WikiWall Şablon

  • Giriş Sayfası

  • WikiSandBox

Wiki Bitleri

  • En son değişiklikler

  • Yardım İçerikleri

  • Bulma Sayfası

  • Statistics

  • Seyir Menusu

  • WikiWall

  • WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
KernelYenileri:
  • КакПроверятьПравописание

Функция проверки правописания

Contents

  1. Функция проверки правописания
    1. Пример
    2. Файлы со списками слов
    3. Если что-то не работает

МойнМойн использует три источника допустимых слов:

  • Каталог dict в каталоге с кодом сервра МойнМойн (если он не существует, его, возможно, необходимо создать)

    /usr/lib/python2.4/site-packages/MoinMoin/dict (установка в Linux по умолчанию, Python 2.4)
    C:\Python24\Lib\site-packages\MoinMoin\dict (установка в Windows по умолчанию, Python 2.4)
  • Каталог dict в каталоге с данными экземпляра вики (словарь, специфичный для экземпляра вики)

  • Страница LocalSpellingWords (локальный словарь)

Если модуль dbhash входит в установку Python, файлы в каталоге dict читаются один раз и сохраняются в хэш-таблице. Это ускоряет процесс проверки, так как его временная сложность становится линейной в зависимости только от количества слов на проверяемой странице и (почти) не зависит от количества слов в словаре (занимает несколько сотен миллисекунд вместо нескольких секунд при размере словаря в 250 000 слов).

Замечание: построение базы может занимать до нескольких минут, но только при первом вызове проверки. Если обозреватель или веб-сервер прерывают загрузку страницы до окончания процесса построения индекса, решением может являться заход на сервер и ручной запрос страницы1.

UNIX-подобные ОС обычно уже содержат хотя бы один файл со списком слов; для его использования достаточно создать символьную ссылку в каталоге для словарей, например, так:

MoinMoin/dict> ln -s /usr/dict/words .

В некоторых системах список слов находится в файле /usr/share/dict/words.

Пример

MoinMoin> ls -l dict
-rw-r--r--   1 544      everyone   409067 Jan 04 06:38 american-english
-rw-r--r--   1 544      everyone  2913577 Jan 25  2000 german.txt
-rw-r--r--   1 544      everyone   289542 Aug 29  2000 russian.txt
-rw-r--r--   1 544      everyone    92631 Nov 30 15:24 top10000de.txt

Файлы со списками слов

Файлы со списками слов для американского английского и немецкого языков доступны в каталоге contrib/dict/ архива МойнМойн.

Если что-то не работает

В случае изменения содержимого каталогов MoinMoin/dict/ или data/dict/ (например, при добавлении или удалении словарей) или при создании одного из указанных каталогов необходимо удалить файл <путь_к_вики>/data/cache/spellchecker.dict (новый будет создан автоматически при следующем вызове проверки). Если этого не сделать, то новые словари не будут использоваться (например, будет использоваться только содержимое страницы LocalSpellingWords).

Ещё одной причиной проблем может явиться то, что словари были помещены в неиспользуемый каталог кода сервера МойнМойн, то есть не тот, который импортируется при запуске экземпляра сервера.


  1. Следующая версия будет предоставлять инструмент для построения базы из командной строки (1)

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01