🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

staticsearch

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

staticsearch - npm Package Compare versions

Comparing version
0.5.0
to
0.6.0
+51
stopwords/stopwords_af.txt
'n
aan
af
al
as
baie
by
daar
dag
dat
die
dit
een
ek
en
gaan
gesê
haar
het
hom
hulle
hy
in
is
jou
jy
kan
kom
ma
maar
met
my
na
nie
om
ons
op
saam
sal
se
sien
so
sy
te
toe
uit
van
vir
was
wat
ʼn
a
aby
ahoj
aj
ale
anebo
ani
aniž
ano
asi
aspoň
atd
atp
az
ačkoli
bez
beze
blízko
bohužel
brzo
bude
budem
budeme
budes
budete
budeš
budou
budu
by
byl
byla
byli
bylo
byly
bys
byt
být
během
chce
chceme
chcete
chceš
chci
chtít
chtějí
chut'
chuti
ci
clanek
clanku
clanky
co
coz
což
cz
daleko
dalsi
další
den
deset
design
devatenáct
devět
dnes
do
dobrý
docela
dva
dvacet
dvanáct
dvě
dál
dále
děkovat
děkujeme
děkuji
email
ho
hodně
i
jak
jakmile
jako
jakož
jde
je
jeden
jedenáct
jedna
jedno
jednou
jedou
jeho
jehož
jej
jeji
jejich
její
jelikož
jemu
jen
jenom
jenž
jeste
jestli
jestliže
ještě
jež
ji
jich
jimi
jinak
jine
jiné
jiz
již
jsem
jses
jseš
jsi
jsme
jsou
jste
jím
jíž
jšte
k
kam
každý
kde
kdo
kdy
kdyz
když
ke
kolik
kromě
ktera
ktere
kteri
kterou
ktery
která
které
který
kteři
kteří
ku
kvůli
ma
mají
mate
me
mezi
mi
mit
mne
mnou
mně
moc
mohl
mohou
moje
moji
možná
muj
musí
muze
my
málo
mám
máme
máte
máš
mít
můj
může
na
nad
nade
nam
napiste
napište
naproti
nas
nasi
načež
naše
naši
ne
nebo
nebyl
nebyla
nebyli
nebyly
nechť
nedělají
nedělá
nedělám
neděláme
neděláte
neděláš
neg
nejsi
nejsou
nemají
nemáme
nemáte
neměl
neni
není
nestačí
nevadí
nez
než
nic
nich
nimi
nove
novy
nové
nový
nula
nám
námi
nás
náš
ním
něco
nějak
někde
někdo
němu
němuž
o
od
ode
on
ona
oni
ono
ony
osm
osmnáct
pak
patnáct
po
pod
podle
pokud
potom
pouze
pozdě
pořád
prave
pravé
pred
pres
pri
pro
proc
prostě
prosím
proti
proto
protoze
protože
proč
prvni
první
práve
pta
pět
před
přede
přes
přese
při
přičemž
re
rovně
s
se
sedm
sedmnáct
si
sice
skoro
smí
smějí
snad
spolu
sta
sto
strana
sté
sve
svych
svym
svymi
své
svých
svým
svými
svůj
ta
tady
tak
take
takhle
taky
takze
také
takže
tam
tamhle
tamhleto
tamto
tato
te
tebe
tebou
ted'
tedy
tema
ten
tento
teto
ti
tim
timto
tipy
tisíc
tisíce
to
tobě
tohle
toho
tohoto
tom
tomto
tomu
tomuto
toto
trošku
tu
tuto
tvoje
tvá
tvé
tvůj
ty
tyto
téma
této
tím
tímto
těm
těma
těmu
třeba
tři
třináct
u
určitě
uz
v
vam
vas
vase
vaše
vaši
ve
vedle
večer
vice
vlastně
vsak
vy
vám
vámi
vás
váš
více
však
všechen
všechno
všichni
vůbec
vždy
z
za
zatímco
zač
zda
zde
ze
zpet
zpravy
zprávy
zpět
čau
či
článek
článku
články
čtrnáct
čtyři
šest
šestnáct
že
aga
ei
et
ja
jah
kas
kui
kõik
ma
me
mida
midagi
mind
minu
mis
mu
mul
mulle
nad
nii
oled
olen
oli
oma
on
pole
sa
seda
see
selle
siin
siis
ta
te
ära
a
ach
ag
agus
an
aon
ar
arna
as
b'
ba
beirt
bhúr
caoga
ceathair
ceathrar
chomh
chtó
chuig
chun
cois
céad
cúig
cúigear
d'
daichead
dar
de
deich
deichniúr
den
dhá
do
don
dtí
dár
faoi
faoin
faoina
faoinár
fara
fiche
gach
gan
go
gur
haon
hocht
i
iad
idir
in
ina
ins
inár
is
le
leis
lena
lenár
m'
mar
mo
na
nach
naoi
naonúr
níor
nócha
ocht
ochtar
os
roimh
sa
seacht
seachtar
seachtó
seasca
seisear
siad
sibh
sinn
sna
tar
thar
thú
triúr
trí
trína
trínár
tríocha
um
ár
é
éis
í
ó
ón
óna
ónár
a
ako
ali
bi
bih
bila
bili
bilo
bio
bismo
biste
biti
bumo
da
do
duž
ga
hoće
hoćemo
hoćete
hoćeš
hoću
i
iako
ih
ili
iz
ja
je
jedna
jedne
jedno
jer
jesam
jesi
jesmo
jest
jeste
jesu
jim
joj
još
ju
kada
kako
kao
koja
koje
koji
kojima
koju
kroz
li
me
mene
meni
mi
mimo
moj
moja
moje
mu
na
nad
nakon
nam
nama
nas
naš
naša
naše
našeg
ne
nego
neka
neki
nekog
neku
nema
netko
neće
nećemo
nećete
nećeš
neću
nešto
ni
nije
nikoga
nikoje
nikoju
nisam
nisi
nismo
niste
nisu
njega
njegov
njegova
njegovo
njemu
njezin
njezina
njezino
njih
njihov
njihova
njihovo
njim
njima
njoj
nju
no
o
od
odmah
on
ona
oni
ono
ova
pa
pak
po
pod
pored
prije
s
sa
sam
samo
se
sebe
sebi
si
smo
ste
su
sve
svi
svog
svoj
svoja
svoje
svom
ta
tada
taj
tako
te
tebe
tebi
ti
to
toj
tome
tu
tvoj
tvoja
tvoje
u
uz
vam
vama
vas
vaš
vaša
vaše
već
vi
vrlo
za
zar
će
ćemo
ćete
ćeš
ću
što
a
abba
abban
abból
addig
ahhoz
ahogy
ahol
aki
akik
akkor
akár
alapján
alatt
alatta
alattad
alattam
alattatok
alattuk
alattunk
alá
alád
alájuk
alám
alánk
alátok
alól
alóla
alólad
alólam
alólatok
alóluk
alólunk
amely
amelybol
amelyek
amelyekben
amelyeket
amelyet
amelyik
amelynek
ami
amikor
amit
amolyan
amott
amíg
annak
annál
arra
arról
attól
az
aznap
azok
azokat
azokba
azokban
azokból
azokhoz
azokig
azokkal
azokká
azoknak
azoknál
azokon
azokra
azokról
azoktól
azokért
azon
azonban
azonnal
azt
aztán
azután
azzal
azzá
azért
bal
balra
ban
be
belé
beléd
beléjük
belém
belénk
belétek
belül
belőle
belőled
belőlem
belőletek
belőlük
belőlünk
ben
benne
benned
bennem
bennetek
bennük
bennünk
bár
bárcsak
bármilyen
búcsú
cikk
cikkek
cikkeket
csak
csakhogy
csupán
de
dehogy
e
ebbe
ebben
ebből
eddig
egy
egyebek
egyebet
egyedül
egyelőre
egyes
egyet
egyetlen
egyik
egymás
egyre
egyszerre
egyéb
együtt
egész
egészen
ehhez
ekkor
el
eleinte
ellen
ellenes
elleni
ellenére
elmondta
elsõ
első
elsők
elsősorban
elsőt
elé
eléd
elég
eléjük
elém
elénk
elétek
elõ
elõször
elõtt
elő
előbb
elől
előle
előled
előlem
előletek
előlük
előlünk
először
előtt
előtte
előtted
előttem
előttetek
előttük
előttünk
előző
emilyen
engem
ennek
ennyi
ennél
enyém
erre
erről
esetben
ettől
ez
ezek
ezekbe
ezekben
ezekből
ezeken
ezeket
ezekhez
ezekig
ezekkel
ezekké
ezeknek
ezeknél
ezekre
ezekről
ezektől
ezekért
ezen
ezentúl
ezer
ezret
ezt
ezután
ezzel
ezzé
ezért
fel
fele
felek
felet
felett
felé
fent
fenti
fél
fölé
gyakran
ha
halló
hamar
hanem
harmadik
harmadikat
harminc
hat
hatodik
hatodikat
hatot
hatvan
helyett
hetedik
hetediket
hetet
hetven
hirtelen
hiszen
hiába
hogy
hogyan
hol
holnap
holnapot
honnan
hova
hozzá
hozzád
hozzájuk
hozzám
hozzánk
hozzátok
hurrá
huszadik
hány
hányszor
hármat
három
hát
hátha
hátulsó
hét
húsz
ide
ide-оda
idén
igazán
igen
ill
ill.
illetve
ilyen
ilyenkor
immár
inkább
is
ismét
ison
itt
jelenleg
jobban
jobbra
jól
jólesik
jóval
jövőre
kell
kellene
kellett
kelljen
keressünk
keresztül
ketten
kettő
kettőt
kevés
ki
kiben
kiből
kicsit
kicsoda
kihez
kik
kikbe
kikben
kikből
kiken
kiket
kikhez
kikkel
kikké
kiknek
kiknél
kikre
kikről
kiktől
kikért
kilenc
kilencedik
kilencediket
kilencet
kilencven
kin
kinek
kinél
kire
kiről
kit
kitől
kivel
kivé
kié
kiért
korábban
képest
kérem
kérlek
kész
késő
később
későn
két
kétszer
kívül
körül
köszönhetően
köszönöm
közben
közel
közepesen
közepén
közé
között
közül
külön
különben
különböző
különbözőbb
különbözőek
lassan
le
legalább
legyen
lehet
lehetetlen
lehetett
lehetőleg
lehetőség
lenne
lenni
lennék
lennének
lesz
leszek
lesznek
leszünk
lett
lettek
lettem
lettünk
lévő
ma
maga
magad
magam
magatokat
magukat
magunkat
magát
mai
majd
majdnem
manapság
meg
megcsinál
megcsinálnak
megint
megvan
mellett
mellette
melletted
mellettem
mellettetek
mellettük
mellettünk
mellé
melléd
melléjük
mellém
mellénk
mellétek
mellől
mellőle
mellőled
mellőlem
mellőletek
mellőlük
mellőlünk
mely
melyek
melyik
mennyi
mert
mi
miatt
miatta
miattad
miattam
miattatok
miattuk
miattunk
mibe
miben
miből
mihez
mik
mikbe
mikben
mikből
miken
miket
mikhez
mikkel
mikké
miknek
miknél
mikor
mikre
mikről
miktől
mikért
milyen
min
mind
mindegyik
mindegyiket
minden
mindenesetre
mindenki
mindent
mindenütt
mindig
mindketten
minek
minket
mint
mintha
minél
mire
miről
mit
mitől
mivel
mivé
miért
mondta
most
mostanáig
már
más
másik
másikat
másnap
második
másodszor
mások
másokat
mást
még
mégis
míg
mögé
mögéd
mögéjük
mögém
mögénk
mögétek
mögött
mögötte
mögötted
mögöttem
mögöttetek
mögöttük
mögöttünk
mögül
mögüle
mögüled
mögülem
mögületek
mögülük
mögülünk
múltkor
múlva
na
nagy
nagyobb
nagyon
naponta
napot
ne
negyedik
negyediket
negyven
neked
nekem
neki
nekik
nektek
nekünk
nem
nemcsak
nemrég
nincs
nyolc
nyolcadik
nyolcadikat
nyolcat
nyolcvan
nála
nálad
nálam
nálatok
náluk
nálunk
négy
négyet
néha
néhány
nélkül
o
oda
ok
olyan
onnan
ott
pedig
persze
pár
például
rajta
rajtad
rajtam
rajtatok
rajtuk
rajtunk
rendben
rosszul
rád
rájuk
rám
ránk
rátok
régen
régóta
részére
róla
rólad
rólam
rólatok
róluk
rólunk
rögtön
s
saját
se
sem
semmi
semmilyen
semmiség
senki
soha
sok
sokan
sokat
sokkal
sokszor
sokáig
során
stb.
szemben
szerbusz
szerint
szerinte
szerinted
szerintem
szerintetek
szerintük
szerintünk
szervusz
szinte
számára
száz
századik
százat
szépen
szét
szíves
szívesen
szíveskedjék
sőt
talán
tavaly
te
tegnap
tegnapelőtt
tehát
tele
teljes
tessék
ti
tied
titeket
tizedik
tizediket
tizenegy
tizenegyedik
tizenhat
tizenhárom
tizenhét
tizenkettedik
tizenkettő
tizenkilenc
tizenkét
tizennyolc
tizennégy
tizenöt
tizet
tovább
további
továbbá
távol
téged
tényleg
tíz
több
többi
többször
túl
tőle
tőled
tőlem
tőletek
tőlük
tőlünk
ugyanakkor
ugyanez
ugyanis
ugye
urak
uram
urat
utoljára
utolsó
után
utána
vagy
vagyis
vagyok
vagytok
vagyunk
vajon
valahol
valaki
valakit
valamelyik
valami
valamint
való
van
vannak
vele
veled
velem
veletek
velük
velünk
vissza
viszlát
viszont
viszontlátásra
volna
volnának
volnék
volt
voltak
voltam
voltunk
végre
végén
végül
által
általában
ám
át
éljen
én
éppen
érte
érted
értem
értetek
értük
értünk
és
év
évben
éve
évek
éves
évi
évvel
így
óta
õ
õk
õket
ön
önbe
önben
önből
önhöz
önnek
önnel
önnél
önre
önről
önt
öntől
önért
önök
önökbe
önökben
önökből
önöket
önökhöz
önökkel
önöknek
önöknél
önökre
önökről
önöktől
önökért
önökön
önön
össze
öt
ötven
ötödik
ötödiket
ötöt
úgy
úgyis
úgynevezett
új
újabb
újra
úr
ő
ők
őket
őt
abi
abidvi
abiejose
abiejuose
abiejø
abiem
abigaliai
abipus
abu
abudu
ai
ana
anaiptol
anaisiais
anajai
anajam
anajame
anapus
anas
anasai
anasis
anei
aniedvi
anieji
aniesiems
anoji
anojo
anojoje
anokia
anoks
anosiomis
anosioms
anosios
anosiose
anot
ant
antai
anuodu
anuoju
anuosiuose
anuosius
anàja
anàjà
anàjá
anàsias
anøjø
apie
aplink
ar
arba
argi
arti
aukðèiau
be
bei
beje
bemaþ
bent
bet
betgi
beveik
dar
dargi
daugmaþ
deja
dëka
dël
dëlei
dëlto
ech
et
gal
galbût
galgi
gan
gana
gi
greta
idant
iki
ir
irgi
it
itin
iðilgai
iðvis
jaisiais
jajai
jajam
jajame
jei
jeigu
ji
jiedu
jiedvi
jieji
jiesiems
jinai
jis
jisai
jog
joji
jojo
jojoje
jokia
joks
josiomis
josioms
josios
josiose
judu
judvi
juk
jumis
jums
jumyse
juodu
juoju
juosiuose
juosius
jus
jàja
jàjà
jàsias
jájá
jøjø
jûs
jûsiðkis
jûsiðkë
jûsø
kad
kada
kadangi
kai
kaip
kaipgi
kas
katra
katras
katriedvi
katruodu
kaþin
kaþkas
kaþkatra
kaþkatras
kaþkokia
kaþkoks
kaþkuri
kaþkuris
kiaurai
kiek
kiekvienas
kieno
kita
kitas
kitokia
kitoks
kodël
kokia
koks
kol
kolei
kone
kuomet
kur
kurgi
kuri
kuriedvi
kuris
kuriuodu
lai
lig
ligi
link
lyg
man
manaisiais
manajai
manajam
manajame
manas
manasai
manasis
mane
manieji
maniesiems
manim
manimi
maniðkis
maniðkë
mano
manoji
manojo
manojoje
manosiomis
manosioms
manosios
manosiose
manuoju
manuosiuose
manuosius
manyje
manàja
manàjà
manàjá
manàsias
manæs
manøjø
mat
maþdaug
maþne
mes
mudu
mudvi
mumis
mums
mumyse
mus
mûsiðkis
mûsiðkë
mûsø
na
nagi
ne
nebe
nebent
negi
negu
nei
nejau
nejaugi
nekaip
nelyginant
nes
net
netgi
netoli
neva
nors
nuo
o
ogi
oi
paeiliui
pagal
pakeliui
palaipsniui
palei
pas
pasak
paskos
paskui
paskum
pat
pati
patiems
paties
pats
patys
patá
paèiais
paèiam
paèiame
paèiu
paèiuose
paèius
paèiø
per
pernelyg
pirm
pirma
pirmiau
po
prie
prieð
prieðais
pro
pusiau
rasi
rodos
sau
savaisiais
savajai
savajam
savajame
savas
savasai
savasis
save
savieji
saviesiems
savimi
saviðkis
saviðkë
savo
savoji
savojo
savojoje
savosiomis
savosioms
savosios
savosiose
savuoju
savuosiuose
savuosius
savyje
savàja
savàjà
savàjá
savàsias
savæs
savøjø
skersai
skradþiai
staèiai
su
sulig
ta
tad
tai
taigi
taip
taipogi
taisiais
tajai
tajam
tajame
tamsta
tarp
tarsi
tartum
tarytum
tas
tasai
tau
tavaisiais
tavajai
tavajam
tavajame
tavas
tavasai
tavasis
tave
tavieji
taviesiems
tavimi
taviðkis
taviðkë
tavo
tavoji
tavojo
tavojoje
tavosiomis
tavosioms
tavosios
tavosiose
tavuoju
tavuosiuose
tavuosius
tavyje
tavàja
tavàjà
tavàjá
tavàsias
tavæs
tavøjø
taèiau
te
tegu
tegul
tiedvi
tieji
ties
tiesiems
tiesiog
tik
tikriausiai
tiktai
toji
tojo
tojoje
tokia
toks
tol
tolei
toliau
tosiomis
tosioms
tosios
tosiose
tu
tuodu
tuoju
tuosiuose
tuosius
turbût
tàja
tàjà
tàjá
tàsias
tøjø
tûlas
uþtat
uþvis
va
vai
viduj
vidury
vien
vienas
vienokia
vienoks
vietoj
virð
virðuj
virðum
vis
vis dëlto
visa
visas
visgi
visokia
visoks
vos
vël
vëlgi
ypaè
á
ákypai
ástriþai
ðalia
ðe
ði
ðiaisiais
ðiajai
ðiajam
ðiajame
ðiapus
ðiedvi
ðieji
ðiesiems
ðioji
ðiojo
ðiojoje
ðiokia
ðioks
ðiosiomis
ðiosioms
ðiosios
ðiosiose
ðis
ðisai
ðit
ðita
ðitas
ðitiedvi
ðitokia
ðitoks
ðituodu
ðiuodu
ðiuoju
ðiuosiuose
ðiuosius
ðiàja
ðiàjà
ðiàsias
ðiøjø
ðtai
ðájá
þemiau
aiz
ap
apakš
apakšpus
ar
arī
augšpus
bet
bez
bija
biji
biju
bijām
bijāt
būs
būsi
būsiet
būsim
būt
būšu
caur
diemžēl
diezin
droši
dēļ
esam
esat
esi
esmu
gan
gar
iekam
iekams
iekām
iekāms
iekš
iekšpus
ik
ir
it
itin
iz
ja
jau
jeb
jebšu
jel
jo
ka
kamēr
kaut
kolīdz
kopš
kļuva
kļuvi
kļuvu
kļuvām
kļuvāt
kļūs
kļūsi
kļūsiet
kļūsim
kļūst
kļūstam
kļūstat
kļūsti
kļūstu
kļūt
kļūšu
labad
lai
lejpus
līdz
līdzko
ne
nebūt
nedz
nekā
nevis
nezin
no
nu
otrpus
pa
par
pat
pie
pirms
pret
priekš
pār
pēc
starp
tad
tak
tapi
taps
tapsi
tapsiet
tapsim
tapt
tapāt
tapšu
taču
te
tiec
tiek
tiekam
tiekat
tieku
tik
tika
tikai
tiki
tikko
tiklab
tiklīdz
tiks
tiksiet
tiksim
tikt
tiku
tikvien
tikām
tikāt
tikšu
tomēr
topat
turpretim
turpretī
tādēļ
tālab
tāpēc
un
uz
vai
var
varat
varēja
varēji
varēju
varējām
varējāt
varēs
varēsi
varēsiet
varēsim
varēt
varēšu
vien
virs
virspus
vis
viņpus
zem
ārpus
šaipus
abdul
abdullah
acara
ada
adalah
ahmad
air
akan
akhbar
akhir
aktiviti
alam
amat
amerika
anak
anggota
antara
antarabangsa
apa
apabila
april
as
asas
asean
asia
asing
atas
atau
australia
awal
awam
bagaimanapun
bagi
bahagian
bahan
baharu
bahawa
baik
bandar
bank
banyak
barangan
baru
baru-baru
bawah
beberapa
bekas
beliau
belum
berada
berakhir
berbanding
berdasarkan
berharap
berikutan
berjaya
berjumlah
berkaitan
berkata
berkenaan
berlaku
bermula
bernama
bernilai
bersama
berubah
besar
bhd
bidang
bilion
bn
boleh
bukan
bulan
bursa
cadangan
china
dagangan
dalam
dan
dana
dapat
dari
daripada
dasar
datang
datuk
demikian
dengan
depan
derivatives
dewan
di
diadakan
dibuka
dicatatkan
dijangka
diniagakan
dis
disember
ditutup
dolar
dr
dua
dunia
ekonomi
eksekutif
eksport
empat
enam
faedah
feb
global
hadapan
hanya
harga
hari
hasil
hingga
hubungan
ia
iaitu
ialah
indeks
india
indonesia
industri
ini
islam
isnin
isu
itu
jabatan
jalan
jan
jawatan
jawatankuasa
jepun
jika
jualan
juga
julai
jumaat
jumlah
jun
juta
kadar
kalangan
kali
kami
kata
katanya
kaunter
kawasan
ke
keadaan
kecil
kedua
kedua-dua
kedudukan
kekal
kementerian
kemudahan
kenaikan
kenyataan
kepada
kepentingan
keputusan
kerajaan
kerana
kereta
kerja
kerjasama
kes
keselamatan
keseluruhan
kesihatan
ketika
ketua
keuntungan
kewangan
khamis
kini
kira-kira
kita
klci
klibor
komposit
kontrak
kos
kuala
kuasa
kukuh
kumpulan
lagi
lain
langkah
laporan
lebih
lepas
lima
lot
luar
lumpur
mac
mahkamah
mahu
majlis
makanan
maklumat
malam
malaysia
mana
manakala
masa
masalah
masih
masing-masing
masyarakat
mata
media
mei
melalui
melihat
memandangkan
memastikan
membantu
membawa
memberi
memberikan
membolehkan
membuat
mempunyai
menambah
menarik
menawarkan
mencapai
mencatatkan
mendapat
mendapatkan
menerima
menerusi
mengadakan
mengambil
mengenai
menggalakkan
menggunakan
mengikut
mengumumkan
mengurangkan
meningkat
meningkatkan
menjadi
menjelang
menokok
menteri
menunjukkan
menurut
menyaksikan
menyediakan
mereka
merosot
merupakan
mesyuarat
minat
minggu
minyak
modal
mohd
mudah
mungkin
naik
najib
nasional
negara
negara-negara
negeri
niaga
nilai
nov
ogos
okt
oleh
operasi
orang
pada
pagi
paling
pameran
papan
para
paras
parlimen
parti
pasaran
pasukan
pegawai
pejabat
pekerja
pelabur
pelaburan
pelancongan
pelanggan
pelbagai
peluang
pembangunan
pemberita
pembinaan
pemimpin
pendapatan
pendidikan
penduduk
penerbangan
pengarah
pengeluaran
pengerusi
pengguna
pengurusan
peniaga
peningkatan
penting
peratus
perdagangan
perdana
peringkat
perjanjian
perkara
perkhidmatan
perladangan
perlu
permintaan
perniagaan
persekutuan
persidangan
pertama
pertubuhan
pertumbuhan
perusahaan
peserta
petang
pihak
pilihan
pinjaman
polis
politik
presiden
prestasi
produk
program
projek
proses
proton
pukul
pula
pusat
rabu
rakan
rakyat
ramai
rantau
raya
rendah
ringgit
rumah
sabah
sahaja
saham
sama
sarawak
satu
sawit
saya
sdn
sebagai
sebahagian
sebanyak
sebarang
sebelum
sebelumnya
sebuah
secara
sedang
segi
sehingga
sejak
sekarang
sektor
sekuriti
selain
selama
selasa
selatan
selepas
seluruh
semakin
semalam
semasa
sementara
semua
semula
sen
sendiri
seorang
sepanjang
seperti
sept
september
serantau
seri
serta
sesi
setiap
setiausaha
sidang
singapura
sini
sistem
sokongan
sri
sudah
sukan
suku
sumber
supaya
susut
syarikat
syed
tahap
tahun
tan
tanah
tanpa
tawaran
teknologi
telah
tempat
tempatan
tempoh
tenaga
tengah
tentang
terbaik
terbang
terbesar
terbuka
terdapat
terhadap
termasuk
tersebut
terus
tetapi
thailand
tiada
tidak
tiga
timbalan
timur
tindakan
tinggi
tun
tunai
turun
turut
umno
unit
untuk
untung
urus
usaha
utama
walaupun
wang
wanita
wilayah
yang
a
aby
ach
acz
aczkolwiek
aj
albo
ale
ależ
ani
bardziej
bardzo
bez
bo
bowiem
by
byli
bym
bynajmniej
być
był
była
było
były
będzie
będą
cali
cała
cały
chce
choć
ci
ciebie
cię
co
cokolwiek
coraz
coś
czasami
czasem
czemu
czy
czyli
często
daleko
dla
dlaczego
dlatego
do
dobrze
dokąd
dość
dr
dużo
dwa
dwaj
dwie
dwoje
dzisiaj
dziś
gdy
gdyby
gdyż
gdzie
gdziekolwiek
gdzieś
go
godz
hab
i
ich
ii
iii
ile
im
inna
inne
inny
innych
inż
iv
ix
ja
jak
jakaś
jakby
jaki
jakichś
jakie
jakiś
jakiż
jakkolwiek
jako
jakoś
je
jeden
jedna
jednak
jednakże
jedno
jednym
jedynie
jego
jej
jemu
jest
jestem
jeszcze
jeśli
jeżeli
już
każdy
kiedy
kierunku
kilka
kilku
kimś
kto
ktokolwiek
ktoś
która
które
którego
której
który
których
którym
którzy
ku
lat
lecz
lub
ma
mają
mam
mamy
mało
mgr
mi
miał
mimo
między
mnie
mną
mogą
moi
moim
moja
moje
może
możliwe
można
mu
musi
my
mój
na
nad
nam
nami
nas
nasi
nasz
nasza
nasze
naszego
naszych
natomiast
natychmiast
nawet
nic
nich
nie
niech
niego
niej
niemu
nigdy
nim
nimi
nią
niż
no
nowe
np
nr
o
o.o.
obok
od
ok
około
on
ona
one
oni
ono
oraz
oto
owszem
pan
pana
pani
pl
po
pod
podczas
pomimo
ponad
ponieważ
powinien
powinna
powinni
powinno
poza
prawie
prof
przecież
przed
przede
przedtem
przez
przy
raz
razie
roku
również
sam
sama
się
skąd
sobie
sobą
sposób
swoje
ta
tak
taka
taki
takich
takie
także
tam
te
tego
tej
tel
temu
ten
teraz
też
to
tobie
tobą
toteż
totobą
trzeba
tu
tutaj
twoi
twoim
twoja
twoje
twym
twój
ty
tych
tylko
tym
tys
tzw
u
ul
vi
vii
viii
vol
w
wam
wami
was
wasi
wasz
wasza
wasze
we
według
wie
wiele
wielu
więc
więcej
wszyscy
wszystkich
wszystkie
wszystkim
wszystko
wtedy
www
wy
właśnie
wśród
xi
xii
xiii
xiv
xv
z
za
zapewne
zawsze
zaś
ze
zeznowu
znowu
znów
został
żaden
żadna
żadne
żadnych
że
żeby
a
abia
acea
aceasta
această
aceea
aceeasi
acei
aceia
acel
acela
acelasi
acele
acelea
acest
acesta
aceste
acestea
acestei
acestia
acestui
aceşti
aceştia
acolo
acord
acum
adica
ai
aia
aibă
aici
aiurea
al
ala
alaturi
ale
alea
alt
alta
altceva
altcineva
alte
altfel
alti
altii
altul
am
anume
apoi
ar
are
as
asa
asemenea
asta
astazi
astea
astfel
astăzi
asupra
atare
atat
atata
atatea
atatia
ati
atit
atita
atitea
atitia
atunci
au
avea
avem
aveţi
avut
azi
aşadar
aţi
b
ba
bine
bucur
bună
c
ca
cam
cand
capat
care
careia
carora
caruia
cat
catre
caut
ce
cea
ceea
cei
ceilalti
cel
cele
celor
ceva
chiar
ci
cinci
cind
cine
cineva
cit
cita
cite
citeva
citi
citiva
conform
contra
cu
cui
cum
cumva
curând
curînd
când
cât
câte
câtva
câţi
cînd
cît
cîte
cîtva
cîţi
căci
cărei
căror
cărui
către
d
da
daca
dacă
dar
dat
datorită
dată
dau
de
deasupra
deci
decit
degraba
deja
deoarece
departe
desi
despre
deşi
din
dinaintea
dintr
dintr-
dintre
doar
doi
doilea
două
drept
dupa
după
e
ea
ei
el
ele
era
eram
este
eu
exact
eşti
f
face
fara
fata
fel
fi
fie
fiecare
fii
fim
fiu
fiţi
foarte
fost
frumos
fără
g
geaba
graţie
h
halbă
i
ia
iar
ieri
ii
il
imi
in
inainte
inapoi
inca
incit
insa
intr
intre
isi
iti
j
k
l
la
le
li
lor
lui
lângă
lîngă
m
ma
mai
mare
mea
mei
mele
mereu
meu
mi
mie
mine
mod
mult
multa
multe
multi
multă
mulţi
mulţumesc
mâine
mîine
n
ne
nevoie
ni
nici
niciodata
nicăieri
nimeni
nimeri
nimic
niste
nişte
noastre
noastră
noi
noroc
nostri
nostru
nou
noua
nouă
noştri
nu
numai
o
opt
or
ori
oricare
orice
oricine
oricum
oricând
oricât
oricînd
oricît
oriunde
p
pai
parca
patra
patru
patrulea
pe
pentru
peste
pic
pina
plus
poate
pot
prea
prima
primul
prin
printr-
putini
puţin
puţina
puţină
până
pînă
r
rog
s
sa
sa-mi
sa-ti
sai
sale
sau
se
si
sint
sintem
spate
spre
sub
sunt
suntem
sunteţi
sus
sută
sînt
sîntem
sînteţi
săi
său
t
ta
tale
te
ti
timp
tine
toata
toate
toată
tocmai
tot
toti
totul
totusi
totuşi
toţi
trei
treia
treilea
tu
tuturor
tăi
tău
u
ul
ului
un
una
unde
undeva
unei
uneia
unele
uneori
unii
unor
unora
unu
unui
unuia
unul
v
va
vi
voastre
voastră
voi
vom
vor
vostru
vouă
voştri
vreme
vreo
vreun
x
z
zece
zero
zi
zice
îi
îl
îmi
împotriva
în
înainte
înaintea
încotro
încât
încît
între
întrucât
întrucît
îţi
ăla
ălea
ăsta
ăstea
ăştia
şapte
şase
şi
ştiu
ţi
ţie
a
aby
aj
ak
akej
akejže
ako
akom
akomže
akou
akouže
akože
aká
akáže
aké
akého
akéhože
akému
akémuže
akéže
akú
akúže
aký
akých
akýchže
akým
akými
akýmiže
akýmže
akýže
ale
alebo
ani
asi
avšak
ba
bez
bezo
bol
bola
boli
bolo
bude
budem
budeme
budete
budeš
budú
buď
by
byť
cez
cezo
dnes
do
ešte
ho
hoci
i
iba
ich
im
inej
inom
iná
iné
iného
inému
iní
inú
iný
iných
iným
inými
ja
je
jeho
jej
jemu
ju
k
kam
kamže
každou
každá
každé
každého
každému
každí
každú
každý
každých
každým
každými
kde
kej
kejže
keď
keďže
kie
kieho
kiehože
kiemu
kiemuže
kieže
koho
kom
komu
kou
kouže
kto
ktorej
ktorou
ktorá
ktoré
ktorí
ktorú
ktorý
ktorých
ktorým
ktorými
ku
káže
kéže
kúže
kýho
kýhože
kým
kýmu
kýmuže
kýže
lebo
leda
ledaže
len
ma
majú
mal
mala
mali
mať
medzi
mi
mne
mnou
moja
moje
mojej
mojich
mojim
mojimi
mojou
moju
možno
mu
musia
musieť
musí
musím
musíme
musíte
musíš
my
mám
máme
máte
máš
môcť
môj
môjho
môže
môžem
môžeme
môžete
môžeš
môžu
mňa
na
nad
nado
najmä
nami
naša
naše
našej
naši
našich
našim
našimi
našou
ne
nech
neho
nej
nejakej
nejakom
nejakou
nejaká
nejaké
nejakého
nejakému
nejakú
nejaký
nejakých
nejakým
nejakými
nemu
než
nich
nie
niektorej
niektorom
niektorou
niektorá
niektoré
niektorého
niektorému
niektorú
niektorý
niektorých
niektorým
niektorými
nielen
niečo
nim
nimi
nič
ničoho
ničom
ničomu
ničím
no
nám
nás
náš
nášho
ním
o
od
odo
on
ona
oni
ono
ony
oňho
po
pod
podo
podľa
pokiaľ
popod
popri
potom
poza
pre
pred
predo
preto
pretože
prečo
pri
práve
s
sa
seba
sebe
sebou
sem
si
sme
so
som
ste
svoj
svoja
svoje
svojho
svojich
svojim
svojimi
svojou
svoju
svojím
ta
tak
takej
takejto
taká
takáto
také
takého
takéhoto
takému
takémuto
takéto
takí
takú
takúto
taký
takýto
takže
tam
teba
tebe
tebou
teda
tej
tejto
ten
tento
ti
tie
tieto
tiež
to
toho
tohoto
tohto
tom
tomto
tomu
tomuto
toto
tou
touto
tu
tvoj
tvoja
tvoje
tvojej
tvojho
tvoji
tvojich
tvojim
tvojimi
tvojím
ty
táto
títo
túto
tých
tým
tými
týmto
u
v
vami
vaša
vaše
vašej
vaši
vašich
vašim
vaším
veď
viac
vo
vy
vám
vás
váš
vášho
však
všetci
všetka
všetko
všetky
všetok
z
za
začo
začože
zo
áno
čej
či
čia
čie
čieho
čiemu
čiu
čo
čoho
čom
čomu
čou
čože
čí
čím
čími
ďalšia
ďalšie
ďalšieho
ďalšiemu
ďalšiu
ďalšom
ďalšou
ďalší
ďalších
ďalším
ďalšími
ňom
ňou
ňu
že
aad
albaabkii
atabo
ay
ayaa
ayee
ayuu
dhan
hadana
in
inuu
isku
jiray
jirtay
ka
kale
kasoo
ku
kuu
lakin
markii
oo
si
soo
uga
ugu
uu
waa
waxa
waxuu
akasema
alikuwa
alisema
baada
basi
bila
cha
chini
hadi
hapo
hata
hivyo
hiyo
huku
huo
ili
ilikuwa
juu
kama
karibu
katika
kila
kima
kisha
kubwa
kutoka
kuwa
kwa
kwamba
kwenda
kwenye
la
lakini
mara
mdogo
mimi
mkubwa
mmoja
moja
muda
mwenye
na
naye
ndani
ng
ni
nini
nonkungu
pamoja
pia
sana
sasa
sauti
tafadhali
tena
tu
vile
wa
wakati
wake
walikuwa
wao
watu
wengine
wote
ya
yake
yangu
yao
yeye
yule
za
zaidi
zake
futhi
kahle
kakhulu
kanye
khona
kodwa
kungani
kusho
la
lakhe
lapho
mina
ngesikhathi
nje
phansi
phezulu
u
ukuba
ukuthi
ukuze
uma
wahamba
wakhe
wami
wase
wathi
yakhe
zakhe
zonke
+1
-1

@@ -1,1 +0,1 @@

:host{--fsize: var(--staticsearch-fontsize, 1em);--dmax: var(--staticsearch-maxwidth, 60ch);--dmargin: var(--staticsearch-margin, 3vmin);--dpadding: var(--staticsearch-padding, 2vmin);--sheight: var(--staticsearch-fieldset-height, calc(3em + (2 * var(--dpadding))) );--colback0: var(--staticsearch-color-back, Canvas);--colbord0: var(--staticsearch-color-border, ButtonFace);--colfore0: var(--staticsearch-color-fore0, CanvasText);--colfore1: var(--staticsearch-color-fore1, color-mix(in oklab, CanvasText 80%, Canvas));--colfore2: var(--staticsearch-color-fore2, color-mix(in oklab, CanvasText 60%, Canvas));--collinkd: var(--staticsearch-color-link, color-mix(in oklab, LinkText 80%, CanvasText));--collinkv: var(--staticsearch-color-visited, color-mix(in oklab, VisitedText 80%, CanvasText));--colshad0: var(--staticsearch-color-shadow, #000);--colshad1: var(--staticsearch-color-backdrop, color-mix(in srgb, var(--colshad0), transparent 25%));--colblur0: var(--staticsearch-backdrop-blur, 3px)}template{display:none}*{box-sizing:border-box;font-size:inherit;padding:0;margin:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after,::backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-behavior:normal!important;scroll-behavior:auto!important}}dialog{position:fixed;font-size:var(--fsize);inline-size:var(--dmax);block-size:100%;max-inline-size:calc(100dvw - (2 * var(--dmargin)));max-block-size:calc(100dvh - (2 * var(--dmargin)));margin:auto;padding:0;color:var(--colfore0);background-color:var(--colback0);border:1px solid var(--colbord0);border-radius:5px;box-shadow:0 2px 4px var(--colshad0);overflow:hidden;transform-origin:50% 0;&,&::backdrop{transition:all .3s ease-in-out;transition-behavior:allow-discrete}&[open]{opacity:1;transform:scale(1);@starting-style{display:block;opacity:.5;transform:scaleX(.5) scaleY(0)}&::backdrop{background-color:var(--colshad1);-webkit-backdrop-filter:blur(var(--colblur0));backdrop-filter:blur(var(--colblur0));@starting-style{background-color:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}}&:not([open]){display:none;opacity:0;transform:scaleX(.5) scaleY(0)}}[part=close]{position:absolute;inset-inline-end:0;inset-block-start:0;block-size:1.4em;inline-size:1.4em;min-block-size:unset;min-inline-size:unset;padding:0;margin:0;background-color:transparent;border:0 none;cursor:pointer;z-index:3;&:is(:hover,:focus,:active){color:var(--collinkd)}}[part=search]{position:absolute;block-size:var(--sheight);inset-inline:0;inset-block-start:0;padding-inline:var(--dpadding);padding-block-start:var(--dpadding);box-shadow:0 1px 5px var(--colshad0);overflow:hidden;z-index:2;&:focus-within{label,input{color:var(--colfore0)}input{border-color:var(--colfore1)}}}[part=searchlabel]{display:block;font-size:.8em;padding-inline-start:.625em;padding-block-end:.2em;color:var(--colfore1);-webkit-user-select:none;user-select:none}input[part=searchinput]{display:block;inline-size:100%;line-height:1.5;padding-block:.2em;padding-inline:.5em;color:var(--colfore1);background-color:transparent;border:1px solid transparent;border-radius:3px;outline-style:none}[part=results]{position:absolute;inset-inline:0;inset-block:0;inset-block-start:var(--sheight);padding:var(--dpadding);overflow-x:hidden;overflow-y:auto;&:after{position:fixed;content:"";block-size:5vh;inset-inline:0;inset-block-end:0;background:linear-gradient(transparent,var(--colback0));pointer-events:none}}[part=searchterm]{font-style:italic;&:before,&:after{content:'"'}}[part=item]{margin-block:1.5em;margin-inline-start:1.5em}[part=title]{font-weight:bolder;line-height:1.2;text-wrap:balance;text-underline-offset:.2em;margin-block-end:.1em}[part=meta]{font-size:.75em;line-height:1.4;color:var(--colfore2)}[part=description]{font-size:.85em;line-height:1.4;text-wrap:pretty;color:var(--colfore1)}a:focus-visible{outline-color:var(--collinkd);outline-style:solid;outline-offset:.2em;outline-width:.2rem}a:link{display:block;text-decoration:none;color:var(--collinkd)}a:visited{color:var(--collinkv)}a:hover,a:focus,a:active{color:var(--collinkd);[part=title]{text-decoration:underline}}
:host{--fsize: var(--staticsearch-fontsize, 1em);--dmax: var(--staticsearch-maxwidth, 60ch);--dmargin: var(--staticsearch-margin, 3vmin);--dpadding: var(--staticsearch-padding, 2vmin);--sheight: var(--staticsearch-fieldset-height, calc(3em + (2 * var(--dpadding))) );--colback0: var(--staticsearch-color-back, Canvas);--colbord0: var(--staticsearch-color-border, ButtonFace);--colfore0: var(--staticsearch-color-fore0, CanvasText);--colfore1: var(--staticsearch-color-fore1, color-mix(in oklab, CanvasText 80%, Canvas));--colfore2: var(--staticsearch-color-fore2, color-mix(in oklab, CanvasText 60%, Canvas));--collinkd: var(--staticsearch-color-link, color-mix(in oklab, LinkText 80%, CanvasText));--collinkv: var(--staticsearch-color-visited, color-mix(in oklab, VisitedText 80%, CanvasText));--colshad0: var(--staticsearch-color-shadow, #000);--colshad1: var(--staticsearch-color-backdrop, color-mix(in srgb, var(--colshad0), transparent 25%));--colblur0: var(--staticsearch-backdrop-blur, 3px)}template{display:none}*{box-sizing:border-box;font-size:inherit;padding:0;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-behavior:normal!important;scroll-behavior:auto!important}}dialog{position:fixed;font-size:var(--fsize);inline-size:var(--dmax);block-size:100%;max-inline-size:calc(100dvw - (2 * var(--dmargin)));max-block-size:calc(100dvh - (2 * var(--dmargin)));margin:auto;padding:0;color:var(--colfore0);background-color:var(--colback0);border:1px solid var(--colbord0);border-radius:5px;box-shadow:0 2px 4px var(--colshad0);overflow:hidden;transform-origin:50% 0;&,&::backdrop{transition:all .3s ease-in-out;transition-behavior:allow-discrete}&[open]{opacity:1;transform:scale(1);@starting-style{display:block;opacity:.5;transform:scaleX(.5) scaleY(0)}&::backdrop{background-color:var(--colshad1);-webkit-backdrop-filter:blur(var(--colblur0));backdrop-filter:blur(var(--colblur0));@starting-style{background-color:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}}&:not([open]){display:none;opacity:0;transform:scaleX(.5) scaleY(0)}}[part=close]{position:absolute;inset-inline-end:0;inset-block-start:0;block-size:1.4em;inline-size:1.4em;min-block-size:unset;min-inline-size:unset;padding:0;margin:0;background-color:transparent;border:0 none;cursor:pointer;z-index:3;&:is(:hover,:focus,:active){color:var(--collinkd)}}[part=search]{position:absolute;block-size:var(--sheight);inset-inline:0;inset-block-start:0;padding-inline:var(--dpadding);padding-block-start:var(--dpadding);box-shadow:0 1px 5px var(--colshad0);overflow:hidden;z-index:2;&:focus-within{label,input{color:var(--colfore0)}input{border-color:var(--colfore1)}}}[part=searchlabel]{display:block;font-size:.8em;padding-inline-start:.625em;padding-block-end:.2em;color:var(--colfore1);-webkit-user-select:none;user-select:none}input[part=searchinput]{display:block;inline-size:100%;line-height:1.5;padding-block:.2em;padding-inline:.5em;color:var(--colfore1);background-color:transparent;border:1px solid transparent;border-radius:3px;outline-style:none}[part=results]{position:absolute;inset-inline:0;inset-block:0;inset-block-start:var(--sheight);padding:var(--dpadding);overflow-x:hidden;overflow-y:auto;&:after{position:fixed;content:"";block-size:5vh;inset-inline:0;inset-block-end:0;background:linear-gradient(transparent,var(--colback0));pointer-events:none}}[part=searchterm]{font-style:italic;&:before,&:after{content:'"'}}[part=item]{margin-block:1.5em;margin-inline-start:1.5em}[part=title]{font-weight:bolder;line-height:1.2;text-wrap:balance;text-underline-offset:.2em;margin-block-end:.1em}[part=meta]{font-size:.75em;line-height:1.4;color:var(--colfore2)}[part=description]{font-size:.85em;line-height:1.4;text-wrap:pretty;color:var(--colfore1)}a:focus-visible{outline-color:var(--collinkd);outline-style:solid;outline-offset:.2em;outline-width:.2rem}a:link{display:block;text-decoration:none;color:var(--collinkd)}a:visited{color:var(--collinkv)}a:hover,a:focus,a:active{color:var(--collinkd);[part=title]{text-decoration:underline}}

@@ -1,1 +0,1 @@

import{staticsearch as w}from"./__SSDIR__/staticsearch.js";var g="q",b=0,T="__AGENT__",E=Symbol(T),I=500,y={date:new Intl.DateTimeFormat([],{dateStyle:"long"}).format,number:new Intl.NumberFormat([],{maximumFractionDigits:0}).format};(()=>{let e=document.getElementById("staticsearch_search"),a=document.getElementById("staticsearch_result");a&&F(a,{minFound:a.getAttribute("minfound"),minScore:a.getAttribute("minscore"),maxResults:a.getAttribute("maxresults")}),e&&e.tagName==="INPUT"&&C(e)})();function v(){return new URLSearchParams(location.search).get(g)||""}function x(e,a){let r=new URL(location);e?r.searchParams.set(g,e):r.searchParams.delete(g),r.hash=a||"",history.replaceState({},"",r.href)}function C(e){if(e[E])return;e[E]=!0,e.name&&(g=e.name);let a=v()||sessionStorage.getItem(T)||"";a&&(e.value=a);let r=e.value;r&&u(r);let d;e.addEventListener("input",s=>{let p=s.target.value;clearTimeout(d),d=setTimeout(()=>u(p),I)},!1);function u(s){sessionStorage.setItem(T,s),!(s.length<2)&&w.find(s).then(p=>{})}}function F(e,a={}){if(e[E])return;e[E]=!0;let r="",d=parseFloat(a.minFound)||0,u=parseFloat(a.minScore)||0,s=parseFloat(a.maxResults)||0,p=a.resultElement||"ol",h=a.messageTemplate||document.getElementById("staticsearch_resultmessage");h||(h=document.createElement("template"),h.innerHTML='<p part="resultmessage"><span part="resultcount">0</span> found for <span part="searchterm"></span>&hellip;</p>');let f=a.itemTemplate||document.getElementById("staticsearch_item");f||(f=document.createElement("template"),f.innerHTML='<li part="item"><a part="link"><h2 part="title"></h2><p part="meta"><time part="date"></time> &ndash; <span part="words">0</span> words</p><p part="description"></p></a></li>'),e.addEventListener("click",i=>{let l=i.target.closest("a");l&&r&&x(r,l.id)}),document.addEventListener("staticsearch:result",i=>{r=i.detail.search;let l=i.detail.result;e.innerHTML="";let c=document.createElement(p);c.setAttribute("part","searchresult"),l.forEach((t,S)=>{if(t.found<d||u&&t.relevancy<u||s&&S>=s)return;let n=f.content.cloneNode(!0);o(n,"link",null,{href:t.url,id:`staticsearchresult-${t.id}`}),o(n,"title",t.title),o(n,"description",t.description),t.date&&o(n,"date",y.date(new Date(t.date)),{datetime:t.date}),t.words&&o(n,"words",y.number(t.words)),c.appendChild(n)});let m=h.content.cloneNode(!0);if(o(m,"resultcount",c.childElementCount),o(m,"searchterm",r),e.appendChild(m),e.appendChild(c),!b&&location.hash){let t=e.querySelector(location.hash);t&&(t.focus(),t.scrollIntoView({behavior:"smooth",block:"nearest"}))}else e.scrollTop=0;b++},!1);function o(i,l,c,m={}){i.querySelectorAll(`[part="${l}"]`).forEach(t=>{for(let[S,n]of Object.entries(m))t.setAttribute(S,n);if(c){for(;t.firstElementChild;)t=t.firstElementChild;t.textContent=c}})}}export{C as staticSearchInput,v as staticSearchQuery,F as staticSearchResult,x as staticSearchSetQuery};
import{staticsearch as v}from"./__SSDIR__/staticsearch.js";var E="q",y=0,b="__AGENT__",S=Symbol(b),C=500,w={date:new Intl.DateTimeFormat([],{dateStyle:"long"}).format,number:new Intl.NumberFormat([],{maximumFractionDigits:0}).format};(()=>{let t=document.getElementById("staticsearch_search"),e=document.getElementById("staticsearch_result");e&&A(e,{minFound:e.getAttribute("minfound"),minScore:e.getAttribute("minscore"),maxResults:e.getAttribute("maxresults"),highlight:e.hasAttribute("highlight")}),t&&t.tagName==="INPUT"&&R(t)})();function x(){return new URLSearchParams(location.search).get(E)||""}function L(t,e){let a=new URL(location);t?a.searchParams.set(E,t):a.searchParams.delete(E),a.hash=e||"",history.replaceState({},"",a.href)}function R(t){if(t[S])return;t[S]=!0,t.name&&(E=t.name);let e=x()||sessionStorage.getItem(b)||"";e&&(t.value=e);let a=t.value;a&&m(a);let h;t.addEventListener("input",n=>{let d=n.target.value;clearTimeout(h),h=setTimeout(()=>m(d),C)},!1);function m(n){sessionStorage.setItem(b,n),!(n.length<2)&&v.find(n).then(d=>{})}}function A(t,e={}){if(t[S])return;t[S]=!0;let a="",h=parseFloat(e.minFound)||0,m=parseFloat(e.minScore)||0,n=parseFloat(e.maxResults)||0,d=!!e.highlight,I=e.resultElement||"ol",p=e.messageTemplate||document.getElementById("staticsearch_resultmessage");p||(p=document.createElement("template"),p.innerHTML='<p part="resultmessage"><span part="resultcount">0</span> found for <span part="searchterm"></span>&hellip;</p>');let f=e.itemTemplate||document.getElementById("staticsearch_item");f||(f=document.createElement("template"),f.innerHTML='<li part="item"><a part="link"><h2 part="title"></h2><p part="meta"><time part="date"></time> &ndash; <span part="words">0</span> words</p><p part="description"></p></a></li>'),t.addEventListener("click",i=>{let c=i.target.closest("a");c&&a&&L(a,c.id)}),document.addEventListener("staticsearch:result",i=>{a=i.detail.search;let c=i.detail.result,g=d?"#:~:"+a.split(/\W+/).reverse().map(r=>"text="+encodeURIComponent(r.trim().toLowerCase())).join("&"):"";t.innerHTML="";let l=document.createElement(I);l.setAttribute("part","searchresult"),c.forEach((r,T)=>{if(r.found<h||m&&r.relevancy<m||n&&T>=n)return;let u=f.content.cloneNode(!0);o(u,"link",null,{href:r.url+g,id:`staticsearchresult-${r.id}`}),o(u,"title",r.title),o(u,"description",r.description),r.date&&o(u,"date",w.date(new Date(r.date)),{datetime:r.date}),r.words&&o(u,"words",w.number(r.words)),l.appendChild(u)});let s=p.content.cloneNode(!0);if(o(s,"resultcount",l.childElementCount),o(s,"searchterm",a),t.appendChild(s),t.appendChild(l),!y&&location.hash){let r=t.querySelector(location.hash);r&&(r.focus(),r.scrollIntoView({behavior:"smooth",block:"nearest"}))}else t.scrollTop=0;y++},!1);function o(i,c,g,l={}){i.querySelectorAll(`[part="${c}"]`).forEach(s=>{for(let[r,T]of Object.entries(l))s.setAttribute(r,T);if(g){for(;s.firstElementChild;)s=s.firstElementChild;s.textContent=g}})}}export{R as staticSearchInput,x as staticSearchQuery,A as staticSearchResult,L as staticSearchSetQuery};

@@ -1,1 +0,1 @@

import{staticSearchQuery as h,staticSearchSetQuery as l,staticSearchInput as o,staticSearchResult as n}from"./__SSDIR__/staticsearch-bind.js";var i=class r extends HTMLElement{static path=new URL(import.meta.url).pathname.replace("__FILENAME__","");#t=null;#e=null;#a=null;connectedCallback(){let t=this.firstElementChild;if(this.attachShadow({mode:"open"}),!t)return;t.setAttribute("part","startsearch");let s=document.createElement("link");s.rel="stylesheet",s.href=`${r.path}css/component.css`,this.shadowRoot.appendChild(s);let a=this.shadowRoot.appendChild(t);this.#r(),a.style.cursor="pointer",a.addEventListener("click",e=>{e.preventDefault(),this.#s()}),window.addEventListener("keydown",e=>{e.key==="k"&&(e.ctrlKey||e.metaKey)&&(e.preventDefault(),this.#s())}),h()&&this.#s()}#s(){this.#t.open?this.#i():(this.#t.showModal(),this.setAttribute("aria-expanded","true"),this.#e.focus())}#i(){this.#t.close(),this.removeAttribute("aria-expanded"),l()}#r(){let t=document.createElement("dialog");t.setAttribute("closedby","any"),t.setAttribute("part","dialog"),t.innerHTML=`<form method="dialog"><button part="close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path xmlns="http://www.w3.org/2000/svg" fill="currentColor" d="M5.3 5.3a1 1 0 0 1 1.4 0l5.3 5.3 5.3-5.3a1 1 0 1 1 1.4 1.4L13.4 12l5.3 5.3a1 1 0 0 1-1.4 1.4L12 13.4l-5.3 5.3a1 1 0 0 1-1.4-1.4l5.3-5.3-5.3-5.3a1 1 0 0 1 0-1.4Z"/></svg></button></form><search part="search"><label for="search" part="searchlabel">${this.getAttribute("label")||"search"}</label><input type="search" id="search" name="q" minlength="2" maxlength="300" part="searchinput" /></search><div part="results"></div>`,this.#t=this.shadowRoot.appendChild(t),this.#e=this.shadowRoot.querySelector("#search"),this.#a=this.shadowRoot.querySelector('[part="results"]'),n(this.#a,{minFound:this.getAttribute("minfound"),minScore:this.getAttribute("minscore"),maxResults:this.getAttribute("maxresults")}),o(this.#e),this.#t.addEventListener("close",()=>this.#i()),this.#t.addEventListener("click",s=>{this.#t.open&&s.target===this.#t&&this.#i()})}};customElements.define("static-search",i);
import{staticSearchQuery as h,staticSearchSetQuery as l,staticSearchInput as o,staticSearchResult as n}from"./__SSDIR__/staticsearch-bind.js";var i=class r extends HTMLElement{static path=new URL(import.meta.url).pathname.replace("__FILENAME__","");#t=null;#e=null;#a=null;connectedCallback(){let t=this.firstElementChild;if(this.attachShadow({mode:"open"}),!t)return;t.setAttribute("part","startsearch");let s=document.createElement("link");s.rel="stylesheet",s.href=`${r.path}css/component.css`,this.shadowRoot.appendChild(s);let a=this.shadowRoot.appendChild(t);this.#r(),a.style.cursor="pointer",a.addEventListener("click",e=>{e.preventDefault(),this.#s()}),window.addEventListener("keydown",e=>{e.key==="k"&&(e.ctrlKey||e.metaKey)&&(e.preventDefault(),this.#s())}),h()&&this.#s()}#s(){this.#t.open?this.#i():(this.#t.showModal(),this.setAttribute("aria-expanded","true"),this.#e.select(),this.#e.focus())}#i(){this.#t.close(),this.removeAttribute("aria-expanded"),l()}#r(){let t=document.createElement("dialog");t.setAttribute("closedby","any"),t.setAttribute("part","dialog"),t.innerHTML=`<form method="dialog"><button part="close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path xmlns="http://www.w3.org/2000/svg" fill="currentColor" d="M5.3 5.3a1 1 0 0 1 1.4 0l5.3 5.3 5.3-5.3a1 1 0 1 1 1.4 1.4L13.4 12l5.3 5.3a1 1 0 0 1-1.4 1.4L12 13.4l-5.3 5.3a1 1 0 0 1-1.4-1.4l5.3-5.3-5.3-5.3a1 1 0 0 1 0-1.4Z"/></svg></button></form><search part="search"><label for="search" part="searchlabel">${this.getAttribute("label")||"search"}</label><input type="search" id="search" name="q" minlength="2" maxlength="300" part="searchinput" /></search><div part="results"></div>`,this.#t=this.shadowRoot.appendChild(t),this.#e=this.shadowRoot.querySelector("#search"),this.#a=this.shadowRoot.querySelector('[part="results"]'),n(this.#a,{minFound:this.getAttribute("minfound"),minScore:this.getAttribute("minscore"),maxResults:this.getAttribute("maxresults"),highlight:this.hasAttribute("highlight")}),o(this.#e),this.#t.addEventListener("close",()=>this.#i()),this.#t.addEventListener("click",s=>{this.#t.open&&s.target===this.#t&&this.#i()})}};customElements.define("static-search",i);

@@ -1,1 +0,1 @@

import{stem as p}from"./stem/__STEMFILE__";function d(o,e,t=7,r=new Set){return new Set(o.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[\u2018\u2019\u201A\u201B\u0027]/g,"").toLowerCase().replace(/[^a-z\s]/g," ").split(/\s+/g).map(s=>e(s.trim()).slice(0,t)).filter(s=>s.length>1&&!r.has(s)).sort())}var h=class{#t=null;#e=null;#r=null;constructor(o,e,t){return this.#e=o||"db",this.#r=e||1,this.#s(t)}connect(){return this.#s().then(()=>!0).catch(()=>!1)}close(){this.#t.close(),this.#t=null}#s(o){return new Promise((e,t)=>{if(!("indexedDB"in window)){t(new Error("No indexedDB support"));return}let r=indexedDB.open(this.#e,this.#r);r.onsuccess=()=>{this.#t=r.result,e(this)},r.onerror=s=>{t(new Error(`IndexedDB error ${s.target.errorCode}: ${s.target.message}`,{cause:s}))},o&&(r.onupgradeneeded=s=>{o(r.result,s.oldVersion,s.newVersion)})})}get isConnected(){return!!this.#t}get name(){return this.#e}get version(){return this.#r}#n(o,e,t){return new Promise((r,s)=>{let{transaction:i,store:a}=this.#a(o,null,!0);i.oncomplete=()=>r(),i.onerror=n=>{s(new Error(n.target.error.message,{cause:n}))},e=Array.isArray(e)?e:[e],e.forEach(n=>{t?a.put(n):a.add(n)}),i.commit()})}add({store:o,item:e=[]}={}){return this.#n(o,e,!1)}put({store:o,item:e=[]}={}){return this.#n(o,e,!0)}#o(o,e,t,r){return new Promise((s,i)=>{r=Array.isArray(r)?r:[r];let a=t==="delete"||t==="clear",n=this.#a(o,e,a).store[t](...r);n.onsuccess=()=>s(n.result),n.onerror=()=>i(n.error??!1)})}count({store:o,index:e,lowerBound:t,upperBound:r}={}){return this.#o(o,e,"count",this.#i(t,r))}get({store:o,index:e,key:t}={}){return this.#o(o,e,"get",t)}getAll({store:o,index:e,lowerBound:t,upperBound:r,count:s}={}){return this.#o(o,e,"getAll",[this.#i(t,r),s])}getAllKeys({store:o,index:e,lowerBound:t,upperBound:r,count:s}={}){return this.#o(o,e,"getAllKeys",[this.#i(t,r),s])}delete({store:o,key:e}={}){return this.#o(o,null,"delete",[e])}deleteAll({store:o,index:e,lowerBound:t,upperBound:r}={}){return this.#o(o,e,"delete",[this.#i(t,r)])}clear({store:o}={}){return this.#o(o,null,"clear")}getCursor({store:o,index:e,lowerBound:t,upperBound:r,direction:s="next",callback:i}={}){return new Promise((a,n)=>{let l=this.#a(o,e).store.openCursor(this.#i(t,r),s);l.onsuccess=()=>{let u=l.result;u?u.advance(i&&i(u)||1):a(!0)},l.onerror=()=>n(l.error)})}drop(){return new Promise((o,e)=>{this.close();let t=indexedDB.deleteDatabase(this.#e);t.onsuccess=()=>{this.#e=null,this.#r=null,o(!0)},t.onerror=()=>e(!1)})}#a(o,e,t){let r=this.#t.transaction(o,t?"readwrite":"readonly",{durability:t?"strict":"default"}),s=r.objectStore(o);return{transaction:r,store:e&&!t?s.index(e):s}}#i(o,e){let t;return o&&e?t=IDBKeyRange.bound(o,e):o?t=IDBKeyRange.lowerBound(o):e&&(t=IDBKeyRange.upperBound(e)),t}};var c=class o{static path=new URL(import.meta.url).pathname.replace("__FILENAME__","");static dbName="__AGENT__";static version="__VERSION__";static wordCrop=__WORDCROP__;#t=!1;#e=null;#r=null;fetchTimeout=5e3;constructor(){}async init(){if(this.#t)return!0;if(this.#e=this.#e||await new h(o.dbName,1,(r,s,i)=>{switch(s){case 0:r.createObjectStore("cfg",{keyPath:"name"}),r.createObjectStore("page",{keyPath:"id"}),r.createObjectStore("file",{keyPath:"id"}),r.createObjectStore("index",{keyPath:"word"})}}),!this.#e?.isConnected)return!1;if((await this.#e.get({store:"cfg",key:"version"}))?.value===o.version)return this.#r=new Set((await this.#e.get({store:"cfg",key:"stopword"}))?.value),this.#t=!0,!0;await Promise.allSettled([this.#e.put({store:"cfg",item:{name:"version",value:o.version}}),this.#e.clear({store:"page"}),this.#e.clear({store:"file"}),this.#e.clear({store:"index"})]);let t=await this.#n("index.json");return t===null?!1:(this.#r=new Set(t.stopword),await this.#e.put({store:"cfg",item:{name:"stopword",value:t.stopword}}),await this.#e.add({store:"page",item:t.page.map((r,s)=>({id:s,url:r.u,title:r.t||r.u,description:r.d||"",date:r.p||"",words:r.w||0}))}),await this.#e.add({store:"file",item:t.file.map(r=>({id:r,loaded:!1}))}),this.#t=!0,!0)}async find(e){if(!this.#t)throw new Error("StaticSearch failed to initialize");e=e.trim(),this.#s("find",{search:e});let t=[],r=[...this.wordList(e)],s=r.length;if(!s)return this.#s("result",{search:e,result:t}),t;await Promise.allSettled(r.map(n=>this.loadIndex(n)));let i={};(await Promise.allSettled(r.map(n=>this.#e.get({store:"index",key:n})))).forEach(n=>{if(n.value?.page)for(let l in n.value.page)i[l]=i[l]||{rel:0,wc:0},i[l].rel+=n.value.page[l],i[l].wc++});let a=[];for(let n in i)a.push({id:n,relevancy:i[n].rel,found:i[n].wc/s});return a.sort((n,l)=>l.relevancy-n.relevancy),(await Promise.allSettled(a.map(n=>this.#e.get({store:"page",key:parseFloat(n.id)})))).forEach((n,l)=>{n.value&&(t[l]=n.value,t[l].relevancy=a[l].relevancy,t[l].found=a[l].found)}),this.#s("result",{search:e,result:t}),t}wordList(e){return d(e,p,o.wordCrop,this.#r)}async loadIndex(e){if(!this.#t)throw new Error("StaticSearch failed to initialize");if(e=e.toLowerCase().replace(/[^a-z]/g,"").slice(0,2),!e)return;let t=e.slice(0,e.length-1)+String.fromCharCode(e.charCodeAt(e.length-1)+1),r=(await this.#e.getAll({store:"file",lowerBound:e,upperBound:t})).filter(a=>!a.loaded);if(!r.length)return;let s=[],i=[];(await Promise.allSettled(r.map(a=>this.#n(`data/${a.id}.json`)))).map((a,n)=>{a.value&&(s.push({id:r[n].id,loaded:!0}),i.push(...Object.getOwnPropertyNames(a.value).map(l=>({word:l,page:a.value[l]}))))}),await Promise.allSettled([this.#e.put({store:"file",item:s}),this.#e.put({store:"index",item:i})])}#s(e="unknown",t={}){document.dispatchEvent(new CustomEvent("staticsearch:"+e,{detail:t}))}async#n(e){let t=o.path+e;try{let r=new AbortController,s=setTimeout(()=>r.abort(),this.fetchTimeout),i=await fetch(t,{signal:r.signal});if(clearTimeout(s),!i.ok)throw new Error(`Fetch failed ${t}: ${i.status}`);return await i.json()}catch{return null}}},w=new c;await w.init();export{w as staticsearch};
import{stem as p}from"./stem/__STEMFILE__";function d(o,e,t=7,r=new Set){return new Set(o.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[\u2018\u2019\u201A\u201B\u0027]/g,"").toLowerCase().replace(/[^a-z\s]/g," ").split(/\s+/g).map(s=>e(s.trim()).slice(0,t)).filter(s=>s.length>1&&!r.has(s)).sort())}var h=class{#t=null;#e=null;#r=null;constructor(o,e,t){return this.#e=o||"db",this.#r=e||1,this.#s(t)}connect(){return this.#s().then(()=>!0).catch(()=>!1)}close(){this.#t.close(),this.#t=null}#s(o){return new Promise((e,t)=>{if(!("indexedDB"in window)){t(new Error("No indexedDB support"));return}let r=indexedDB.open(this.#e,this.#r);r.onsuccess=()=>{this.#t=r.result,e(this)},r.onerror=s=>{t(new Error(`IndexedDB error ${s.target.errorCode}: ${s.target.message}`,{cause:s}))},o&&(r.onupgradeneeded=s=>{o(r.result,s.oldVersion,s.newVersion)})})}get isConnected(){return!!this.#t}get name(){return this.#e}get version(){return this.#r}#n(o,e,t){return new Promise((r,s)=>{let{transaction:i,store:l}=this.#a(o,null,!0);i.oncomplete=()=>r(),i.onerror=n=>{s(new Error(n.target.error.message,{cause:n}))},e=Array.isArray(e)?e:[e],e.forEach(n=>{t?l.put(n):l.add(n)}),i.commit()})}add({store:o,item:e=[]}={}){return this.#n(o,e,!1)}put({store:o,item:e=[]}={}){return this.#n(o,e,!0)}#o(o,e,t,r){return new Promise((s,i)=>{r=Array.isArray(r)?r:[r];let l=t==="delete"||t==="clear",n=this.#a(o,e,l).store[t](...r);n.onsuccess=()=>s(n.result),n.onerror=()=>i(n.error??!1)})}count({store:o,index:e,lowerBound:t,upperBound:r}={}){return this.#o(o,e,"count",this.#i(t,r))}get({store:o,index:e,key:t}={}){return this.#o(o,e,"get",t)}getAll({store:o,index:e,lowerBound:t,upperBound:r,count:s}={}){return this.#o(o,e,"getAll",[this.#i(t,r),s])}getAllKeys({store:o,index:e,lowerBound:t,upperBound:r,count:s}={}){return this.#o(o,e,"getAllKeys",[this.#i(t,r),s])}delete({store:o,key:e}={}){return this.#o(o,null,"delete",[e])}deleteAll({store:o,index:e,lowerBound:t,upperBound:r}={}){return this.#o(o,e,"delete",[this.#i(t,r)])}clear({store:o}={}){return this.#o(o,null,"clear")}getCursor({store:o,index:e,lowerBound:t,upperBound:r,direction:s="next",callback:i}={}){return new Promise((l,n)=>{let a=this.#a(o,e).store.openCursor(this.#i(t,r),s);a.onsuccess=()=>{let u=a.result;u?u.advance(i&&i(u)||1):l(!0)},a.onerror=()=>n(a.error)})}drop(){return new Promise((o,e)=>{this.close();let t=indexedDB.deleteDatabase(this.#e);t.onsuccess=()=>{this.#e=null,this.#r=null,o(!0)},t.onerror=()=>e(!1)})}#a(o,e,t){let r=this.#t.transaction(o,t?"readwrite":"readonly",{durability:t?"strict":"default"}),s=r.objectStore(o);return{transaction:r,store:e&&!t?s.index(e):s}}#i(o,e){let t;return o&&e?t=IDBKeyRange.bound(o,e):o?t=IDBKeyRange.lowerBound(o):e&&(t=IDBKeyRange.upperBound(e)),t}};var c=class o{static path=new URL(import.meta.url).pathname.replace("__FILENAME__","");static dbName="__AGENT__";static version="__VERSION__";static wordCrop=__WORDCROP__;#t=!1;#e=null;#r=null;fetchTimeout=5e3;constructor(){}async init(){if(this.#t)return!0;if(this.#e=this.#e||await new h(o.dbName,1,(r,s,i)=>{s===0&&(r.createObjectStore("cfg",{keyPath:"name"}),r.createObjectStore("page",{keyPath:"id"}),r.createObjectStore("file",{keyPath:"id"}),r.createObjectStore("index",{keyPath:"word"}))}),!this.#e?.isConnected)return!1;if((await this.#e.get({store:"cfg",key:"version"}))?.value===o.version)return this.#r=new Set((await this.#e.get({store:"cfg",key:"stopword"}))?.value),this.#t=!0,!0;await Promise.allSettled([this.#e.put({store:"cfg",item:{name:"version",value:o.version}}),this.#e.clear({store:"page"}),this.#e.clear({store:"file"}),this.#e.clear({store:"index"})]);let t=await this.#n("index.json");return t===null?!1:(this.#r=new Set(t.stopword),await this.#e.put({store:"cfg",item:{name:"stopword",value:t.stopword}}),await this.#e.add({store:"page",item:t.page.map((r,s)=>({id:s,url:r.u,title:r.t||r.u,description:r.d||"",date:r.p||"",words:r.w||0}))}),await this.#e.add({store:"file",item:t.file.map(r=>({id:r,loaded:!1}))}),this.#t=!0,!0)}async find(e){if(!this.#t)throw new Error("StaticSearch failed to initialize");e=e.trim(),this.#s("find",{search:e});let t=[],r=[...this.wordList(e)],s=r.length;if(!s)return this.#s("result",{search:e,result:t}),t;await Promise.allSettled(r.map(n=>this.loadIndex(n)));let i={};(await Promise.allSettled(r.map(n=>this.#e.get({store:"index",key:n})))).forEach(n=>{if(n.value?.page)for(let a in n.value.page)i[a]=i[a]||{rel:0,wc:0},i[a].rel+=n.value.page[a],i[a].wc++});let l=[];for(let n in i)l.push({id:n,relevancy:i[n].rel,found:i[n].wc/s});return(await Promise.allSettled(l.map(n=>this.#e.get({store:"page",key:parseFloat(n.id)})))).forEach((n,a)=>{n.value&&(t[a]=n.value,t[a].relevancy=l[a].relevancy,t[a].found=l[a].found)}),t.sort((n,a)=>a.relevancy-n.relevancy||a.found-n.found||new Date(a.date||"0")-new Date(n.date||"0")),this.#s("result",{search:e,result:t}),t}wordList(e){return d(e,p,o.wordCrop,this.#r)}async loadIndex(e){if(!this.#t)throw new Error("StaticSearch failed to initialize");if(e=e.toLowerCase().replace(/[^a-z]/g,"").slice(0,2),!e)return;let t=e.slice(0,e.length-1)+String.fromCharCode(e.charCodeAt(e.length-1)+1),r=(await this.#e.getAll({store:"file",lowerBound:e,upperBound:t})).filter(l=>!l.loaded);if(!r.length)return;let s=[],i=[];(await Promise.allSettled(r.map(l=>this.#n(`data/${l.id}.json`)))).map((l,n)=>{l.value&&(s.push({id:r[n].id,loaded:!0}),i.push(...Object.getOwnPropertyNames(l.value).map(a=>({word:a,page:l.value[a]}))))}),await Promise.allSettled([this.#e.put({store:"file",item:s}),this.#e.put({store:"index",item:i})])}#s(e="unknown",t={}){document.dispatchEvent(new CustomEvent("staticsearch:"+e,{detail:t}))}async#n(e){let t=o.path+e;try{let r=new AbortController,s=setTimeout(()=>r.abort(),this.fetchTimeout),i=await fetch(t,{signal:r.signal});if(clearTimeout(s),!i.ok)throw new Error(`Fetch failed ${t}: ${i.status}`);return await i.json()}catch{return null}}},w=new c;await w.init();export{w as staticsearch};

@@ -42,3 +42,3 @@ #!/usr/bin/env node

],
helpLink = styleText(['cyanBright'], 'For full help, refer to https://publican.dev/staticsearch/');
helpLink = styleText(['cyanBright'], 'For full help, refer to https://staticsearch.com/');

@@ -45,0 +45,0 @@ // default options

{
"name": "staticsearch",
"version": "0.5.0",
"version": "0.6.0",
"description": "Simple static site search system.",

@@ -55,5 +55,5 @@ "type": "module",

"devDependencies": {
"esbuild": "0.25.8",
"esbuild": "0.27.2",
"pixdb": "1.0.2"
}
}

@@ -5,5 +5,5 @@ # StaticSearch

StaticSearch works with [Publican](https://publican.dev/) but can be used on any static site built by any generator. It currently works best on English language sites, but most Western languages can be used.
StaticSearch works with [Publican](https://publican.dev/) sites but you can use it on any static site built by any generator. It works best on English sites, but supports most Latin-based languages.
**[Full documentation is available at publican.dev/staticsearch](https://publican.dev/staticsearch/)**
**[Full documentation is available at staticsearch.com](https://staticsearch.com/)**

@@ -21,3 +21,3 @@ [View the CHANGELOG for updates](https://github.com/craigbuckler/staticsearch/blob/main/CHANGELOG.md)

Assuming your static site is generated in a sub-directory named `./build/`, run the StaticSearch CLI command:
Assuming you've generated your static site to a sub-directory named `./build/`, run the StaticSearch CLI command:

@@ -28,3 +28,3 @@ ```bash

It creates a new directory named `./build/search/` containing JavaScript code and word index data.
StaticSearch creates a new directory named `./build/search/` containing JavaScript code and word index data.

@@ -58,3 +58,3 @@ If your site is in a different directory, such as `./dist/`, use:

StaticSearch provides a [web component](https://publican.dev/tools/staticsearch/search-web-component/) to quickly add search facilities to your site. Add the following snippet to any template, perhaps in the HTML `<header>`:
StaticSearch provides a [web component](https://publican.dev/tools/staticsearch/search-web-component/) to enable search facilities. Add the following snippet to your static site template, perhaps in the HTML `<header>`:

@@ -69,10 +69,10 @@ ```html

Any HTML element can be placed inside `<static-search>` to activate search when it's clicked. You can now rebuild the site to include this update and [re-run the indexer](#index-your-site).
Use any HTML element inside `<static-search>` to activate search when it's clicked. You can now rebuild your site to include the update and [re-run the indexer](#index-your-site) to ensure word indexes are up-to-date.
For full help, refer to:
* [StaticSearch web component](https://publican.dev/tools/staticsearch/search-web-component/): provides full search functionality
* [StaticSearch web component](https://staticsearch.com/search-web-component/): provides full search functionality
* [StaticSearch bind module](https://publican.dev/tools/staticsearch/search-bind-module/): attach search functionality to HTML `<input>` and result elements
* [StaticSearch bind module](https://staticsearch.com/search-bind-module/): attach search functionality to HTML `<input>` and result elements
* [StaticSearch JavaScript search API](https://publican.dev/tools/staticsearch/search-api/): implement custom search functionality
* [StaticSearch JavaScript search API](https://staticsearch.com/search-api/): create your own custom search functionality.