diff options
Diffstat (limited to 'draklive/8/uk/content/search')
-rw-r--r-- | draklive/8/uk/content/search/default.props | 1 | ||||
-rw-r--r-- | draklive/8/uk/content/search/en-us.props | 45 | ||||
-rw-r--r-- | draklive/8/uk/content/search/es-es.props | 179 | ||||
-rw-r--r-- | draklive/8/uk/content/search/htmlFileInfoList.js | 17 | ||||
-rw-r--r-- | draklive/8/uk/content/search/htmlFileList.js | 18 | ||||
-rw-r--r-- | draklive/8/uk/content/search/index-1.js | 555 | ||||
-rw-r--r-- | draklive/8/uk/content/search/index-2.js | 554 | ||||
-rw-r--r-- | draklive/8/uk/content/search/index-3.js | 550 | ||||
-rw-r--r-- | draklive/8/uk/content/search/ja-jp.props | 1 | ||||
-rw-r--r-- | draklive/8/uk/content/search/nwSearchFnt.js | 513 | ||||
-rw-r--r-- | draklive/8/uk/content/search/punctuation.props | 31 | ||||
-rw-r--r-- | draklive/8/uk/content/search/stemmers/de_stemmer.js | 247 | ||||
-rw-r--r-- | draklive/8/uk/content/search/stemmers/en_stemmer.js | 187 | ||||
-rw-r--r-- | draklive/8/uk/content/search/stemmers/fr_stemmer.js | 299 |
14 files changed, 3197 insertions, 0 deletions
diff --git a/draklive/8/uk/content/search/default.props b/draklive/8/uk/content/search/default.props new file mode 100644 index 00000000..22edf439 --- /dev/null +++ b/draklive/8/uk/content/search/default.props @@ -0,0 +1 @@ +DEF01=a
\ No newline at end of file diff --git a/draklive/8/uk/content/search/en-us.props b/draklive/8/uk/content/search/en-us.props new file mode 100644 index 00000000..da284ce5 --- /dev/null +++ b/draklive/8/uk/content/search/en-us.props @@ -0,0 +1,45 @@ +DEF01=this
+DEF02=is
+DEF03=the
+DEF04=in
+DEF05=i
+DEF06=on
+DEF07=a
+DEF08=about
+DEF09=an
+DEF10=are
+DEF11=as
+DEF12=at
+DEF13=be
+DEF14=by
+DEF15=com
+DEF16=de
+DEF17=en
+DEF18=for
+DEF19=from
+DEF20=how
+DEF21=it
+DEF22=la
+DEF23=of
+DEF24=on
+DEF25=or
+DEF26=that
+DEF27=to
+DEF28=was
+DEF29=what
+DEF30=when
+DEF31=where
+DEF32=who
+DEF33=will
+DEF34=with
+DEF35=und
+DEF36=Next
+DEF37=Prev
+DEF38=Home
+DEF39=Motive
+DEF40=Inc
+DEF41=Copyright
+DEF42=All
+DEF43=rights
+DEF44=reserved
+DEF45=Up
\ No newline at end of file diff --git a/draklive/8/uk/content/search/es-es.props b/draklive/8/uk/content/search/es-es.props new file mode 100644 index 00000000..fb73bdcc --- /dev/null +++ b/draklive/8/uk/content/search/es-es.props @@ -0,0 +1,179 @@ +DEF01=un
+DEF02=una
+DEF03=unas
+DEF04=unos
+DEF05=uno
+DEF06=sobre
+DEF07=todo
+DEF08=tambin
+DEF09=tras
+DEF10=otro
+DEF11=algn
+DEF12=alguno
+DEF13=alguna
+DEF14=algunos
+DEF15=algunas
+DEF16=ser
+DEF17=es
+DEF18=soy
+DEF19=eres
+DEF20=somos
+DEF21=sois
+DEF22=estoy
+DEF23=esta
+DEF24=estamos
+DEF25=estais
+DEF26=estan
+DEF27=como
+DEF28=en
+DEF29=para
+DEF30=atras
+DEF31=porque
+DEF32=por
+DEF33=estado
+DEF34=estaba
+DEF35=ante
+DEF36=antes
+DEF37=siendo
+DEF38=ambos
+DEF39=pero
+DEF40=por
+DEF41=poder
+DEF42=puede
+DEF43=puedo
+DEF44=podemos
+DEF45=podeis
+DEF46=pueden
+DEF47=fui
+DEF48=fue
+DEF49=fuimos
+DEF50=fueron
+DEF51=hacer
+DEF52=hago
+DEF53=hace
+DEF54=hacemos
+DEF55=haceis
+DEF56=hacen
+DEF57=cada
+DEF58=fin
+DEF59=incluso
+DEF60=primero
+DEF61=desde
+DEF62=conseguir
+DEF63=consigo
+DEF64=consigue
+DEF65=consigues
+DEF66=conseguimos
+DEF67=consiguen
+DEF68=ir
+DEF69=voy
+DEF70=va
+DEF71=vamos
+DEF72=vais
+DEF73=van
+DEF74=vaya
+DEF75=gueno
+DEF76=ha
+DEF77=tener
+DEF78=tengo
+DEF79=tiene
+DEF80=tenemos
+DEF81=teneis
+DEF82=tienen
+DEF83=el
+DEF84=la
+DEF85=lo
+DEF86=las
+DEF87=los
+DEF88=su
+DEF89=aqui
+DEF90=mio
+DEF91=tuyo
+DEF92=ellos
+DEF93=ellas
+DEF94=nos
+DEF95=nosotros
+DEF96=vosotros
+DEF97=vosotras
+DEF98=si
+DEF99=dentro
+DEF100=solo
+DEF101=solamente
+DEF102=saber
+DEF103=sabes
+DEF104=sabe
+DEF105=sabemos
+DEF106=sabeis
+DEF107=saben
+DEF108=ultimo
+DEF109=largo
+DEF110=bastante
+DEF111=haces
+DEF112=muchos
+DEF113=aquellos
+DEF114=aquellas
+DEF115=sus
+DEF116=entonces
+DEF117=tiempo
+DEF118=verdad
+DEF119=verdadero
+DEF120=verdadera
+DEF121=cierto
+DEF122=ciertos
+DEF123=cierta
+DEF124=ciertas
+DEF125=intentar
+DEF126=intento
+DEF127=intenta
+DEF128=intentas
+DEF129=intentamos
+DEF130=intentais
+DEF131=intentan
+DEF132=dos
+DEF133=bajo
+DEF134=arriba
+DEF135=encima
+DEF136=usar
+DEF137=uso
+DEF138=usas
+DEF139=usa
+DEF140=usamos
+DEF141=usais
+DEF142=usan
+DEF143=emplear
+DEF144=empleo
+DEF145=empleas
+DEF146=emplean
+DEF147=ampleamos
+DEF148=empleais
+DEF149=valor
+DEF150=muy
+DEF151=era
+DEF152=eras
+DEF153=eramos
+DEF154=eran
+DEF155=modo
+DEF156=bien
+DEF157=cual
+DEF158=cuando
+DEF159=donde
+DEF160=mientras
+DEF161=quien
+DEF162=con
+DEF163=entre
+DEF164=sin
+DEF165=trabajo
+DEF166=trabajar
+DEF167=trabajas
+DEF168=trabaja
+DEF169=trabajamos
+DEF170=trabajais
+DEF171=trabajan
+DEF172=podria
+DEF173=podrias
+DEF174=podriamos
+DEF175=podrian
+DEF176=podriais
+DEF177=yo
+DEF178=aquel
+DEF179=qu
\ No newline at end of file diff --git a/draklive/8/uk/content/search/htmlFileInfoList.js b/draklive/8/uk/content/search/htmlFileInfoList.js new file mode 100644 index 00000000..02444e77 --- /dev/null +++ b/draklive/8/uk/content/search/htmlFileInfoList.js @@ -0,0 +1,17 @@ +fil = new Array(); +fil["0"]= "testing.html@@@Тестування Mageia як портативної системи@@@null"; +fil["1"]= "unused.html@@@Зберегти або вилучити невикористані матеріали@@@null"; +fil["2"]= "selectLanguage.html@@@Вибір мови@@@null"; +fil["3"]= "acceptLicense.html@@@Умови ліцензування та нотатки щодо випуску@@@null"; +fil["4"]= "uninstall-Mageia.html@@@Вилучення Mageia@@@null"; +fil["5"]= "bestTime.html@@@Параметри годинника@@@null"; +fil["6"]= "configureTimezoneUTC.html@@@Налаштування часового поясу@@@null"; +fil["7"]= "selectKeyboardLive.html@@@Вибір клавіатури@@@null"; +fil["8"]= "reboot.html@@@Перезавантажити@@@null"; +fil["9"]= "setupBootloader.html@@@Завантажувач@@@null"; +fil["10"]= "login.html@@@Вікно входу@@@null"; +fil["11"]= "Select-and-use-ISOs.html@@@Вибір і використання образів ISO@@@null"; +fil["12"]= "diskPartitioning.html@@@Розбиття на розділи@@@null"; +fil["13"]= "addUser.html@@@Керування записами користувачів@@@null"; +fil["14"]= "ar01s02.html@@@Завантаження Mageia як портативної системи@@@null"; +fil["15"]= "installUpdates.html@@@Поновлення@@@null"; diff --git a/draklive/8/uk/content/search/htmlFileList.js b/draklive/8/uk/content/search/htmlFileList.js new file mode 100644 index 00000000..2c703eb0 --- /dev/null +++ b/draklive/8/uk/content/search/htmlFileList.js @@ -0,0 +1,18 @@ +//List of files which are indexed. +fl = new Array(); +fl["0"]= "testing.html"; +fl["1"]= "unused.html"; +fl["2"]= "selectLanguage.html"; +fl["3"]= "acceptLicense.html"; +fl["4"]= "uninstall-Mageia.html"; +fl["5"]= "bestTime.html"; +fl["6"]= "configureTimezoneUTC.html"; +fl["7"]= "selectKeyboardLive.html"; +fl["8"]= "reboot.html"; +fl["9"]= "setupBootloader.html"; +fl["10"]= "login.html"; +fl["11"]= "Select-and-use-ISOs.html"; +fl["12"]= "diskPartitioning.html"; +fl["13"]= "addUser.html"; +fl["14"]= "ar01s02.html"; +fl["15"]= "installUpdates.html"; diff --git a/draklive/8/uk/content/search/index-1.js b/draklive/8/uk/content/search/index-1.js new file mode 100644 index 00000000..1086b54d --- /dev/null +++ b/draklive/8/uk/content/search/index-1.js @@ -0,0 +1,555 @@ +var indexerLanguage="en"; +//Auto generated index for searching. +w["-"]="11,13"; +w["-l"]="11"; +w["-sa"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; +w["0"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; +w["00"]="11"; +w["0027"]="13"; +w["0x2"]="11"; +w["0x81"]="11"; +w["1"]="9,11,12"; +w["1-1"]="11"; +w["100"]="11"; +w["1000"]="11"; +w["1100"]="11"; +w["12"]="12"; +w["128"]="11"; +w["14"]="11"; +w["160"]="12"; +w["18mjtwlmpucc3ssb"]="11"; +w["19"]="12"; +w["1m"]="11"; +w["2"]="9,11,12"; +w["255"]="11"; +w["27"]="11"; +w["2gb"]="11"; +w["3"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; +w["32-бітова"]="11"; +w["32-бітовий"]="9"; +w["32-бітової"]="11"; +w["4"]="11,12"; +w["4096"]="12"; +w["4194304"]="11"; +w["43"]="11"; +w["5"]="12"; +w["50"]="12"; +w["512"]="12"; +w["512-byte"]="11"; +w["6"]="12"; +w["604531"]="11"; +w["64-бітова"]="11"; +w["64-бітовою"]="9"; +w["64-бітової"]="11"; +w["7"]="4"; +w["72594"]="11"; +w["72595"]="11"; +w["770528"]="11"; +w["770533"]="11"; +w["770536"]="11"; +w["770537"]="11"; +w["770539"]="11"; +w["770713"]="11"; +w["770719"]="11"; +w["771122"]="11"; +w["772447"]="11"; +w["8"]="9,11"; +w["8564"]="11"; +w["963238"]="11"; +w["963626"]="11"; +w["964104"]="11"; +w["964108"]="11"; +w["965025"]="11"; +w["965031"]="11"; +w["967251"]="11"; +w["969446"]="11"; +w["acpi"]="9"; +w["advanc"]="9"; +w["ansi"]="11"; +w["apic"]="9"; +w["apm"]="9"; +w["assum"]="11"; +w["attach"]="11"; +w["bio"]="9,12,14"; +w["bios»"]="12"; +w["bittorr"]="11"; +w["block"]="11"; +w["boot"]="4,9,12"; +w["bs"]="11"; +w["cach"]="11"; +w["cc"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; +w["cd"]="14"; +w["cfg"]="9"; +w["com"]="9"; +w["configur"]="9"; +w["control"]="9"; +w["csm"]="14"; +w["custom"]="9"; +w["data"]="12"; +w["dd"]="11"; +w["del"]="14"; +w["desc"]="11"; +w["detect"]="11"; +w["dev"]="11"; +w["devic"]="11"; +w["direct-access"]="11"; +w["disk"]="11"; +w["diskdrak"]="12"; +w["dmesg"]="11"; +w["download"]="11"; +w["drakx"]="9,11,12,13"; +w["drakx-installer-stage2"]="11"; +w["drive"]="11"; +w["dvd"]="4,8,11,14"; +w["efi"]="9,12"; +w["en"]="9"; +w["enter"]="14"; +w["ep"]="11"; +w["esc"]="14"; +w["esp"]="9,12"; +w["f10"]="14"; +w["f11"]="14"; +w["f2"]="14"; +w["f8"]="14"; +w["fat32"]="4"; +w["fdisk"]="11"; +w["file"]="11"; +w["firefox"]="13"; +w["found"]="11"; +w["gb"]="11"; +w["gib"]="11"; +w["gmt"]="6"; +w["gnome"]="10,11"; +w["gnu"]="11"; +w["gpart"]="4,12"; +w["gpt"]="9,12"; +w["grub"]="9"; +w["grub-custom"]="9"; +w["grub2"]="9"; +w["grub2-efi"]="9"; +w["grub2-efi_and_mageia"]="9"; +w["high-spe"]="11"; +w["home"]="11,12,13"; +w["host8"]="11"; +w["http"]="9,11"; +w["https"]="9"; +w["idproduct"]="11"; +w["idvendor"]="11"; +w["if"]="11"; +w["imag"]="11"; +w["image»"]="11"; +w["input"]="11"; +w["interfac"]="9"; +w["interrupt"]="9"; +w["interv"]="11"; +w["irq"]="9"; +w["iso"]="11"; +w["isodump"]="11"; +w["iso»"]="11"; +w["jetflash"]="11"; +w["kde"]="10"; +w["kmail"]="13"; +w["lilo"]="9"; +w["linux"]="11,12,13"; +w["loader"]="4"; +w["logic"]="11"; +w["mageia"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; +w["mageia-6-x86_64-dvd"]="11"; +w["mageia"]="7"; +w["manufactur"]="11"; +w["mass"]="11"; +w["master"]="9"; +w["mbr"]="9"; +w["md5sum"]="11"; +w["mfr"]="11"; +w["microfram"]="11"; +w["microsoft"]="12"; +w["mode"]="11"; +w["net_applet"]="0"; +w["netinstal"]="11"; +w["netinstall-nonfre"]="11"; +w["new"]="11"; +w["no"]="11"; +w["ntfs"]="4"; +w["ntp"]="5"; +w["number"]="11"; +w["off"]="11"; +w["org"]="9"; +w["output"]="11"; +w["page"]="11"; +w["partit"]="12"; +w["path"]="11"; +w["power"]="9"; +w["pq"]="11"; +w["product"]="11"; +w["programm"]="9"; +w["protect"]="11"; +w["record"]="9"; +w["refind"]="9"; +w["remov"]="11"; +w["rescu"]="4"; +w["restor"]="4"; +w["rodsbook"]="9"; +w["root"]="9,11,13"; +w["round"]="11"; +w["rufus"]="11"; +w["say"]="11"; +w["scsi"]="11"; +w["sd"]="11"; +w["sda"]="12"; +w["sda1"]="9"; +w["sdb"]="11,12"; +w["sdc"]="12"; +w["sdd"]="11"; +w["sdd1"]="11"; +w["sddm"]="10"; +w["sens"]="11"; +w["serialnumb"]="11"; +w["sha1sum"]="11"; +w["sha512sum"]="11"; +w["smp"]="9"; +w["ssd"]="0,12"; +w["storag"]="11"; +w["string"]="11"; +w["su"]="11"; +w["swap"]="12"; +w["sync"]="11"; +w["system"]="4,12"; +w["through"]="11"; +w["thunderbird"]="13"; +w["transcend"]="11"; +w["uefi"]="9,12,14"; +w["umask"]="13"; +w["unicod"]="2"; +w["usb"]="9,11,12,14"; +w["usb-storag"]="11"; +w["use"]="11"; +w["user"]="11"; +w["utc"]="5,6"; +w["utf-8"]="2"; +w["var"]="12"; +w["video"]="12"; +w["vista"]="4"; +w["wiki"]="9"; +w["win32"]="11"; +w["window"]="4,9,11,12"; +w["windows®"]="12"; +w["write"]="11"; +w["www"]="9"; +w["x"]="11"; +w["xfce"]="11"; +w["xhci_hcd"]="11"; +w["xp"]="4"; +w[" "]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; +w["©"]="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"; +w["«"]="0"; +w["«iso"]="11"; +w["«usb»"]="14"; +w["«з"]="11"; +w["«замерзання»"]="9"; +w["«запису»"]="11"; +w["«обладнання»"]="0"; +w["«образ"]="11"; +w["«очищено»"]="12"; +w["«розділ"]="12"; +w["а"]="0,3,4,9,11,12,13"; +w["або"]="0,1,4,6,8,9,11,12,13,14,15"; +w["автоматично"]="12,14"; +w["автоматичного"]="9"; +w["автоматичному"]="9"; +w["автоматичну"]="5"; +w["адміністратора"]="11,13"; +w["адміністрування"]="4"; +w["аж"]="12"; +w["алгоритму"]="11"; +w["але"]="11,12,13"; +w["альтернативної"]="12"; +w["альтернативою"]="9"; +w["англійською"]="11"; +w["апаратного"]="6"; +w["архітектур"]="11"; +w["архітектура"]="9"; +w["архітектури"]="11"; +w["архітектурою"]="9"; +w["б"]="9"; +w["багато"]="11,12"; +w["багатопроцесорних"]="9"; +w["багатоядерний"]="9"; +w["багатьох"]="9"; +w["бажану"]="2"; +w["бажають"]="11"; +w["байтів"]="12"; +w["бачитимете"]="1"; +w["без"]="4,9,11"; +w["безпека"]="9"; +w["безпосередньо"]="14"; +w["безпосереднього"]="0"; +w["би"]="11"; +w["блакитним"]="12"; +w["блоки"]="12"; +w["блоку"]="12"; +w["буде"]="0,1,3,4,5,7,9,10,11,12,13,14,15"; +w["будь"]="3,9"; +w["будь-який"]="11,12"; +w["будь-яким"]="11"; +w["будь-яких"]="13"; +w["будь-яку"]="12"; +w["будь-якій"]="11"; +w["будьте"]="12"; +w["було"]="0,1,4,6,9,11,12"; +w["бути"]="1,4,9,11,12,15"; +w["більше"]="9,12"; +w["вади"]="9"; +w["важливих"]="4,12"; +w["важливо"]="8,11,12"; +w["важливою"]="3"; +w["важливі"]="12"; +w["вам"]="1,2,3,5,9,10,11,12,14"; +w["вами"]="0,2,7,9,10,11,13"; +w["варто"]="1,9,12,13"; +w["варіант"]="4,9,11,12"; +w["варіанта"]="9,12,14"; +w["варіанти"]="9"; +w["варіантом"]="9,12,13"; +w["варіантів"]="14"; +w["вас"]="4,8,9,12"; +w["ваш"]="3,6,11,14,15"; +w["ваше"]="4"; +w["вашим"]="6,11"; +w["ваших"]="4,9,12"; +w["вашого"]="9,10,11,13,14"; +w["вашому"]="6,9,12"; +w["вашою"]="2,9"; +w["вашу"]="6,9,11"; +w["ваші"]="12"; +w["вашій"]="12"; +w["вважаєте"]="8,9"; +w["вважається"]="9"; +w["введене"]="13"; +w["введений"]="9,13"; +w["введення"]="9,13"; +w["введіть"]="10,13"; +w["ввести"]="13"; +w["вводити"]="9"; +w["вгорі"]="12"; +w["вдало"]="0"; +w["вдасться"]="9"; +w["вдячні"]="3"; +w["великих"]="13"; +w["версій"]="9"; +w["версію"]="13"; +w["версія"]="9"; +w["версії"]="15"; +w["весь"]="12"; +w["вже"]="0,2,9,12"; +w["ви"]="0,1,3,4,5,6,7,8,9,10,11,12,13,14,15"; +w["виберете"]="0"; +w["виберіть"]="2,4,6,9,13,15"; +w["вибору"]="2,4,9,12,14"; +w["виборі"]="12"; +w["вибравши"]="12"; +w["вибрали"]="9"; +w["вибраних"]="12"; +w["вибрано"]="7,8,9,11,12,14"; +w["вибраному"]="12"; +w["вибрану"]="2"; +w["вибрати"]="6,9,11,12,14"; +w["вибір"]="2,7,11,12,14,15"; +w["виведених"]="11"; +w["виглядатимуть"]="9"; +w["визначення"]="11"; +w["визначено"]="12"; +w["визначити"]="4,5,11,12,13"; +w["визначитися"]="12"; +w["визначтеся"]="12"; +w["вийняти"]="8"; +w["вийти"]="0,3"; +w["виконання"]="14"; +w["виконано"]="12"; +w["виконати"]="4,12,14"; +w["виконає"]="1"; +w["виконувалося"]="12,14"; +w["виконувати"]="8,12"; +w["виконуються"]="13"; +w["використання"]="6,9,11,12"; +w["використанням"]="12,14"; +w["використано"]="6,9,12"; +w["використаного"]="10"; +w["використати"]="12"; +w["використовували"]="9,13"; +w["використовувати"]="9,12,13"; +w["використовуватиме"]="2"; +w["використовуватиметься"]="9"; +w["використовуються"]="9,12"; +w["використовуєте"]="9"; +w["використовується"]="9,11,12"; +w["вилучати"]="12"; +w["вилучення"]="1,4"; +w["вилученні"]="4"; +w["вилучено"]="1,12"; +w["вилучити"]="1,4"; +w["вимикання"]="2,8"; +w["вимикаючи"]="9"; +w["вимкнути"]="2,9"; +w["виникнути"]="4"; +w["випадках"]="11"; +w["випадку"]="11,14"; +w["випуску"]="3,15"; +w["випусків"]="11"; +w["вирівняти"]="12"; +w["витерти"]="12"; +w["витерто"]="12"; +w["витріть"]="12"; +w["вище"]="11,13"; +w["виявити"]="9"; +w["виявить"]="9"; +w["виявлення"]="9,11,12"; +w["виявлено"]="12"; +w["виявленого"]="12"; +w["вкажете"]="11"; +w["вказаним"]="11"; +w["вказано"]="11,12"; +w["вказаному"]="8"; +w["вказаної"]="7"; +w["вказані"]="0"; +w["вказати"]="5,6,7,9,11,13"; +w["вказувати"]="12,13"; +w["вказівника"]="12"; +w["вкладки"]="5"; +w["вкладку"]="12"; +w["включено"]="11"; +w["власні"]="12"; +w["вміст"]="11,12,13,14"; +w["вмісту"]="12"; +w["внесення"]="4,9,11,12"; +w["внесете"]="12"; +w["внести"]="9"; +w["вносьте"]="9"; +w["внутрішній"]="5"; +w["вони"]="11"; +w["впевнені"]="9"; +w["врахуванням"]="13"; +w["врахувати"]="12"; +w["врахуйте"]="13"; +w["вручну"]="9"; +w["все"]="0,12"; +w["всесвітній"]="5,6"; +w["вставити"]="14"; +w["встановити"]="0,4,9,11,14,15"; +w["встановлений"]="9"; +w["встановленим"]="9"; +w["встановлених"]="2,9"; +w["встановлення"]="0,1,2,3,8,9,11,12,13,14"; +w["встановленні"]="9"; +w["встановлено"]="1,4,6,9"; +w["встановленого"]="9"; +w["встановленою"]="10"; +w["встановленої"]="9,12,14"; +w["встановлену"]="11"; +w["встановленій"]="0,2,13"; +w["встановлювати"]="3"; +w["встановлюєте"]="12"; +w["встановлюється"]="9"; +w["вступ"]="11"; +w["всього"]="3"; +w["всі"]="12,13"; +w["всіх"]="2,6,12,13"; +w["втратити"]="12"; +w["втратою"]="12"; +w["втрачено"]="11"; +w["втім"]="9,11"; +w["вужчий"]="11"; +w["вужчі"]="13"; +w["вузьким"]="11"; +w["входу"]="10"; +w["від"]="1,4,8,9,10,11,12,13,14"; +w["відбувається"]="11"; +w["відбудеться"]="1"; +w["віддайте"]="11"; +w["віддано"]="12"; +w["відеодрайверами"]="14"; +w["відеодрайвери"]="14"; +w["відеодрайверів"]="14"; +w["відеорежим"]="9"; +w["відеофайли"]="12"; +w["відкривайте"]="11"; +w["відкрийте"]="11"; +w["відкрити"]="14"; +w["відкрито"]="0,4,11,12"; +w["відкриття"]="14"; +w["відмінний"]="9"; +w["відмінному"]="1"; +w["відновити"]="11"; +w["відновлення"]="11"; +w["відомо"]="2"; +w["відомого"]="6"; +w["відомості"]="11,12"; +w["відомою"]="12"; +w["відповідальність"]="9"; +w["відповідають"]="8"; +w["відповідає"]="11,13"; +w["відповідних"]="12"; +w["відповідно"]="12"; +w["відповідного"]="12"; +w["відповідною"]="9"; +w["відповідної"]="9"; +w["відповідну"]="4,11"; +w["відповідні"]="9"; +w["відповідь"]="0,4,12"; +w["відрізнятися"]="13"; +w["відтворено"]="0"; +w["від’єднати"]="8"; +w["вікна"]="2,9"; +w["вікно"]="0,10,11"; +w["вікні"]="11,12"; +w["вікон"]="4"; +w["вікі"]="9,10,11"; +w["вільне"]="11,12"; +w["вільний"]="12"; +w["вільними"]="4"; +w["вільного"]="4,12"; +w["він"]="12"; +w["вістрям"]="9"; +w["вітання"]="0,10,11"; +w["гаразд"]="9,11"; +w["гарантує"]="12"; +w["гб"]="11,12"; +w["глибини"]="9"; +w["глибину"]="9"; +w["гнучкості"]="11"; +w["годинник"]="5"; +w["годинника"]="5,6"; +w["готово"]="12"; +w["графічна"]="0"; +w["графічний"]="9"; +w["графічним"]="9,11"; +w["гринвічем"]="6"; +w["гібридними"]="11"; +w["далі"]="1,3,4,10,12,15"; +w["даними"]="12"; +w["даних"]="4,8,11,12,14"; +w["дані"]="8,9,11,12,13"; +w["де"]="9,11"; +w["декілька"]="1,6,9,10"; +w["декількох"]="2"; +w["дефрагментація"]="12"; +w["дефрагментовано"]="12"; +w["дещо"]="11"; +w["деякими"]="14"; +w["деяких"]="11,12"; +w["деякі"]="13,15"; +w["джерела"]="11"; +w["див"]="8,9,12"; +w["диск"]="0,1,11,12,14"; +w["диска"]="4,9,11,12"; +w["дисками"]="4"; +w["дисках"]="12"; +w["диском"]="12"; +w["диску"]="4,11,12"; +w["дисків"]="12,14"; +w["дистрибутив"]="3"; +w["дистрибутива"]="3,4,11"; +w["дистрибутивом"]="11"; +w["для"]="4,6,9,11,12,13,14"; +w["до"]="0,4,9,11,12,13,14"; + diff --git a/draklive/8/uk/content/search/index-2.js b/draklive/8/uk/content/search/index-2.js new file mode 100644 index 00000000..88ad6dd9 --- /dev/null +++ b/draklive/8/uk/content/search/index-2.js @@ -0,0 +1,554 @@ +//Auto generated index for searching. +w["доведеться"]="9,11,12"; +w["доволі"]="14"; +w["довідки"]="11"; +w["довідкової"]="9"; +w["довідкову"]="9"; +w["довільної"]="9"; +w["додавання"]="9,12"; +w["додасть"]="9"; +w["додати"]="9,11,13"; +w["додаткових"]="12"; +w["додатково"]="1,5,9,12"; +w["додаткові"]="4,12"; +w["дозволить"]="9"; +w["доки"]="12"; +w["докладніше"]="9,11"; +w["докладніші"]="12"; +w["документації"]="9,10"; +w["документ…"]="0"; +w["домашніх"]="13"; +w["допомогою"]="0,2,4,5,6,9,11,12,13,14"; +w["допомогти"]="9"; +w["дорівнює"]="12"; +w["достатньо"]="6,9,13,14"; +w["достатнього"]="12"; +w["достатнє"]="12"; +w["доступ"]="9,11,12"; +w["доступне"]="12"; +w["доступних"]="12"; +w["доступного"]="12"; +w["доступні"]="9"; +w["доступу"]="9,12,13,14"; +w["драйвери"]="0,11"; +w["драйверів"]="1"; +w["дублювання"]="14"; +w["дуже"]="4,11"; +w["дізнатися"]="9,11"; +w["дій"]="9,12,14"; +w["ділити"]="11"; +w["дію"]="12"; +w["дія"]="11"; +w["дії"]="4,12"; +w["екран"]="1,11,14"; +w["екрана"]="9,12,14"; +w["експерта"]="12"; +w["енергію"]="9"; +w["етапі"]="9"; +w["ж"]="13"; +w["живленням"]="9"; +w["жовтий"]="13"; +w["жорсткий"]="1,11,14"; +w["жорсткого"]="12"; +w["жорсткому"]="11"; +w["з"]="0,2,3,4,6,8,9,11,12,13,14,15"; +w["за"]="0,2,3,4,5,6,9,10,11,12,13,14"; +w["забезпечення"]="1,11"; +w["забезпеченням"]="8"; +w["забудьте"]="8,11,12"; +w["завантаження"]="4,9,11,12,14"; +w["завантаженням"]="9"; +w["завантаженні"]="9"; +w["завантажено"]="14"; +w["завантаженій"]="10"; +w["завантажити"]="0,14"; +w["завантажитися"]="9"; +w["завантажиться"]="4"; +w["завантажувальний"]="12"; +w["завантажувального"]="9"; +w["завантажувана"]="9"; +w["завантажувати"]="11"; +w["завантажуватиме"]="14"; +w["завантажувач"]="9"; +w["завантажувача"]="8,9"; +w["завантажувачем"]="9"; +w["завантажувачі"]="9"; +w["завантажувачів"]="9"; +w["завантажується"]="14"; +w["завдань"]="13"; +w["завершення"]="13"; +w["завершено"]="12,14"; +w["завершити"]="8,11,14"; +w["завжди"]="4"; +w["загалом"]="12"; +w["задовольняє"]="4"; +w["зазвичай"]="12,13,14"; +w["зайві"]="1"; +w["зайнято"]="4"; +w["закритими"]="14"; +w["закритих"]="14"; +w["закриті"]="14"; +w["залежатиме"]="12,14"; +w["залежно"]="10,13"; +w["залишимося"]="3"; +w["заманеться"]="10"; +w["замість"]="12"; +w["заощаджувати"]="9"; +w["запис"]="11"; +w["записами"]="13"; +w["записано"]="9,11,13,14"; +w["записати"]="11"; +w["записи"]="13"; +w["записом"]="9"; +w["запису"]="9,11,13,14"; +w["записування"]="11"; +w["записувати"]="11"; +w["запитами"]="9"; +w["запропоновано"]="1,9"; +w["запропонувати"]="12"; +w["запуск"]="0"; +w["запуском"]="9"; +w["запуску"]="11,14"; +w["запустити"]="9"; +w["зараз"]="15"; +w["засоби"]="4,11"; +w["засобом"]="12"; +w["засобу"]="9,11,12,14"; +w["застарілим"]="9"; +w["застарілих"]="9"; +w["застарілому"]="14"; +w["застарілою"]="12"; +w["застарілої"]="14"; +w["застарілій"]="12"; +w["застереження"]="9,11,12,13"; +w["засіб"]="1,9,11,12"; +w["затримку"]="9"; +w["зауваження"]="9"; +w["зауваженні"]="13"; +w["зауважте"]="9,12"; +w["захищено"]="13"; +w["захочете"]="0"; +w["зберегти"]="1,11"; +w["збережено"]="0,12"; +w["зберігання"]="12"; +w["зберігати"]="12"; +w["зберігатимуться"]="12"; +w["зберігатися"]="11"; +w["зберігаються"]="11,12"; +w["зберігається"]="9"; +w["збігатися"]="9"; +w["збігається"]="9,13"; +w["звані"]="12"; +w["звернули"]="3"; +w["звичайним"]="13"; +w["звичайно"]="1,13,14"; +w["звичайного"]="11"; +w["звук"]="0"; +w["звільнено"]="4"; +w["зв’язку"]="11"; +w["згодні"]="12"; +w["згодом"]="12"; +w["згідно"]="12"; +w["здебільшого"]="9,11"; +w["здійснюватиметься"]="12"; +w["зелений"]="13"; +w["зменшено"]="12"; +w["змогли"]="4"; +w["змогу"]="9,11,13"; +w["зможете"]="9,11,12,14"; +w["змонтовано"]="12"; +w["змін"]="4,9,11,12"; +w["зміни"]="9,12"; +w["змінити"]="1,2,11,12,13,14"; +w["змінювати"]="12"; +w["змінюватиметься"]="13"; +w["змініть"]="12"; +w["знадобиться"]="11"; +w["знайти"]="4,10,11,12"; +w["знати"]="11"; +w["значення"]="11"; +w["значень"]="12"; +w["знищено"]="11"; +w["знову"]="11"; +w["зняття"]="9"; +w["знімком"]="9"; +w["знімку"]="9,11"; +w["знімок"]="12"; +w["зніміть"]="9"; +w["зовнішніми"]="9"; +w["зокрема"]="11,12,13"; +w["зондування"]="9"; +w["зробити"]="12"; +w["зроблено"]="15"; +w["зробленого"]="12"; +w["зручно"]="11"; +w["зі"]="9,14"; +w["з’єднайте"]="11"; +w["з’єднано"]="15"; +w["з’єднаного"]="14"; +w["ймовірно"]="9,14"; +w["його"]="0,4,9,11,12,13"; +w["йому"]="4"; +w["канал"]="11"; +w["картка"]="0"; +w["каталог"]="12"; +w["каталогу"]="9,13"; +w["каталогів"]="13"; +w["керування"]="0,2,4,8,9,11,13"; +w["керуванням"]="0"; +w["клавіатури"]="7"; +w["клавішами"]="14"; +w["клавішу"]="14"; +w["клавіші"]="14"; +w["класичний"]="11"; +w["клацніть"]="4"; +w["кнопки"]="0,3,13"; +w["кнопкою"]="4"; +w["кнопку"]="1,3,8,9,12,15"; +w["кодеки"]="11"; +w["кодування"]="2"; +w["кожен"]="11,13"; +w["кожного"]="12"; +w["кожному"]="11"; +w["кожній"]="4,13"; +w["коли"]="12"; +w["колись"]="4"; +w["кольором"]="12"; +w["кольорів"]="9"; +w["колір"]="13"; +w["команди"]="11"; +w["командного"]="11"; +w["команду"]="11"; +w["команді"]="11"; +w["комерційними"]="4"; +w["комп"]="3,5,9,11,14"; +w["компакт-диск"]="11"; +w["комплектації"]="12"; +w["компоненти"]="11"; +w["компонентів"]="11"; +w["компонування"]="12"; +w["комп’ютер"]="8,9,15"; +w["комп’ютера"]="0,6,8,9,11,12,14"; +w["комп’ютерах"]="11"; +w["комп’ютером"]="4,11,13"; +w["комп’ютері"]="4,6,9,12"; +w["консоль"]="11"; +w["консолі"]="11"; +w["контролера"]="9"; +w["контрольних"]="11"; +w["контрольну"]="11"; +w["копіювання"]="1"; +w["копіюванням"]="11"; +w["копії"]="4,12"; +w["кореневий"]="12"; +w["корисним"]="11,12"; +w["корисно"]="9"; +w["користувалися"]="12"; +w["користування"]="9,13"; +w["користуватися"]="7,9,10,11,12"; +w["користувач"]="13"; +w["користувача"]="9,10,11,13"; +w["користувачами"]="13"; +w["користувачем"]="13"; +w["користувачів"]="11,13"; +w["користуйтеся"]="12"; +w["користуєтеся"]="12"; +w["корінь"]="12"; +w["красивий"]="9"; +w["краще"]="13"; +w["країну"]="6"; +w["кроки"]="9,11"; +w["кроку"]="0"; +w["кроків"]="9"; +w["кроці"]="1,5,13"; +w["крім"]="4,11,12,14"; +w["куди"]="4"; +w["кількості"]="9"; +w["кінець"]="11"; +w["ланцюгового"]="9"; +w["ланцюговому"]="9"; +w["ласка"]="3,9"; +w["лише"]="9,11,12,14"; +w["лишиться"]="11"; +w["логічний"]="12"; +w["логічні"]="12"; +w["локальний"]="9"; +w["локальному"]="11"; +w["локальній"]="11"; +w["локалізацію"]="2"; +w["локалізації"]="1"; +w["лотка"]="8"; +w["ліворуч"]="4,12"; +w["літер"]="11,13"; +w["літеру"]="4"; +w["ліцензування"]="3"; +w["ліцензійна"]="3"; +w["майбутню"]="11"; +w["майбутній"]="12"; +w["майбутніх"]="13"; +w["майстра"]="12"; +w["максимальні"]="11"; +w["маленьким"]="9"; +w["мали"]="0"; +w["малими"]="11"; +w["малих"]="11,13"; +w["малою"]="11"; +w["маневр"]="9"; +w["матеріали"]="1"; +w["матиме"]="12"; +w["матимете"]="11"; +w["має"]="4,9,11,12,13"; +w["маєте"]="0"; +w["мб"]="11,12"; +w["мегабайтах"]="12"; +w["менше"]="11,12"; +w["меню"]="0,4,9,12,14"; +w["мережі"]="0,11"; +w["метод"]="9"; +w["ми"]="3,11"; +w["миші"]="4,12"; +w["мов"]="2"; +w["мова"]="14"; +w["мовами"]="11"; +w["мови"]="2,7,14"; +w["мовою"]="2,11"; +w["мову"]="1,2,14"; +w["могло"]="15"; +w["моделі"]="9"; +w["може"]="1,4,9,11,12"; +w["можете"]="0,4,5,6,7,9,10,11,12,13,14"; +w["можливий"]="4"; +w["можливих"]="14"; +w["можливо"]="11"; +w["можливостей"]="12"; +w["можливості"]="11"; +w["можливість"]="4,9,11"; +w["можна"]="0,2,4,9,10,11,12,13,14"; +w["можуть"]="11"; +w["монтування"]="12"; +w["монтуйте"]="11"; +w["музичне"]="0"; +w["міб"]="12"; +w["між"]="12"; +w["мікропрограми"]="14"; +w["містить"]="11"; +w["міститься"]="11"; +w["місткості"]="11"; +w["місткість"]="11,12"; +w["місткістю"]="11"; +w["місто"]="6"; +w["містять"]="11"; +w["місце"]="4,12"; +w["місцевий"]="5,6"; +w["місцевого"]="6"; +w["місцем"]="4,6"; +w["місця"]="4,12"; +w["мітки"]="12"; +w["міткою"]="4"; +w["на"]="0,1,3,4,5,6,7,8,9,11,12,13,14"; +w["набагато"]="14"; +w["набором"]="9"; +w["набуде"]="12"; +w["наведене"]="0,12"; +w["наведений"]="12"; +w["наведених"]="9"; +w["наведено"]="9,11,12,13"; +w["наведеному"]="11,12"; +w["навіть"]="12"; +w["надано"]="11"; +w["надасть"]="4,11"; +w["надати"]="9,13"; +w["надають"]="9"; +w["надає"]="9"; +w["надрукувати"]="0"; +w["надто"]="11"; +w["назад"]="12"; +w["назва"]="11,12,13"; +w["назвою"]="11"; +w["назву"]="11,13"; +w["називаємо"]="11"; +w["найзахищеніша"]="11"; +w["налаштовано"]="0,11"; +w["налаштовування"]="9"; +w["налаштування"]="0,6,9,13"; +w["налаштувань"]="11,14"; +w["налаштувати"]="0,2,11"; +w["належне"]="12"; +w["належним"]="0,4,11,12"; +w["належного"]="12"; +w["наперед"]="2"; +w["наприклад"]="4,9,11,12"; +w["наприкінці"]="1,9,11"; +w["нарешті"]="10"; +w["наслідках"]="9"; +w["наслідки"]="9"; +w["наслідків"]="9"; +w["настанови"]="8"; +w["наступним"]="9,11"; +w["наступних"]="11"; +w["наступного"]="4,6"; +w["наступному"]="1,9"; +w["натискання"]="3"; +w["натиснете"]="1,9"; +w["натиснути"]="12,14"; +w["натисніть"]="0,3,8,9,11,12,14,15"; +w["наш"]="3"; +w["нашому"]="11"; +w["нашої"]="9"; +w["наявний"]="4"; +w["наявні"]="9"; +w["не"]="0,1,3,4,8,9,11,12,14,15"; +w["небезпечним"]="11"; +w["невдалою"]="9"; +w["невикористаних"]="1"; +w["невикористані"]="1"; +w["невідомий"]="4"; +w["невільне"]="11"; +w["невільними"]="11"; +w["невільного"]="11"; +w["недостатньо"]="11"; +w["недоступною"]="11"; +w["немає"]="12"; +w["неможливим"]="3,12"; +w["необов"]="9"; +w["неочікувані"]="9"; +w["непридатні"]="11"; +w["нестимете"]="9"; +w["несумісним"]="2"; +w["нетиповий"]="12"; +w["неформатованою"]="11"; +w["нею"]="11"; +w["нижче"]="9,12"; +w["ним"]="9,12"; +w["ними"]="11,12"; +w["них"]="12"; +w["новий"]="4,9"; +w["нового"]="9"; +w["новозаписаний"]="9"; +w["нової"]="12"; +w["новіших"]="12"; +w["номер"]="12"; +w["нормально"]="1"; +w["носій"]="9,11"; +w["носія"]="0,10,11,14"; +w["носієм"]="11"; +w["носії"]="11,12"; +w["носіїв"]="11"; +w["нотатки"]="3"; +w["нуля»"]="11"; +w["нього"]="9"; +w["ньому"]="11"; +w["ні"]="15"; +w["ніж"]="3,12,13"; +w["ній"]="11"; +w["нічого"]="14"; +w["обережним"]="4"; +w["обережні"]="12"; +w["обидва"]="11"; +w["обладнання"]="0,1,11,12"; +w["обладнанні"]="1"; +w["область"]="12"; +w["обмежитися"]="9"; +w["обов"]="9,12"; +w["обох"]="11"; +w["образ"]="11"; +w["образами"]="11"; +w["образах"]="11"; +w["образи"]="11"; +w["образу"]="11"; +w["образів"]="11"; +w["обрисів"]="12"; +w["обхідний"]="9"; +w["обчислено"]="11"; +w["обчислити"]="11"; +w["один"]="4,12"; +w["одне"]="11"; +w["одним"]="0,9"; +w["одну"]="11"; +w["ознайомитися"]="3,12"; +w["ознайомлення"]="11"; +w["ознайомтеся"]="3,9"; +w["означатиме"]="9"; +w["означатиму"]="11"; +w["означає"]="11,12,14"; +w["окрема"]="9"; +w["окремого"]="12"; +w["окремому"]="12"; +w["окрему"]="12"; +w["оновити"]="9,11"; +w["оновлення"]="11"; +w["оновлено"]="15"; +w["оперативної"]="14"; +w["операційних"]="6,9"; +w["операційною"]="12"; +w["операційної"]="4,9,14"; +w["операційну"]="9,14"; +w["операційні"]="9,12"; +w["операційній"]="4,9"; +w["опинитеся"]="10"; +w["ос"]="9"; +w["оскільки"]="9"; +w["основної"]="9,12"; +w["основні"]="9,12"; +w["основі"]="7,11"; +w["останнього"]="12"; +w["отже"]="11"; +w["отримане"]="11"; +w["отриманих"]="11"; +w["отримання"]="8,11,12,14"; +w["отримано"]="11"; +w["отриманого"]="11"; +w["отримати"]="11,12,15"; +w["офісними"]="13"; +w["очистити"]="12"; +w["пакунками"]="11"; +w["пакунки"]="1,11,15"; +w["пакунків"]="1,11"; +w["пам"]="14"; +w["пам’яті"]="11,12"; +w["панель"]="4"; +w["панелі"]="13"; +w["параметра"]="9"; +w["параметри"]="0,5,9,12"; +w["параметрів"]="9,12,13"; +w["парними"]="12"; +w["пароль"]="9,10,13"; +w["пароля"]="9,13"; +w["паролям"]="13"; +w["паролі"]="13"; +w["пару"]="14"; +w["пауза"]="9"; +w["певний"]="1,11"; +w["певних"]="9"; +w["певного"]="9,11"; +w["певну"]="11,13,14"; +w["певні"]="9,11,12"; +w["перебування"]="6"; +w["перевірений"]="11"; +w["перевірити"]="0,12"; +w["перевірить"]="9,13"; +w["перевірка"]="0,11"; +w["перевірки"]="0,11"; +w["переглядати"]="12"; +w["перегляду"]="13"; +w["переглянути"]="12"; +w["перегляньте"]="12"; +w["перед"]="9,12"; +w["передати"]="9"; +w["передбачено"]="4,9"; +w["перезавантаження"]="8,9"; +w["перезавантажено"]="3"; +w["перезавантаживши"]="14"; +w["перезавантажити"]="8,14"; +w["перезавантажте"]="4"; +w["перезапишуть"]="13"; +w["перезапуску"]="8"; +w["перейти"]="14"; +w["переклади"]="11"; +w["перекладів"]="1"; +w["переконайтеся"]="6,12"; +w["переконатися"]="12"; +w["перелік"]="9,12"; +w["перемкніться"]="11"; +w["перервати"]="0,8"; + diff --git a/draklive/8/uk/content/search/index-3.js b/draklive/8/uk/content/search/index-3.js new file mode 100644 index 00000000..5ceba279 --- /dev/null +++ b/draklive/8/uk/content/search/index-3.js @@ -0,0 +1,550 @@ +//Auto generated index for searching. +w["перериваннями"]="9"; +w["переривань"]="9"; +w["пересування"]="12"; +w["перетягуванням"]="12"; +w["перш"]="3,12"; +w["перший"]="14"; +w["першого"]="9,14"; +w["перші"]="11"; +w["плазми"]="11"; +w["плазмою"]="11"; +w["плазму"]="11"; +w["плазмі"]="10"; +w["плануєте"]="1"; +w["побачите"]="8,11,14"; +w["пов"]="12"; +w["повернутися"]="12"; +w["повний"]="9"; +w["повного"]="12"; +w["повноцінного"]="11"; +w["повторити"]="11"; +w["повторно"]="9,11,13"; +w["повторного"]="14"; +w["повторюйте"]="12"; +w["повторіть"]="9,13"; +w["повідомити"]="9"; +w["повільно"]="14"; +w["повільніше"]="14"; +w["повільнішим"]="14"; +w["пов’язано"]="9"; +w["погоджуєтеся"]="3"; +w["погодитися"]="1,3"; +w["подальших"]="12"; +w["подальшого"]="11"; +w["подробиці"]="11"; +w["подібні"]="9"; +w["поділ"]="12"; +w["поділу"]="12"; +w["позначений"]="7"; +w["позначення"]="9"; +w["позначено"]="12"; +w["позначки"]="9,13"; +w["позначку"]="9"; +w["позначте"]="3,12"; +w["покаже"]="1,9,12"; +w["показано"]="0,9,10,11,12"; +w["показувати"]="5"; +w["показуватиме"]="11"; +w["поля"]="9"; +w["полі"]="9,13"; +w["поліпшено"]="15"; +w["помилками"]="11"; +w["помилковий"]="11"; +w["понад"]="12"; +w["поновлення"]="15"; +w["попередження"]="12"; +w["попереджено"]="9"; +w["попереднього"]="12"; +w["попередньому"]="9"; +w["попередньою"]="0"; +w["попередніх"]="11"; +w["попросите"]="11"; +w["попросить"]="8"; +w["поради"]="13"; +w["порожній"]="1"; +w["портативний"]="0,9,11"; +w["портативних"]="11"; +w["портативною"]="14"; +w["портативної"]="0,10,11,14"; +w["поруч"]="6"; +w["поряд"]="9"; +w["порядку"]="8"; +w["порівнювати"]="14"; +w["порівняйте"]="11"; +w["поступу"]="8"; +w["потенційно"]="11"; +w["поточного"]="3"; +w["поточні"]="12"; +w["потреб"]="4"; +w["потреба"]="4"; +w["потребам"]="11"; +w["потребує"]="11"; +w["потрібна"]="9"; +w["потрібне"]="12"; +w["потрібний"]="11"; +w["потрібних"]="12"; +w["потрібно"]="9"; +w["потрібного"]="11"; +w["потрібні"]="11,12,13"; +w["потім"]="0,3,11,12,13"; +w["початковим"]="9,13"; +w["початкових"]="9"; +w["початкову"]="11"; +w["починатиметься"]="11"; +w["пошкоджені"]="12"; +w["пошкодити"]="11"; +w["пошук"]="1"; +w["пошуку"]="11"; +w["появи"]="9"; +w["пояс"]="6"; +w["пояснення"]="9"; +w["поясу"]="6,7"; +w["поясі"]="6"; +w["прав"]="13"; +w["права"]="13"; +w["правилами"]="12"; +w["правильно"]="8,12"; +w["правильності"]="12"; +w["право"]="4"; +w["правою"]="4"; +w["працюватиме"]="1,14"; +w["працює"]="0,9,14"; +w["предметом"]="9"; +w["при"]="9"; +w["приблизно"]="12"; +w["придатним"]="12"; +w["придатного"]="11"; +w["придатні"]="11"; +w["призведе"]="9,14"; +w["призначено"]="11"; +w["призначень"]="0"; +w["прийняти"]="3"; +w["приклад"]="11,12"; +w["примітка"]="0,6,9,11,12,13,14"; +w["принаймні"]="12"; +w["принтер"]="0"; +w["припинено"]="9"; +w["пристрою"]="11,12,14"; +w["пристроєм"]="11"; +w["пристрої"]="9"; +w["пристроїв"]="0,14"; +w["пристрій"]="9,11,14"; +w["причиною"]="11"; +w["приєднати"]="9"; +w["про"]="9,11"; +w["проблем"]="0"; +w["проблеми"]="0,9"; +w["програм"]="13"; +w["програма"]="1,8,9"; +w["програмами"]="4,11,13"; +w["програми"]="9,12"; +w["програмне"]="11"; +w["програмним"]="8"; +w["програмного"]="11"; +w["програмованого"]="9"; +w["програмою"]="9,12,15"; +w["програму"]="11"; +w["програмі"]="11"; +w["продовжити"]="0,9,11,12,14,15"; +w["пройдено"]="0"; +w["пропозицій"]="12"; +w["пропозиціями"]="12"; +w["пропоноване"]="12"; +w["пропоновану"]="7"; +w["простим"]="11"; +w["просто"]="0,11,12"; +w["простору"]="13"; +w["простір"]="12"; +w["простішим"]="11"; +w["протоколу"]="11"; +w["протягом"]="11"; +w["процедура"]="1,14"; +w["процедури"]="1,11"; +w["процедуру"]="11"; +w["процесор"]="9"; +w["процесорів"]="9"; +w["процесу"]="8"; +w["процесів"]="9"; +w["пріоритетність"]="14"; +w["пріоритетністю"]="9"; +w["пункт"]="0,3,4,7,9,12,13,14"; +w["пункти"]="9"; +w["пунктом"]="4,9,12"; +w["пункту"]="4,9,11,12,14"; +w["пунктів"]="12,14"; +w["пуск"]="4"; +w["під"]="0,2,4,9,11,12,13,14"; +w["підказка"]="11,12,14"; +w["підтвердження"]="12"; +w["підтримка"]="2"; +w["підтримки"]="9"; +w["підтримку"]="9"; +w["пікселях"]="9"; +w["піктограма"]="13"; +w["піктограму"]="0,13"; +w["після"]="2,3,4,8,11,13"; +w["радимо"]="12"; +w["раз"]="9,12,13"; +w["разі"]="12"; +w["реалізація"]="9"; +w["регістру"]="13"; +w["режим"]="0,6,9,11,12"; +w["режимі"]="9,12,14"; +w["резервної"]="4,12"; +w["резервні"]="4,12"; +w["результатах"]="9"; +w["результаті"]="11,12"; +w["резюме"]="13"; +w["рекомендуємо"]="9"; +w["ретельно"]="3"; +w["решта"]="11"; +w["решту"]="12"; +w["реєстраційна"]="13"; +w["реєстраційне"]="13"; +w["ризикованим"]="9"; +w["ризиком"]="12"; +w["ризикуєте"]="12"; +w["риски"]="12"; +w["рисунок"]="12"; +w["робити"]="15"; +w["роботи"]="1,6"; +w["роботу"]="8,12,15"; +w["роботі"]="9"; +w["розбиття"]="0,12"; +w["розбіжність"]="11"; +w["розділ"]="4,9,11,12"; +w["розділами"]="4,12"; +w["розділах"]="11,12"; +w["розділи"]="9,11,12"; +w["розділи»"]="0"; +w["розділом"]="9,11"; +w["розділу"]="0,6,9,12"; +w["розділі"]="4,9,12"; +w["розділів"]="4,12"; +w["розкладку"]="7"; +w["розмір"]="11,12"; +w["розмірами"]="12"; +w["розміри"]="12"; +w["розмірностей"]="9"; +w["розмірності"]="9"; +w["розміром"]="4,11"; +w["розміру"]="12"; +w["розповсюдження"]="11"; +w["розподіл"]="12"; +w["розподілить"]="12"; +w["розпочати"]="0"; +w["розпочато"]="11"; +w["розпочнеться"]="14"; +w["розпізнано"]="9"; +w["розробників"]="12"; +w["розташовано"]="6"; +w["розташованого"]="4"; +w["розташування"]="12"; +w["розташуванням"]="4"; +w["розширеними"]="9"; +w["розширеного"]="9"; +w["розширити"]="4"; +w["рядка"]="11"; +w["рядок"]="11"; +w["різними"]="11"; +w["різні"]="11,12"; +w["саме"]="11"; +w["самого"]="11"; +w["самому"]="6"; +w["свого"]="12"; +w["своєму"]="12"; +w["сеансу"]="12"; +w["сектор"]="12"; +w["сектора"]="9"; +w["сектори"]="12"; +w["секунд"]="10"; +w["секундах"]="9"; +w["сервер"]="5"; +w["середовищ"]="11"; +w["середовище"]="11"; +w["середовищі"]="10"; +w["символів"]="13"; +w["симетричне"]="9"; +w["синхронізацію"]="5"; +w["систем"]="6,9,11"; +w["система"]="2,4,9,11,14"; +w["системах"]="6,9"; +w["системи"]="0,1,2,4,8,9,10,11,12,13,14"; +w["системний"]="9,12"; +w["системного"]="9"; +w["системному"]="9"; +w["системою"]="9,12,14"; +w["систему"]="0,1,4,9,11,12,14"; +w["системі"]="0,2,4,9,11,12,13"; +w["сканер"]="0"; +w["сканувати"]="0"; +w["складається"]="11"; +w["складним"]="13"; +w["складності"]="13"; +w["складніші"]="9"; +w["скопіюйте"]="11"; +w["скористайтеся"]="4,11,14"; +w["скористалися"]="12"; +w["скористатися"]="4,9,11,12"; +w["слід"]="3,4,5,8,9,11,12,13,14"; +w["смужках"]="8"; +w["смужок"]="8"; +w["спадних"]="12"; +w["спадного"]="12"; +w["спеціальний"]="12"; +w["спеціалізованої"]="12"; +w["списку"]="9,12"; +w["список"]="1,12"; +w["спосіб"]="9"; +w["спочатку"]="12"; +w["справді"]="12"; +w["справжнього"]="13"; +w["справжнє"]="13"; +w["спроба"]="9"; +w["спробувати"]="11,14"; +w["спробуйте"]="0"; +w["спробує"]="9"; +w["стандартом"]="9"; +w["стандарту"]="12"; +w["стане"]="12"; +w["створення"]="4,11"; +w["створено"]="9,12,13"; +w["створені"]="9"; +w["створити"]="1,4,12"; +w["створювати"]="4,12"; +w["створює"]="9"; +w["стерти"]="12"; +w["сторонньої"]="9"; +w["сторінка"]="0"; +w["сторінки"]="9,11,12"; +w["сторінкою"]="0,9"; +w["сторінку"]="0,4"; +w["сторінок"]="13"; +w["сторінці"]="11"; +w["стосуватиметься"]="2"; +w["стосуються"]="3"; +w["стрілками"]="14"; +w["стільниці"]="0"; +w["стільничне"]="11"; +w["стільничних"]="11"; +w["стільничному"]="10"; +w["сум"]="11"; +w["суму"]="11"; +w["сумісні"]="12"; +w["суміш"]="13"; +w["суперкористувач"]="13"; +w["суперкористувача"]="13"; +w["суфіксом"]="14"; +w["сховищ"]="8,9"; +w["сховища"]="4"; +w["сімейства"]="11"; +w["та"]="1,2,3,4,7,9,10,11,12,13,14,15"; +w["так"]="6,9,12,15"; +w["таке"]="1"; +w["такий"]="9,12,13"; +w["таким"]="9"; +w["такими"]="12"; +w["таких"]="9,11,12"; +w["такого"]="12"; +w["також"]="4,6,9,11,12"; +w["такому"]="4"; +w["таку"]="4,11"; +w["такі"]="9,11,12"; +w["там"]="9"; +w["твердий"]="0,12"; +w["твердотільного"]="12"; +w["те"]="3,9,11,12"; +w["текстовим"]="9"; +w["тексту"]="9,13"; +w["темно-синім"]="12"; +w["теоретично"]="9"; +w["тепер"]="11"; +w["тест"]="11"; +w["тестову"]="0"; +w["тестування"]="0,12,14"; +w["тим"]="11,12"; +w["тип"]="12"; +w["типовий"]="9"; +w["типово"]="9"; +w["типовою"]="2"; +w["типової"]="9"; +w["типові"]="11,14"; +w["типу"]="10,12"; +w["тих"]="11"; +w["тобто"]="9,11,12"; +w["того"]="0,1,4,9,11,12,14"; +w["тому"]="6,12"; +w["точки"]="12"; +w["точку"]="12"; +w["точок"]="12"; +w["тощо"]="11,12"; +w["традиційний"]="11"; +w["три"]="11,12"; +w["триватиме"]="1"; +w["трикутничком"]="9"; +w["тут"]="7,8,11,12,13"; +w["у"]="0,2,4,6,7,8,9,10,11,12,13,14"; +w["увагу"]="3"; +w["увесь"]="12"; +w["увімкнути"]="5,9"; +w["угода"]="3"; +w["уже"]="0"; +w["умовами"]="3"; +w["умови"]="3"; +w["униз"]="9"; +w["уподобань"]="12"; +w["усе"]="8,12"; +w["усі"]="0,11,12"; +w["усіляких"]="4"; +w["усіма"]="9,11"; +w["усіх"]="0,4,11,12,13"; +w["файл"]="11"; +w["файла"]="11"; +w["файлами"]="11"; +w["файли"]="11"; +w["файлової"]="11,12"; +w["файлову"]="12"; +w["файлові"]="12"; +w["файлів"]="1,12"; +w["флеш-диска"]="11"; +w["флешка"]="11"; +w["флешки"]="11,14"; +w["флешку"]="8,9,11"; +w["флешок"]="12"; +w["флешці"]="11"; +w["форматування"]="4,12"; +w["форматувати"]="11,12"; +w["фрагментом"]="11"; +w["фізичний"]="11"; +w["хвилин"]="1"; +w["хотіли"]="11"; +w["хоча"]="9,12"; +w["хочете"]="7,9,12,15"; +w["хто"]="11"; +w["це"]="0,1,2,4,6,9,11,12"; +w["цей"]="9,11,12,14"; +w["центру"]="0,2"; +w["цим"]="9,12"; +w["цифр"]="11,13"; +w["цих"]="6,8,11"; +w["цього"]="4,6,9,11,12,14,15"; +w["цьому"]="1,5,9,12,13,14"; +w["цю"]="12"; +w["ця"]="1"; +w["ці"]="3,8,9,12,14,15"; +w["цілковитий"]="12"; +w["цілісності"]="11"; +w["цією"]="12"; +w["цієї"]="9,11,12,13,15"; +w["час"]="0,1,2,4,5,6,9,11,12,13,14"; +w["часовий"]="6"; +w["часового"]="6,7"; +w["часовому"]="6"; +w["часом"]="11,14"; +w["частину"]="10,12"; +w["часу"]="5,6,15"; +w["червоного"]="13"; +w["через"]="9,12"; +w["чи"]="0,5,9,10,12,13,14"; +w["чином"]="0,4,9,11,12"; +w["чисел"]="11"; +w["числа"]="11"; +w["число"]="11"; +w["числове"]="11"; +w["числом"]="11"; +w["читання"]="11,13,14"; +w["читати"]="11"; +w["чіпати"]="9"; +w["швидкість"]="11"; +w["шифруванням"]="12"; +w["шифрувати"]="12"; +w["шлях"]="11"; +w["шляхом"]="14"; +w["штатному"]="12"; +w["шукати"]="9"; +w["шістнадцяткове"]="11"; +w["шістнадцяткових"]="11"; +w["ще"]="4,9,12,13"; +w["щита"]="13"; +w["що"]="2,3,6,8,9,11,12,14"; +w["щоб"]="0,3,4,6,9,11,12,14,15"; +w["щодо"]="3,8,9,11,12"; +w["щойно"]="11,14,15"; +w["ютер"]="3,9,14"; +w["ютера"]="5,11,14"; +w["ютером"]="9,14"; +w["ютері"]="9"; +w["я"]="13"; +w["ядру"]="9"; +w["язано"]="12"; +w["язковий"]="9"; +w["язковим"]="9"; +w["язково"]="12"; +w["як"]="0,4,6,9,10,12,14"; +w["яка"]="1,9,11"; +w["якась"]="12"; +w["яке"]="4,12"; +w["якесь"]="6"; +w["який"]="9,11,12,14"; +w["якийсь"]="9"; +w["яким"]="11,12"; +w["якими"]="9,12"; +w["яких"]="4,11,12,13"; +w["якихось"]="12"; +w["якого"]="11,14"; +w["якому"]="1,12"; +w["якою"]="7"; +w["якої"]="11"; +w["яку"]="0"; +w["якщо"]="0,1,2,3,4,6,8,9,11,12,14,15"; +w["які"]="1,9,11,12,13"; +w["якісь"]="9,12"; +w["яті"]="14"; +w["є"]="0,2,9,11,12,14"; +w["єдиним"]="9,11,12"; +w["єднано"]="9"; +w["єднаного"]="14"; +w["єднати"]="14"; +w["єднувати"]="11"; +w["і"]="0,4,5,8,9,10,11,12,13,14,15"; +w["ігор"]="13"; +w["ідентифікатор"]="11"; +w["із"]="0,3,8,9,11,12,14"; +w["ім"]="13"; +w["імен"]="13"; +w["іменем"]="9"; +w["імені"]="11,13"; +w["ім’я"]="10,13"; +w["інакше"]="3,12"; +w["інструмент"]="11"; +w["інструмента"]="11"; +w["інструментом"]="11"; +w["інструментів"]="11"; +w["інтернетом"]="15"; +w["інтернету"]="13"; +w["інтернеті"]="11"; +w["інтерфейс"]="0,9"; +w["інтерфейсом"]="11"; +w["інтерфейсу"]="1,2"; +w["інформацію"]="8,9,11"; +w["інформацією"]="3"; +w["інформації"]="9"; +w["інша"]="12"; +w["інше"]="11"; +w["інший"]="9,12"; +w["іншим"]="9"; +w["інших"]="11,13"; +w["іншого"]="12"; +w["іншому"]="10"; +w["іншої"]="9"; +w["іншу"]="10,12"; +w["інші"]="9"; +w["існувало"]="12"; +w["існуючими"]="12"; +w["існує"]="9,11,12"; +w["їх"]="11"; +w["їхніх"]="9"; +w["її"]="1,11,12"; +w["—"]="11,12"; + diff --git a/draklive/8/uk/content/search/ja-jp.props b/draklive/8/uk/content/search/ja-jp.props new file mode 100644 index 00000000..27568054 --- /dev/null +++ b/draklive/8/uk/content/search/ja-jp.props @@ -0,0 +1 @@ +J01=\\u306B
\ No newline at end of file diff --git a/draklive/8/uk/content/search/nwSearchFnt.js b/draklive/8/uk/content/search/nwSearchFnt.js new file mode 100644 index 00000000..0111559c --- /dev/null +++ b/draklive/8/uk/content/search/nwSearchFnt.js @@ -0,0 +1,513 @@ +/*----------------------------------------------------------------------------
+ * JavaScript for webhelp search
+ *----------------------------------------------------------------------------
+ This file is part of the webhelpsearch plugin for DocBook WebHelp
+ Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved.
+ www.nexwave.biz Nadege Quaine
+ http://kasunbg.blogspot.com/ Kasun Gajasinghe
+ */
+
+//string initialization
+var htmlfileList = "htmlFileList.js";
+var htmlfileinfoList = "htmlFileInfoList.js";
+var useCJKTokenizing = false;
+
+/* Cette fonction verifie la validite de la recherche entrre par l utilisateur */
+function Verifie(ditaSearch_Form) {
+
+ // Check browser compatibitily
+ if (navigator.userAgent.indexOf("Konquerer") > -1) {
+
+ alert(txt_browser_not_supported);
+ return;
+ }
+
+
+ var expressionInput = document.ditaSearch_Form.textToSearch.value;
+ //Set a cookie to store the searched keywords
+ $.cookie('textToSearch', expressionInput);
+
+
+ if (expressionInput.length < 1) {
+
+ // expression is invalid
+ alert(txt_enter_at_least_1_char);
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+ else {
+
+ // Effectuer la recherche
+ Effectuer_recherche(expressionInput);
+
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+}
+
+var stemQueryMap = new Array(); // A hashtable which maps stems to query words
+
+/* This function parses the search expression, loads the indices and displays the results*/
+function Effectuer_recherche(expressionInput) {
+
+ /* Display a waiting message */
+ //DisplayWaitingMessage();
+
+ /*data initialisation*/
+ var searchFor = ""; // expression en lowercase et sans les caracte res speciaux
+ //w = new Object(); // hashtable, key=word, value = list of the index of the html files
+ scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for
+ var wordsList = new Array(); // Array with the words to look for
+ var finalWordsList = new Array(); // Array with the words to look for after removing spaces
+ var linkTab = new Array();
+ var fileAndWordList = new Array();
+ var txt_wordsnotfound = "";
+
+
+ /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/
+ searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "</").replace(/_di_/g, "%24_");
+
+ searchFor = searchFor.replace(/ +/g, " ");
+ searchFor = searchFor.replace(/ $/, "").replace(/^ /, "");
+
+ wordsList = searchFor.split(" ");
+ wordsList.sort();
+
+ //set the tokenizing method
+ if(typeof indexerLanguage != "undefined" && (indexerLanguage=="zh" || indexerLanguage=="ja" ||indexerLanguage=="ko")){
+ useCJKTokenizing=true;
+ } else {
+ useCJKTokenizing=false;
+ }
+ //If Lucene CJKTokenizer was used as the indexer, then useCJKTokenizing will be true. Else, do normal tokenizing.
+ // 2-gram tokenizinghappens in CJKTokenizing,
+ if(useCJKTokenizing){
+ finalWordsList = cjkTokenize(wordsList);
+ } else {
+ finalWordsList = tokenize(wordsList);
+ }
+
+ //load the scripts with the indices: the following lines do not work on the server. To be corrected
+ /*if (IEBrowser) {
+ scriptsarray = loadTheIndexScripts (scriptLetterTab);
+ } */
+
+ /**
+ * Compare with the indexed words (in the w[] array), and push words that are in it to tempTab.
+ */
+ var tempTab = new Array();
+ for (var t in finalWordsList) {
+ if (w[finalWordsList[t].toString()] == undefined) {
+ txt_wordsnotfound += finalWordsList[t] + " ";
+ } else {
+ tempTab.push(finalWordsList[t]);
+ }
+ }
+ finalWordsList = tempTab;
+
+ if (finalWordsList.length) {
+
+ //search 'and' and 'or' one time
+ fileAndWordList = SortResults(finalWordsList);
+
+ var cpt = fileAndWordList.length;
+ for (var i = cpt - 1; i >= 0; i--) {
+ if (fileAndWordList[i] != undefined) {
+ linkTab.push("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">" + fileAndWordList[i][0].motslisteDisplay + "</span>" + "</p>");
+
+ linkTab.push("<ul class='searchresult'>");
+ for (t in fileAndWordList[i]) {
+ //DEBUG: alert(": "+ fileAndWordList[i][t].filenb+" " +fileAndWordList[i][t].motsliste);
+ //linkTab.push("<li><a href=\"../"+fl[fileAndWordList[i][t].filenb]+"\">"+fl[fileAndWordList[i][t].filenb]+"</a></li>");
+ var tempInfo = fil[fileAndWordList[i][t].filenb];
+ var pos1 = tempInfo.indexOf("@@@");
+ var pos2 = tempInfo.lastIndexOf("@@@");
+ var tempPath = tempInfo.substring(0, pos1);
+ var tempTitle = tempInfo.substring(pos1 + 3, pos2);
+ var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length);
+
+ //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html
+ var linkString = "<li><a href=" + tempPath + ">" + tempTitle + "</a>";
+ // var linkString = "<li><a href=\"installation.html\">" + tempTitle + "</a>";
+ if ((tempShortdesc != "null")) {
+ linkString += "\n<div class=\"shortdesclink\">" + tempShortdesc + "</div>";
+ }
+ linkString += "</li>";
+ linkTab.push(linkString);
+ }
+ linkTab.push("</ul>");
+ }
+ }
+ }
+
+ var results = "";
+ if (linkTab.length > 0) {
+ /*writeln ("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">" + cleanwordsList + "</span>" + "<br/>"+"</p>");*/
+ results = "<p>";
+ //write("<ul class='searchresult'>");
+ for (t in linkTab) {
+ results += linkTab[t].toString();
+ }
+ results += "</p>";
+ } else {
+ results = "<p>" + "Your search returned no results for " + "<span class=\"searchExpression\">" + txt_wordsnotfound + "</span>" + "</p>";
+ }
+ //alert(results);
+ document.getElementById('searchResults').innerHTML = results;
+}
+
+function tokenize(wordsList){
+ var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces
+ var cleanwordsList = new Array(); // Array with the words to look for
+ for(var j in wordsList){
+ var word = wordsList[j];
+ if(typeof stemmer != "undefined" ){
+ stemQueryMap[stemmer(word)] = word;
+ } else {
+ stemQueryMap[word] = word;
+ }
+ }
+ //stemmedWordsList is the stemmed list of words separated by spaces.
+ for (var t in wordsList) {
+ wordsList[t] = wordsList[t].replace(/(%22)|^-/g, "");
+ if (wordsList[t] != "%20") {
+ scriptLetterTab.add(wordsList[t].charAt(0));
+ cleanwordsList.push(wordsList[t]);
+ }
+ }
+
+ if(typeof stemmer != "undefined" ){
+ //Do the stemming using Porter's stemming algorithm
+ for (var i = 0; i < cleanwordsList.length; i++) {
+ var stemWord = stemmer(cleanwordsList[i]);
+ stemmedWordsList.push(stemWord);
+ }
+ } else {
+ stemmedWordsList = cleanwordsList;
+ }
+ return stemmedWordsList;
+}
+
+//Invoker of CJKTokenizer class methods.
+function cjkTokenize(wordsList){
+ var allTokens= new Array();
+ var notCJKTokens= new Array();
+ var j=0;
+ for(j=0;j<wordsList.length;j++){
+ var word = wordsList[j];
+ if(getAvgAsciiValue(word) < 127){
+ notCJKTokens.push(word);
+ } else {
+ var tokenizer = new CJKTokenizer(word);
+ var tokensTmp = tokenizer.getAllTokens();
+ allTokens = allTokens.concat(tokensTmp);
+ }
+ }
+ allTokens = allTokens.concat(tokenize(notCJKTokens));
+ return allTokens;
+}
+
+//A simple way to determine whether the query is in english or not.
+function getAvgAsciiValue(word){
+ var tmp = 0;
+ var num = word.length < 5 ? word.length:5;
+ for(var i=0;i<num;i++){
+ if(i==5) break;
+ tmp += word.charCodeAt(i);
+ }
+ return tmp/num;
+}
+
+//CJKTokenizer
+function CJKTokenizer(input){
+ this.input = input;
+ this.offset=-1;
+ this.tokens = new Array();
+ this.incrementToken = incrementToken;
+ this.tokenize = tokenize;
+ this.getAllTokens = getAllTokens;
+ this.unique = unique;
+
+ function incrementToken(){
+ if(this.input.length - 2 <= this.offset){
+ // console.log("false "+offset);
+ return false;
+ }
+ else {
+ this.offset+=1;
+ return true;
+ }
+ }
+
+ function tokenize(){
+ //document.getElementById("content").innerHTML += x.substring(offset,offset+2)+"<br>";
+ return this.input.substring(this.offset,this.offset+2);
+ }
+
+ function getAllTokens(){
+ while(this.incrementToken()){
+ var tmp = this.tokenize();
+ this.tokens.push(tmp);
+ }
+ return this.unique(this.tokens);
+// document.getElementById("content").innerHTML += tokens+" ";
+// document.getElementById("content").innerHTML += "<br>dada"+sortedTokens+" ";
+// console.log(tokens.length+"dsdsds");
+ /*for(i=0;i<tokens.length;i++){
+ console.log(tokens[i]);
+ var ss = tokens[i] == sortedTokens[i];
+
+// document.getElementById("content").innerHTML += "<br>dada"+un[i]+"- "+stems[i]+" "+ ss;
+ document.getElementById("content").innerHTML += "<br>"+sortedTokens[i];
+ }*/
+ }
+
+ function unique(a)
+ {
+ var r = new Array();
+ o:for(var i = 0, n = a.length; i < n; i++)
+ {
+ for(var x = 0, y = r.length; x < y; x++)
+ {
+ if(r[x]==a[i]) continue o;
+ }
+ r[r.length] = a[i];
+ }
+ return r;
+ }
+}
+
+
+/* Scriptfirstchar: to gather the first letter of index js files to upload */
+function Scriptfirstchar() {
+ this.strLetters = "";
+ this.add = addLettre;
+}
+
+function addLettre(caract) {
+
+ if (this.strLetters == 'undefined') {
+ this.strLetters = caract;
+ } else if (this.strLetters.indexOf(caract) < 0) {
+ this.strLetters += caract;
+ }
+
+ return 0;
+}
+/* end of scriptfirstchar */
+
+/*main loader function*/
+/*tab contains the first letters of each word looked for*/
+function loadTheIndexScripts(tab) {
+
+ //alert (tab.strLetters);
+ var scriptsarray = new Array();
+
+ for (var i = 0; i < tab.strLetters.length; i++) {
+
+ scriptsarray[i] = "..\/search" + "\/" + tab.strLetters.charAt(i) + ".js";
+ }
+ // add the list of html files
+ i++;
+ scriptsarray[i] = "..\/search" + "\/" + htmlfileList;
+
+ //debug
+ for (var t in scriptsarray) {
+ //alert (scriptsarray[t]);
+ }
+
+ tab = new ScriptLoader();
+ for (t in scriptsarray) {
+ tab.add(scriptsarray[t]);
+ }
+ tab.load();
+ //alert ("scripts loaded");
+ return (scriptsarray);
+}
+
+/* ScriptLoader: to load the scripts and wait that it's finished */
+function ScriptLoader() {
+ this.cpt = 0;
+ this.scriptTab = new Array();
+ this.add = addAScriptInTheList;
+ this.load = loadTheScripts;
+ this.onScriptLoaded = onScriptLoadedFunc;
+}
+
+function addAScriptInTheList(scriptPath) {
+ this.scriptTab.push(scriptPath);
+}
+
+function loadTheScripts() {
+ var script;
+ var head;
+
+ head = document.getElementsByTagName('head').item(0);
+
+ //script = document.createElement('script');
+
+ for (var el in this.scriptTab) {
+ //alert (el+this.scriptTab[el]);
+ script = document.createElement('script');
+ script.src = this.scriptTab[el];
+ script.type = 'text/javascript';
+ script.defer = false;
+
+ head.appendChild(script);
+ }
+
+}
+
+function onScriptLoadedFunc(e) {
+ e = e || window.event;
+ var target = e.target || e.srcElement;
+ var isComplete = true;
+ if (typeof target.readyState != undefined) {
+
+ isComplete = (target.readyState == "complete" || target.readyState == "loaded");
+ }
+ if (isComplete) {
+ ScriptLoader.cpt++;
+ if (ScriptLoader.cpt == ScriptLoader.scripts.length) {
+ ScriptLoader.onLoadComplete();
+ }
+ }
+}
+
+/*
+function onLoadComplete() {
+ alert("loaded !!");
+} */
+
+/* End of scriptloader functions */
+
+// Array.unique( strict ) - Remove duplicate values
+function unique(tab) {
+ var a = new Array();
+ var i;
+ var l = tab.length;
+
+ if (tab[0] != undefined) {
+ a[0] = tab[0];
+ }
+ else {
+ return -1
+ }
+
+ for (i = 1; i < l; i++) {
+ if (indexof(a, tab[i], 0) < 0) {
+ a.push(tab[i]);
+ }
+ }
+ return a;
+}
+function indexof(tab, element, begin) {
+ for (var i = begin; i < tab.length; i++) {
+ if (tab[i] == element) {
+ return i;
+ }
+ }
+ return -1;
+
+}
+/* end of Array functions */
+
+
+/*
+ Param: mots= list of words to look for.
+ This function creates an hashtable:
+ - The key is the index of a html file which contains a word to look for.
+ - The value is the list of all words contained in the html file.
+
+ Return value: the hashtable fileAndWordList
+ */
+function SortResults(mots) {
+
+ var fileAndWordList = new Object();
+ if (mots.length == 0) {
+ return null;
+ }
+
+ for (var t in mots) {
+ // get the list of the indices of the files.
+ var listNumerosDesFicStr = w[mots[t].toString()];
+ //alert ("listNumerosDesFicStr "+listNumerosDesFicStr);
+ var tab = listNumerosDesFicStr.split(",");
+
+ //for each file (file's index):
+ for (var t2 in tab) {
+ var temp = tab[t2].toString();
+ if (fileAndWordList[temp] == undefined) {
+
+ fileAndWordList[temp] = "" + mots[t];
+ } else {
+
+ fileAndWordList[temp] += "," + mots[t];
+ }
+ }
+ }
+
+ var fileAndWordListValuesOnly = new Array();
+
+ // sort results according to values
+ var temptab = new Array();
+ for (t in fileAndWordList) {
+ tab = fileAndWordList[t].split(',');
+
+ var tempDisplay = new Array();
+ for (var x in tab) {
+ if(stemQueryMap[tab[x]] != undefined){
+ tempDisplay.push(stemQueryMap[tab[x]]); //get the original word from the stem word.
+ } else {
+ tempDisplay.push(tab[x]); //no stem is available. (probably a CJK language)
+ }
+ }
+ var tempDispString = tempDisplay.join(", ");
+
+ temptab.push(new resultPerFile(t, fileAndWordList[t], tab.length, tempDispString));
+ fileAndWordListValuesOnly.push(fileAndWordList[t]);
+ }
+
+
+ //alert("t"+fileAndWordListValuesOnly.toString());
+
+ fileAndWordListValuesOnly = unique(fileAndWordListValuesOnly);
+ fileAndWordListValuesOnly = fileAndWordListValuesOnly.sort(compare_nbMots);
+ //alert("t: "+fileAndWordListValuesOnly.join(';'));
+
+ var listToOutput = new Array();
+
+ for (var j in fileAndWordListValuesOnly) {
+ for (t in temptab) {
+ if (temptab[t].motsliste == fileAndWordListValuesOnly[j]) {
+ if (listToOutput[j] == undefined) {
+ listToOutput[j] = new Array(temptab[t]);
+ } else {
+ listToOutput[j].push(temptab[t]);
+ }
+ }
+ }
+ }
+ return listToOutput;
+}
+
+function resultPerFile(filenb, motsliste, motsnb, motslisteDisplay) {
+ this.filenb = filenb;
+ this.motsliste = motsliste;
+ this.motsnb = motsnb;
+ this.motslisteDisplay= motslisteDisplay;
+}
+
+function compare_nbMots(s1, s2) {
+ var t1 = s1.split(',');
+ var t2 = s2.split(',');
+ //alert ("s1:"+t1.length + " " +t2.length)
+ if (t1.length == t2.length) {
+ return 0;
+ } else if (t1.length > t2.length) {
+ return 1;
+ } else {
+ return -1;
+ }
+ //return t1.length - t2.length);
+}
\ No newline at end of file diff --git a/draklive/8/uk/content/search/punctuation.props b/draklive/8/uk/content/search/punctuation.props new file mode 100644 index 00000000..d3e3fcd2 --- /dev/null +++ b/draklive/8/uk/content/search/punctuation.props @@ -0,0 +1,31 @@ +Punct01=\\u3002
+Punct02=\\u3003
+Punct03=\\u300C
+Punct04=\\u300D
+Punct05=\\u300E
+Punct06=\\u300F
+Punct07=\\u301D
+Punct08=\\u301E
+Punct09=\\u301F
+Punct10=\\u309B
+Punct11=\\u2018
+Punct12=\\u2019
+Punct13=\\u201A
+Punct14=\\u201C
+Punct15=\\u201D
+Punct16=\\u201E
+Punct17=\\u2032
+Punct18=\\u2033
+Punct19=\\u2035
+Punct20=\\u2039
+Punct21=\\u203A
+Punct22=\\u201E
+Punct23=\\u00BB
+Punct24=\\u00AB
+Punct25=
+Punct26=
+Punct27=\\u00A0
+Punct28=\\u2014
+
+
+
diff --git a/draklive/8/uk/content/search/stemmers/de_stemmer.js b/draklive/8/uk/content/search/stemmers/de_stemmer.js new file mode 100644 index 00000000..7ff3822a --- /dev/null +++ b/draklive/8/uk/content/search/stemmers/de_stemmer.js @@ -0,0 +1,247 @@ +/* + * Author: Joder Illi + * + * Copyright (c) 2010, FormBlitz AG + * All rights reserved. + * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html + * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php + * + * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license. + * + */ + +//var stemmer = function Stemmer() { + /* + German includes the following accented forms, + ä ö ü + and a special letter, ß, equivalent to double s. + The following letters are vowels: + a e i o u y ä ö ü + */ + + var stemmer = function(word) { + /* + Put u and y between vowels into upper case + */ + word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2'); + word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2'); + + /* + and then do the following mappings, + (a) replace ß with ss, + (a) replace ae with ä, Not doing these, have trouble with diphtongs + (a) replace oe with ö, Not doing these, have trouble with diphtongs + (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs + So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found. + */ + word = word.replace(/ß/g, 'ss'); + //word = word.replace(/ae/g, 'ä'); + //word = word.replace(/oe/g, 'ö'); + //word = word.replace(/([^q])ue/g, '$1ü'); + + /* + R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters. + R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel. + R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel. + */ + + var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/); + var r1 = ''; + if (r1Index != -1) { + r1Index += 2; + r1 = word.substring(r1Index); + } + + var r2Index = -1; + var r2 = ''; + + if (r1Index != -1) { + var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/); + if (r2Index != -1) { + r2Index += 2; + r2 = r1.substring(r2Index); + r2Index += r1Index; + } else { + r2 = ''; + } + } + + if (r1Index != -1 && r1Index < 3) { + r1Index = 3; + r1 = word.substring(r1Index); + } + + /* + Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t. + Define a valid st-ending as the same list, excluding letter r. + */ + + /* + Do each of steps 1, 2 and 3. + */ + + /* + Step 1: + Search for the longest among the following suffixes, + (a) em ern er + (b) e en es + (c) s (preceded by a valid s-ending) + */ + var a1Index = word.search(/(em|ern|er)$/g); + var b1Index = word.search(/(e|en|es)$/g); + var c1Index = word.search(/([bdfghklmnrt]s)$/g); + if (c1Index != -1) { + c1Index++; + } + var index1 = 10000; + var optionUsed1 = ''; + if (a1Index != -1 && a1Index < index1) { + optionUsed1 = 'a'; + index1 = a1Index; + } + if (b1Index != -1 && b1Index < index1) { + optionUsed1 = 'b'; + index1 = b1Index; + } + if (c1Index != -1 && c1Index < index1) { + optionUsed1 = 'c'; + index1 = c1Index; + } + + /* + and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s. + (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis) + */ + + if (index1 != 10000 && r1Index != -1) { + if (index1 >= r1Index) { + word = word.substring(0, index1); + if (optionUsed1 == 'b') { + if (word.search(/niss$/) != -1) { + word = word.substring(0, word.length -1); + } + } + } + } + /* + Step 2: + Search for the longest among the following suffixes, + (a) en er est + (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters) + */ + + var a2Index = word.search(/(en|er|est)$/g); + var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g); + if (b2Index != -1) { + b2Index += 4; + } + + var index2 = 10000; + var optionUsed2 = ''; + if (a2Index != -1 && a2Index < index2) { + optionUsed2 = 'a'; + index2 = a2Index; + } + if (b2Index != -1 && b2Index < index2) { + optionUsed2 = 'b'; + index2 = b2Index; + } + + /* + and delete if in R1. + (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters) + */ + + if (index2 != 10000 && r1Index != -1) { + if (index2 >= r1Index) { + word = word.substring(0, index2); + } + } + + /* + Step 3: d-suffixes (*) + Search for the longest among the following suffixes, and perform the action indicated. + end ung + delete if in R2 + if preceded by ig, delete if in R2 and not preceded by e + ig ik isch + delete if in R2 and not preceded by e + lich heit + delete if in R2 + if preceded by er or en, delete if in R1 + keit + delete if in R2 + if preceded by lich or ig, delete if in R2 + */ + + var a3Index = word.search(/(end|ung)$/g); + var b3Index = word.search(/[^e](ig|ik|isch)$/g); + var c3Index = word.search(/(lich|heit)$/g); + var d3Index = word.search(/(keit)$/g); + if (b3Index != -1) { + b3Index ++; + } + + var index3 = 10000; + var optionUsed3 = ''; + if (a3Index != -1 && a3Index < index3) { + optionUsed3 = 'a'; + index3 = a3Index; + } + if (b3Index != -1 && b3Index < index3) { + optionUsed3 = 'b'; + index3 = b3Index; + } + if (c3Index != -1 && c3Index < index3) { + optionUsed3 = 'c'; + index3 = c3Index; + } + if (d3Index != -1 && d3Index < index3) { + optionUsed3 = 'd'; + index3 = d3Index; + } + + if (index3 != 10000 && r2Index != -1) { + if (index3 >= r2Index) { + word = word.substring(0, index3); + var optionIndex = -1; + var optionSubsrt = ''; + if (optionUsed3 == 'a') { + optionIndex = word.search(/[^e](ig)$/); + if (optionIndex != -1) { + optionIndex++; + if (optionIndex >= r2Index) { + word = word.substring(0, optionIndex); + } + } + } else if (optionUsed3 == 'c') { + optionIndex = word.search(/(er|en)$/); + if (optionIndex != -1) { + if (optionIndex >= r1Index) { + word = word.substring(0, optionIndex); + } + } + } else if (optionUsed3 == 'd') { + optionIndex = word.search(/(lich|ig)$/); + if (optionIndex != -1) { + if (optionIndex >= r2Index) { + word = word.substring(0, optionIndex); + } + } + } + } + } + + /* + Finally, + turn U and Y back into lower case, and remove the umlaut accent from a, o and u. + */ + word = word.replace(/U/g, 'u'); + word = word.replace(/Y/g, 'y'); + word = word.replace(/ä/g, 'a'); + word = word.replace(/ö/g, 'o'); + word = word.replace(/ü/g, 'u'); + + return word; + }; +//}
\ No newline at end of file diff --git a/draklive/8/uk/content/search/stemmers/en_stemmer.js b/draklive/8/uk/content/search/stemmers/en_stemmer.js new file mode 100644 index 00000000..f58012f2 --- /dev/null +++ b/draklive/8/uk/content/search/stemmers/en_stemmer.js @@ -0,0 +1,187 @@ +// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original +// paper, in +// +// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14, +// no. 3, pp 130-137, +// +// see also http://www.tartarus.org/~martin/PorterStemmer + +// Release 1 be 'andargor', Jul 2004 +// Release 2 (substantially revised) by Christopher McKenzie, Aug 2009 + + +var stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + return function (w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4, + origword = w; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) { w = stem + "i"; } + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + return w; + } +})();
\ No newline at end of file diff --git a/draklive/8/uk/content/search/stemmers/fr_stemmer.js b/draklive/8/uk/content/search/stemmers/fr_stemmer.js new file mode 100644 index 00000000..34f97431 --- /dev/null +++ b/draklive/8/uk/content/search/stemmers/fr_stemmer.js @@ -0,0 +1,299 @@ +/* + * Author: Kasun Gajasinghe + * E-Mail: kasunbg AT gmail DOT com + * Date: 09.08.2010 + * + * usage: stemmer(word); + * ex: var stem = stemmer(foobar); + * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/french/stemmer.html + * + * LICENSE: + * + * Copyright (c) 2010, Kasun Gajasinghe. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * + * THIS SOFTWARE IS PROVIDED BY KASUN GAJASINGHE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KASUN GAJASINGHE BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +var stemmer = function(word){ +// Letters in French include the following accented forms, +// â à ç ë é ê è ï î ô û ù +// The following letters are vowels: +// a e i o u y â à ë é ê è ï î ô û ù + + word = word.toLowerCase(); + var oriWord = word; + word = word.replace(/qu/g, 'qU'); //have to perform first, as after the operation, capital U is not treated as a vowel + word = word.replace(/([aeiouyâàëéêèïîôûù])u([aeiouyâàëéêèïîôûù])/g, '$1U$2'); + word = word.replace(/([aeiouyâàëéêèïîôûù])i([aeiouyâàëéêèïîôûù])/g, '$1I$2'); + word = word.replace(/([aeiouyâàëéêèïîôûù])y/g, '$1Y'); + word = word.replace(/y([aeiouyâàëéêèïîôûù])/g, 'Y$1'); + + var rv=''; + var rvIndex = -1; + if(word.search(/^(par|col|tap)/) != -1 || word.search(/^[aeiouyâàëéêèïîôûù]{2}/) != -1){ + rv = word.substring(3); + rvIndex = 3; + } else { + rvIndex = word.substring(1).search(/[aeiouyâàëéêèïîôûù]/); + if(rvIndex != -1){ + rvIndex +=2; //+2 is to supplement the substring(1) used to find rvIndex + rv = word.substring(rvIndex); + } else { + rvIndex = word.length; + } + } + +// R1 is the region after the first non-vowel following a vowel, or the end of the word if there is no such non-vowel. +// R2 is the region after the first non-vowel following a vowel in R1, or the end of the word if there is no such non-vowel + var r1Index = word.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/); + var r1 = ''; + if (r1Index != -1) { + r1Index += 2; + r1 = word.substring(r1Index); + } else { + r1Index = word.length; + } + + var r2Index = -1; + var r2 = ''; + if (r1Index != -1) { + r2Index = r1.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/); + if (r2Index != -1) { + r2Index += 2; + r2 = r1.substring(r2Index); + r2Index += r1Index; + } else { + r2 = ''; + r2Index = word.length; + } + } + if (r1Index != -1 && r1Index < 3) { + r1Index = 3; + r1 = word.substring(r1Index); + } + + /* + Step 1: Standard suffix removal + */ + var a1Index = word.search(/(ance|iqUe|isme|able|iste|eux|ances|iqUes|ismes|ables|istes)$/); + var a2Index = word.search(/(atrice|ateur|ation|atrices|ateurs|ations)$/); + var a3Index = word.search(/(logie|logies)$/); + var a4Index = word.search(/(usion|ution|usions|utions)$/); + var a5Index = word.search(/(ence|ences)$/); + var a6Index = word.search(/(ement|ements)$/); + var a7Index = word.search(/(ité|ités)$/); + var a8Index = word.search(/(if|ive|ifs|ives)$/); + var a9Index = word.search(/(eaux)$/); + var a10Index = word.search(/(aux)$/); + var a11Index = word.search(/(euse|euses)$/); + var a12Index = word.search(/[^aeiouyâàëéêèïîôûù](issement|issements)$/); + var a13Index = word.search(/(amment)$/); + var a14Index = word.search(/(emment)$/); + var a15Index = word.search(/[aeiouyâàëéêèïîôûù](ment|ments)$/); + + if(a1Index != -1 && a1Index >= r2Index){ + word = word.substring(0,a1Index); + } else if(a2Index != -1 && a2Index >= r2Index){ + word = word.substring(0,a2Index); + var a2Index2 = word.search(/(ic)$/); + if(a2Index2 != -1 && a2Index2 >= r2Index){ + word = word.substring(0, a2Index2); //if preceded by ic, delete if in R2, + } else { //else replace by iqU + word = word.replace(/(ic)$/,'iqU'); + } + } else if(a3Index != -1 && a3Index >= r2Index){ + word = word.replace(/(logie|logies)$/,'log'); //replace with log if in R2 + } else if(a4Index != -1 && a4Index >= r2Index){ + word = word.replace(/(usion|ution|usions|utions)$/,'u'); //replace with u if in R2 + } else if(a5Index != -1 && a5Index >= r2Index){ + word = word.replace(/(ence|ences)$/,'ent'); //replace with ent if in R2 + } else if(a6Index != -1 && a6Index >= rvIndex){ + word = word.substring(0,a6Index); + if(word.search(/(iv)$/) >= r2Index){ + word = word.replace(/(iv)$/, ''); + if(word.search(/(at)$/) >= r2Index){ + word = word.replace(/(at)$/, ''); + } + } else if(word.search(/(eus)$/) != -1){ + var a6Index2 = word.search(/(eus)$/); + if(a6Index2 >=r2Index){ + word = word.substring(0, a6Index2); + } else if(a6Index2 >= r1Index){ + word = word.substring(0,a6Index2)+"eux"; + } + } else if(word.search(/(abl|iqU)$/) >= r2Index){ + word = word.replace(/(abl|iqU)$/,''); //if preceded by abl or iqU, delete if in R2, + } else if(word.search(/(ièr|Ièr)$/) >= rvIndex){ + word = word.replace(/(ièr|Ièr)$/,'i'); //if preceded by abl or iqU, delete if in R2, + } + } else if(a7Index != -1 && a7Index >= r2Index){ + word = word.substring(0,a7Index); //delete if in R2 + if(word.search(/(abil)$/) != -1){ //if preceded by abil, delete if in R2, else replace by abl, otherwise, + var a7Index2 = word.search(/(abil)$/); + if(a7Index2 >=r2Index){ + word = word.substring(0, a7Index2); + } else { + word = word.substring(0,a7Index2)+"abl"; + } + } else if(word.search(/(ic)$/) != -1){ + var a7Index3 = word.search(/(ic)$/); + if(a7Index3 != -1 && a7Index3 >= r2Index){ + word = word.substring(0, a7Index3); //if preceded by ic, delete if in R2, + } else { //else replace by iqU + word = word.replace(/(ic)$/,'iqU'); + } + } else if(word.search(/(iv)$/) != r2Index){ + word = word.replace(/(iv)$/,''); + } + } else if(a8Index != -1 && a8Index >= r2Index){ + word = word.substring(0,a8Index); + if(word.search(/(at)$/) >= r2Index){ + word = word.replace(/(at)$/, ''); + if(word.search(/(ic)$/) >= r2Index){ + word = word.replace(/(ic)$/, ''); + } else { word = word.replace(/(ic)$/, 'iqU'); } + } + } else if(a9Index != -1){ word = word.replace(/(eaux)/,'eau') + } else if(a10Index >= r1Index){ word = word.replace(/(aux)/,'al') + } else if(a11Index != -1 ){ + var a11Index2 = word.search(/(euse|euses)$/); + if(a11Index2 >=r2Index){ + word = word.substring(0, a11Index2); + } else if(a11Index2 >= r1Index){ + word = word.substring(0, a11Index2)+"eux"; + } + } else if(a12Index!=-1 && a12Index>=r1Index){ + word = word.substring(0,a12Index+1); //+1- amendment to non-vowel + } else if(a13Index!=-1 && a13Index>=rvIndex){ + word = word.replace(/(amment)$/,'ant'); + } else if(a14Index!=-1 && a14Index>=rvIndex){ + word = word.replace(/(emment)$/,'ent'); + } else if(a15Index!=-1 && a15Index>=rvIndex){ + word = word.substring(0,a15Index+1); + } + + /* Step 2a: Verb suffixes beginning i*/ + var wordStep1 = word; + var step2aDone = false; + if(oriWord == word.toLowerCase() || oriWord.search(/(amment|emment|ment|ments)$/) != -1){ + step2aDone = true; + var b1Regex = /([^aeiouyâàëéêèïîôûù])(îmes|ît|îtes|i|ie|ies|ir|ira|irai|iraIent|irais|irait|iras|irent|irez|iriez|irions|irons|iront|is|issaIent|issais|issait|issant|issante|issantes|issants|isse|issent|isses|issez|issiez|issions|issons|it)$/i; + if(word.search(b1Regex) >= rvIndex){ + word = word.replace(b1Regex,'$1'); + } + } + + /* Step 2b: Other verb suffixes*/ + if (step2aDone && wordStep1 == word) { + if (word.search(/(ions)$/) >= r2Index) { + word = word.replace(/(ions)$/, ''); + } else { + var b2Regex = /(é|ée|ées|és|èrent|er|era|erai|eraIent|erais|erait|eras|erez|eriez|erions|erons|eront|ez|iez)$/i; + if (word.search(b2Regex) >= rvIndex) { + word = word.replace(b2Regex, ''); + } else { + var b3Regex = /e(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i; + if (word.search(b3Regex) >= rvIndex) { + word = word.replace(b3Regex, ''); + } else { + var b3Regex2 = /(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i; + if (word.search(b3Regex2) >= rvIndex) { + word = word.replace(b3Regex2, ''); + } + } + } + } + } + + if(oriWord != word.toLowerCase()){ + /* Step 3 */ + var rep = ''; + if(word.search(/Y$/) != -1) { + word = word.replace(/Y$/, 'i'); + } else if(word.search(/ç$/) != -1){ + word = word.replace(/ç$/, 'c'); + } + } else { + /* Step 4 */ + //If the word ends s, not preceded by a, i, o, u, è or s, delete it. + if (word.search(/([^aiouès])s$/) >= rvIndex) { + word = word.replace(/([^aiouès])s$/, '$1'); + } + var e1Index = word.search(/ion$/); + if (e1Index >= r2Index && word.search(/[st]ion$/) >= rvIndex) { + word = word.substring(0, e1Index); + } else { + var e2Index = word.search(/(ier|ière|Ier|Ière)$/); + if (e2Index != -1 && e2Index >= rvIndex) { + word = word.substring(0, e2Index) + "i"; + } else { + if (word.search(/e$/) >= rvIndex) { + word = word.replace(/e$/, ''); //delete last e + } else if (word.search(/guë$/) >= rvIndex) { + word = word.replace(/guë$/, 'gu'); + } + } + } + } + + /* Step 5: Undouble */ + //word = word.replace(/(en|on|et|el|eil)(n|t|l)$/,'$1'); + word = word.replace(/(en|on)(n)$/,'$1'); + word = word.replace(/(ett)$/,'et'); + word = word.replace(/(el|eil)(l)$/,'$1'); + + /* Step 6: Un-accent */ + word = word.replace(/[éè]([^aeiouyâàëéêèïîôûù]+)$/,'e$1'); + word = word.toLowerCase(); + return word; +}; + +var eqOut = new Array(); +var noteqOut = new Array(); +var eqCount = 0; +/* +To test the stemming, create two arrays named "voc" and "COut" which are for vocabualary and the stemmed output. +Then add the vocabulary strings and output strings. This method will generate the stemmed output for "voc" and will +compare the output with COut. + (I used porter's voc and out files and did a regex to convert them to js objects. regex: /");\nvoc.push("/g . This + will add strings to voc array such that output would look like: voc.push("foobar"); ) drop me an email for any help. + */ +function testFr(){ + var start = new Date().getTime(); //execution time + eqCount = 0; + eqOut = new Array(); + noteqOut = new Array(); + for(var k=0;k<voc.length;k++){ + if(COut[k]==stemmer(voc[k])){ + eqCount++; + eqOut.push("v: "+voc[k]+" c: "+COut[k]); + } else { + noteqOut.push(voc[k]+", c: "+COut[k]+" s:"+stemmer(voc[k])); + } + } + var end = new Date().getTime(); //execution time + var time = end-start; + alert("equal count= "+eqCount+" out of "+voc.length+" words. time= "+time+" ms"); + //console.log("equal count= "+eqCount+" out of "+voc.length+" words. time= "+time+" ms"); +} + + |