Skip to content

Commit a1ad076

Browse files
committed
docs: add demo site
docs: update README test: update cs rule
1 parent 777ecb5 commit a1ad076

File tree

3 files changed

+72
-2
lines changed

3 files changed

+72
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
99
JavaScript library for stemming Indonesian words, based heavily on [mpstemmer](https://github.com/ariaghora/mpstemmer).
1010

11-
`stemin` memberikan dukungan untuk mengubah kata tidak baku yang berimbuhan, lihat [penggunaan](#penggunaan) untuk contoh lebih lengkap.
11+
`stemin` memberikan dukungan untuk mengubah kata tidak baku yang berimbuhan, lihat [penggunaan](#penggunaan) untuk contoh lebih lengkap, atau [coba sekarang](https://miseya.github.io/stemin)!
1212

1313
## Instalasi
1414

docs/index.html

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<!DOCTYPE html>
2+
<html lang="id">
3+
<head>
4+
<meta charset="utf-8" />
5+
<meta name="viewport" content="width=device-width" />
6+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/uikit.min.css" />
7+
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/uikit.min.js"></script>
8+
</head>
9+
<body>
10+
<div class="uk-section uk-section-primary">
11+
<div class="uk-container uk-container-small">
12+
<h1 class="uk-container">
13+
Stemin: Modern Indonesian Stemmer for JavaScript
14+
</h1>
15+
<div class="uk-grid">
16+
<a class="uk-link-text" href="https://github.com/miseya/stemin">GitHub</a>
17+
<a class="uk-link-text" href="https://www.npmjs.com/package/stemin">npm</a>
18+
</div>
19+
</div>
20+
</div>
21+
<div class="uk-section uk-padding">
22+
<form class="uk-container uk-container-xsmall">
23+
<legend class="uk-legend uk-margin">Ketik sesuatu!</legend>
24+
<textarea
25+
id="input"
26+
class="uk-textarea"
27+
placeholder="Perekonomian Indonesia sedang dalam pertumbuhan yang membanggakan"
28+
></textarea>
29+
</form>
30+
</div>
31+
<div class="uk-section uk-section-muted uk-padding">
32+
<form class="uk-container uk-container-xsmall">
33+
<legend class="uk-legend uk-margin">Hasil</legend>
34+
<textarea
35+
id="output"
36+
class="uk-textarea"
37+
placeholder="ekonomi indonesia sedang dalam tumbuh yang bangga"
38+
readonly
39+
></textarea>
40+
<small>Berhasil dalam <span id="time">0</span> detik</small>
41+
</form>
42+
</div>
43+
<script type="module">
44+
import * as Stemin from 'https://esm.sh/stemin'
45+
46+
const input = document.querySelector('#input')
47+
const output = document.querySelector('#output')
48+
const time = document.querySelector('#time')
49+
const stemmer = new Stemin.MPStemmer()
50+
51+
input.addEventListener('keyup', (e) => {
52+
const start = performance.now()
53+
const text = e.target.value
54+
const tokens = text.trim().toLowerCase().replace(/[^a-z- ]/g, '').split(/ |-/)
55+
output.textContent = ''
56+
57+
if (!text.length || !tokens.length) return
58+
59+
const res = []
60+
61+
tokens.forEach((token) => res.push(stemmer.stem(token)))
62+
output.textContent += res.join(' ')
63+
time.textContent = (performance.now() - start)
64+
})
65+
66+
window.Stemin = Stemin
67+
window.stemmer = stemmer
68+
</script>
69+
</body>
70+
</html>

tests/imports.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ export const rules = {
183183
],
184184

185185
'rule 33: pe-C1erC2 -> per-C1erC2, C != {r|w|y|l|m|n}': [
186-
['', '']
186+
['terpercaya', 'percaya']
187187
]
188188
}
189189

0 commit comments

Comments
 (0)