aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile37
-rw-r--r--_content/index.html33
-rw-r--r--_www-kbbi/assets/github.svg1
-rw-r--r--_www-kbbi/assets/linux.svg7
-rw-r--r--_www-kbbi/assets/macos.svg7
-rw-r--r--_www-kbbi/assets/windows.svg7
-rw-r--r--_www-kbbi/index.html205
-rw-r--r--_www-kbbi/index.js (renamed from _content/index.js)2
-rw-r--r--_www-kbbi/kbbiclient.js (renamed from _content/kbbiclient.js)0
-rw-r--r--internal/generate/main.go31
-rw-r--r--server.go3
12 files changed, 258 insertions, 76 deletions
diff --git a/.gitignore b/.gitignore
index 135b2f5..e8d0b52 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
/cmd/www-kbbi/static.go
+/_www-kbbi/bin/*
/internal/cmd/mergedic/id_ID.dic
/internal/cmd/mergedic/id_ID.dic.new
/kamus.gob
diff --git a/Makefile b/Makefile
index 8cc8884..15a9875 100644
--- a/Makefile
+++ b/Makefile
@@ -2,13 +2,8 @@
## Use of this source code is governed by a BSD-style
## license that can be found in the LICENSE file.
-.PHONY: all build lint test install generate deploy
-
-LINT_OPTS =
-
-GENERATE_INPUTS = _content/index.html \
- _content/index.js \
- _content/kbbiclient.js
+.PHONY: all build lint test install release deploy
+.PHONY: dev-server
all: build lint test
@@ -31,10 +26,32 @@ test:
install:
go install ./cmd/kbbi/
-cmd/www-kbbi/static.go: $(GENERATE_INPUTS)
- go generate
+##
+## Release tasks
+##
+
+release:
+ mkdir -p _content/bin/
+ rm _content/bin/kbbi-*
+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./cmd/kbbi && \
+ gzip kbbi && \
+ mv kbbi.gz _content/bin/kbbi-linux-amd64.gz
+ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build ./cmd/kbbi && \
+ gzip kbbi && \
+ mv kbbi.gz _content/bin/kbbi-darwin-amd64.gz
+ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build ./cmd/kbbi && \
+ zip -m kbbi.zip kbbi.exe && \
+ mv kbbi.zip _content/bin/kbbi-windows-amd64.zip
-deploy: cmd/www-kbbi/static.go
+deploy:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
go build -o www-kbbi-linux-amd64 ./cmd/www-kbbi/
rsync --progress ./www-kbbi-linux-amd64 www-kbbi:~/bin/www-kbbi
+ rsync --progress --recursive ./_www-kbbi/ www-kbbi:~/bin/_www-kbbi/
+
+##
+## Development task
+##
+
+dev-server:
+ DEBUG=1 go run ./cmd/www-kbbi
diff --git a/_content/index.html b/_content/index.html
deleted file mode 100644
index 328e00a..0000000
--- a/_content/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html>
- <head>
- <title>Project KBBI</title>
-
- <script type="text/javascript" src="kbbiclient.js"></script>
- <script type="text/javascript" src="index.js"></script>
- <style>
- .kelas-kata,
- .contoh {
- margin-left: 2em;
- }
- </style>
- </head>
- <body>
- <h1>Proyek KBBI</h1>
- <p>
- Proyek implementasi API untuk Kamus Besar Bahasa Indonesia.
- </p>
-
- <h2>Definisi kata</h2>
- <label>
- Daftar kata:
- <input type="text" id="kata" maxlength="64" />
- </label>
- <button onclick="cariDefinisi()">Cari definisi</button>
- <p class="note">
- Catatan: gunakan koma untuk mencari lebih dari satu kata.
- </p>
-
- <div id="definisi-result"></div>
- </body>
-</html>
diff --git a/_www-kbbi/assets/github.svg b/_www-kbbi/assets/github.svg
new file mode 100644
index 0000000..3899712
--- /dev/null
+++ b/_www-kbbi/assets/github.svg
@@ -0,0 +1 @@
+<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub icon</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg> \ No newline at end of file
diff --git a/_www-kbbi/assets/linux.svg b/_www-kbbi/assets/linux.svg
new file mode 100644
index 0000000..4c2bbed
--- /dev/null
+++ b/_www-kbbi/assets/linux.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" height="1000" width="1000" xmlns:xlink="http://www.w3.org/1999/xlink">
+<metadata>IcoFont Icons</metadata>
+<title>brand-linux</title>
+<glyph glyph-name="brand-linux" unicode="&#xe900;" horiz-adv-x="1000" />
+<path d="M924 849c-0.2999999999999545 0.5-0.7000000000000455 1-0.7999999999999545 1.5-0.5 4.7000000000000455-2.6000000000000227 8.700000000000045-5.600000000000023 12.200000000000045-5.899999999999977 6.7999999999999545-12.899999999999977 12.299999999999955-21.399999999999977 15.799999999999955-4.7000000000000455 1.8999999999999773-9.400000000000091 4.100000000000023-14 6.2999999999999545-5 2.400000000000091-9.900000000000091 5.100000000000023-15 7.300000000000068-20.300000000000068 8.699999999999932-38.10000000000002 21.199999999999932-55.10000000000002 35.10000000000002-16.600000000000023 13.599999999999909-32.700000000000045 27.699999999999932-48.80000000000007 41.69999999999993-9.399999999999977 8.200000000000045-19.299999999999955 15.700000000000045-30.09999999999991 22.100000000000023-11 6.5-23.100000000000023 9.100000000000023-35.700000000000045 9.200000000000045-6.7000000000000455 0-13.399999999999977-1.2000000000000455-20.100000000000023-2.2000000000000455-17.5-2.6000000000000227-32.69999999999993-10-44.89999999999998-22.899999999999977-4.2000000000000455-4.399999999999977-7.5-9.700000000000045-10.799999999999955-14.899999999999977-1.3000000000000682-2.1000000000000227-2.7000000000000455-3.2000000000000455-5.100000000000023-3.400000000000091l-26.200000000000045-2.8999999999999773c-11.199999999999932-1.1000000000000227-22.399999999999977-2.3999999999999773-33.69999999999993-3.199999999999932-26.90000000000009-2.1000000000000227-53.80000000000007-4-80.80000000000007-2.400000000000091-18.5 1.1000000000000227-36.799999999999955 3-54.599999999999966 8.200000000000045-7.699999999999989 2.2999999999999545-15.100000000000023 5.399999999999977-22.600000000000023 8.200000000000045-1.3000000000000114 0.5-2.3000000000000114 1.7999999999999545-3.1999999999999886 2.7999999999999545-8.699999999999989 9.600000000000023-18.600000000000023 17.5-30.80000000000001 22-11.199999999999989 4.100000000000023-22.69999999999999 5.5-34.599999999999966 4.2000000000000455-21.100000000000023-2.300000000000068-41.10000000000002-8.800000000000068-61-15.800000000000068-32.900000000000034-11.5-66.00000000000003-22.199999999999932-100.00000000000003-29.699999999999932-10.699999999999989-2.400000000000091-21.599999999999994-4.100000000000023-32.400000000000006-5.900000000000091-13.499999999999986-2.2999999999999545-26.599999999999994-5.7999999999999545-39.29999999999998-10.599999999999909-3.5-1.3000000000000682-7-3.1000000000000227-10.200000000000003-5-10.200000000000003-6.400000000000091-13.200000000000003-13.700000000000045-11-25.5 1.2000000000000028-6.5 4.299999999999997-12 7.700000000000003-17.5 4.099999999999994-6.600000000000023 7.799999999999997-13.400000000000091 11.299999999999997-20.300000000000068 5.299999999999997-10.399999999999977 6-21.5 4.200000000000003-33-2.5-15.299999999999955-4.6000000000000085-30.699999999999932-6.5-46.10000000000002-1-8.299999999999955-0.20000000000000284-16.699999999999932 2.0999999999999943-24.799999999999955 2.799999999999997-10.100000000000023 9-17.600000000000023 17.299999999999997-23.600000000000023 4.200000000000003-3 8.900000000000006-4.199999999999932 14.100000000000009-4.199999999999932 10.900000000000006 0.09999999999990905 21.69999999999999-0.10000000000002274 32.5 0.09999999999990905 6.099999999999994 0.10000000000002274 11.5-1.7999999999999545 16.599999999999994-4.899999999999977 1.0999999999999943-0.6999999999999318 2.0999999999999943-2 2.5999999999999943-3.2999999999999545 2.3000000000000114-5.5 4.700000000000017-11.100000000000023 6.599999999999994-16.700000000000045 1.9000000000000057-5.600000000000023 3.9000000000000057-11 8.100000000000023-15.699999999999932-4.600000000000023-6.900000000000091-3.8000000000000114-14.400000000000091-3.3000000000000114-22.100000000000023 1-15.399999999999977 6.699999999999989-29.399999999999977 13.599999999999994-42.80000000000007 6.5-12.599999999999909 13.300000000000011-25.09999999999991 20.30000000000001-37.5 15-26.299999999999955 25.400000000000006-54.299999999999955 32.70000000000002-83.59999999999997 2.5-9.899999999999977 5.099999999999966-19.899999999999977 8.599999999999966-29.5 6.699999999999989-18.399999999999977 17.600000000000023-34.39999999999998 30-49.39999999999998 13.900000000000034-16.80000000000001 28.100000000000023-33.5 41.60000000000002-50.60000000000002 6.599999999999966-8.399999999999977 12.399999999999977-17.5 17.599999999999966-26.80000000000001 9.600000000000023-17.5 13.400000000000034-36.39999999999998 11.600000000000023-56.39999999999998-2-21.600000000000023-4.300000000000011-43.19999999999999-6.100000000000023-64.80000000000001-2.5-30-4.099999999999966-60-3.599999999999966-90 0.39999999999997726-19.999999999999986 2.8999999999999773-39.69999999999999 9.399999999999977-58.79999999999998 7-20.400000000000006 19.19999999999999-37.400000000000006 34.69999999999999-52.2 11.600000000000023-11.000000000000004 25.80000000000001-16.900000000000002 41.200000000000045-20.500000000000004 12.599999999999966-2.8999999999999995 25.299999999999955-4.999999999999999 38.19999999999999-5.499999999999999 1.599999999999966-0.1000000000000002 3.099999999999966-0.5000000000000002 4.699999999999989-0.7000000000000002h27.30000000000001l17.999999999999943 3.5c0.3000000000000682 0.10000000000000009 0.6000000000000227 0 0.900000000000091 0 3.599999999999909 0.5 7.2999999999999545 0.7999999999999998 10.799999999999955 1.5 18.799999999999955 3.8000000000000007 35.799999999999955 11.8 51.60000000000002 22.5 8.100000000000023 5.5 15.5 12 22 19.4 8.5 9.700000000000003 15.100000000000023 20.9 21.699999999999932 32.00000000000001 0.3000000000000682 0.5 0.5 1 0.7000000000000455 1.5999999999999943 5.7000000000000455 16.799999999999997 11.200000000000045 33.7 14 51.19999999999999 2.3999999999999773 14.700000000000017 4.100000000000023 29.600000000000023 6 44.400000000000006 1.1000000000000227 8.700000000000017 2.3999999999999773 17.5 2.7000000000000455 26.200000000000017 0.7999999999999545 17.599999999999994 2.2999999999999545 35 5.5 52.39999999999998l0.7999999999999545 5.199999999999989c1.5 9.300000000000011 2.5 18.600000000000023 4.5 27.700000000000045 2.1000000000000227 10 4.899999999999977 19.899999999999977 9.700000000000045 29.099999999999966 3.199999999999932 6.100000000000023 6.2999999999999545 12.199999999999989 9.699999999999932 18.19999999999999 4 7 7.899999999999977 14.100000000000023 12.399999999999977 20.700000000000045 11.400000000000091 16.899999999999977 23 33.599999999999966 34.700000000000045 50.299999999999955 3.7000000000000455 5.300000000000011 7.600000000000023 10.400000000000034 11.799999999999955 15.300000000000011 23.300000000000068 27.400000000000034 43 57.10000000000002 56.60000000000002 90.5 1.3999999999999773 3.500000000000057 2.7000000000000455 7.099999999999966 4.300000000000068 10.599999999999966 7 14.700000000000045 12.399999999999977 30 16.299999999999955 45.80000000000007 4.399999999999977 17.5 7 35.299999999999955 8.200000000000045 53.299999999999955 1.3999999999999773 21.300000000000068 0.7999999999999545 42.5-3.300000000000068 63.5-1.5 7.7000000000000455-3.6000000000000227 15.300000000000068-5.399999999999977 23.300000000000068 0.7999999999999545 0.1999999999999318 1.6000000000000227 0.5 2.5 0.599999999999909 4.399999999999977 0.7000000000000455 7.600000000000023 3.1000000000000227 9.899999999999977 6.7000000000000455 1.8999999999999773 3.1000000000000227 3.5 6.399999999999977 4.800000000000068 9.799999999999955 4.599999999999909 12.5 6.599999999999909 25.5 7.899999999999977 38.60000000000002 1 10 5.7999999999999545 17.600000000000023 13.299999999999955 23.899999999999977 3.2000000000000455 2.6000000000000227 6.300000000000068 5.300000000000068 9.700000000000045 7.5 5 3.300000000000068 10.199999999999932 6.400000000000091 15.399999999999977 9.300000000000068 5 2.7999999999999545 10.200000000000045 5.100000000000023 15.200000000000045 7.7999999999999545 9.299999999999955 5.100000000000023 16.59999999999991 12 19.5 22.600000000000023l0.2999999999999545 14z m-528.1-513.7c-0.8999999999999773 5.2000000000000455-1.3999999999999773 9.700000000000045-2.5 14.100000000000023s-2.2999999999999545 8.800000000000011-4.099999999999966 12.900000000000034c-3.6999999999999886 8.300000000000011-7.800000000000011 16.399999999999977-12 24.399999999999977-7.5 14.300000000000011-15.100000000000023 28.5-20.30000000000001 43.80000000000001-3.1000000000000227 9.100000000000023-6.5 18.19999999999999-7.800000000000011 27.899999999999977-0.5999999999999659 4.300000000000011-1.3999999999999773 8.800000000000011-3.1999999999999886 12.700000000000045-9 18.599999999999966-18.30000000000001 37-27.69999999999999 55.39999999999998-11.5 22.299999999999955-21.30000000000001 45.299999999999955-28.19999999999999 69.5-7.2000000000000455 25.5-10.900000000000034 51.299999999999955-7.400000000000034 77.79999999999995 0.10000000000002274 0.8000000000000682 0.10000000000002274 1.7000000000000455 0.10000000000002274 2.400000000000091l-0.6000000000000227 0.1999999999999318c-0.5-0.2999999999999545-1.099999999999966-0.5-1.5-0.7999999999999545-7.599999999999966-5.899999999999977-13.399999999999977-13.100000000000023-16.599999999999966-22.200000000000045-2.5-7.100000000000023-3.400000000000034-14.5-3.2000000000000455-22.100000000000023 0.4000000000000341-10 1.5-19.899999999999977 3.7000000000000455-29.59999999999991 4.7999999999999545-22 13-42.80000000000007 22.299999999999955-63.200000000000045 5.800000000000011-12.700000000000045 12.5-24.899999999999977 20.700000000000045-36.19999999999999 1.7999999999999545-2.5 3.7999999999999545-4.800000000000011 5.699999999999989-7.300000000000011 1.3999999999999773-1.8999999999999773 1.1999999999999886-3.3000000000000114-0.8000000000000114-4.199999999999989-2.1999999999999886-1-4.300000000000011-2-6.800000000000011-3.1999999999999886-1.599999999999966 2.099999999999966-3.5 4.199999999999989-5 6.5-3.3000000000000114 5.199999999999989-6.800000000000011 10.299999999999955-9.399999999999977 15.899999999999977-8.699999999999989 18.5-17.30000000000001 37.200000000000045-25.5 56-3.6000000000000227 8.299999999999955-6.5 17-9.100000000000023 25.600000000000023-4.899999999999977 16.199999999999932-8.199999999999989 32.69999999999993-5.899999999999977 49.799999999999955 1.799999999999983 13.600000000000023 6.199999999999989 26.300000000000068 16.099999999999966 36.30000000000007 5.7000000000000455 5.899999999999977 11.700000000000045 11.5 17.900000000000034 16.899999999999977 16.399999999999977 14.299999999999955 34.39999999999998 26.399999999999977 52.69999999999999 38 3.8000000000000114 2.3999999999999773 7.899999999999977 4.699999999999932 11.300000000000011 7.600000000000023 14.599999999999966 12.5 28.899999999999977 25.299999999999955 41.30000000000001 40.09999999999991 4.599999999999966 5.5 8.5 11.600000000000023 12.299999999999955 17.600000000000023 2.2000000000000455 3.3999999999999773 3 7.300000000000068 2.7000000000000455 11.399999999999977-0.30000000000001137 5.2000000000000455-2.5 9.700000000000045-6 13.300000000000068-4.100000000000023 4.199999999999932-8.300000000000011 8.299999999999955-12.800000000000011 12-4.600000000000023 3.7999999999999545-9.900000000000034 6.100000000000023-16 6.5-0.6999999999999886 0-1.400000000000034 0.39999999999997726-2.6000000000000227 0.6999999999999318 0.5 1.5 0.6999999999999886 2.900000000000091 1.3000000000000114 4.100000000000023 2.1999999999999886 4.300000000000068 4.600000000000023 8.5 6.600000000000023 12.899999999999977 2.6999999999999886 5.600000000000023 6.699999999999989 9.900000000000091 11.399999999999977 13.700000000000045 5.300000000000011 4.2000000000000455 11.199999999999989 7.399999999999977 17.5 9.899999999999977 12.5 4.899999999999977 25.600000000000023 7.100000000000023 38.89999999999998 8.200000000000045 23.5 1.8999999999999773 46.900000000000034 0.39999999999997726 69.80000000000007-5 50.19999999999993-11.700000000000045 88.5-40.80000000000007 118.39999999999998-81.80000000000007 0.6999999999999318-1 1.3999999999999773-2.3999999999999773 1.3999999999999773-3.5-0.39999999999997726-9.699999999999932 1.1000000000000227-19.699999999999932-3-29.09999999999991-0.20000000000004547-0.5-0.20000000000004547-1.1000000000000227-0.20000000000004547-1.7000000000000455-0.09999999999990905-13.799999999999955-0.2999999999999545-27.600000000000023 2.800000000000068-41.10000000000002 2.2999999999999545-10 6.399999999999977-19.199999999999932 13.699999999999932-26.600000000000023 4.7000000000000455-4.7999999999999545 10.300000000000068-7 17-6.899999999999977 5.600000000000023 0.10000000000002274 10.700000000000045 1.7000000000000455 15.400000000000091 4.5 1.1999999999999318 0.7000000000000455 2.3999999999999773 1.3000000000000682 4.2999999999999545 2.300000000000068 0.7999999999999545-10.100000000000023 2-19.40000000000009 2.2000000000000455-28.700000000000045 0.5-19.5 0.599999999999909-39 0.7999999999999545-58.5 0.20000000000004547-26.399999999999977-3.8999999999999773-52.200000000000045-11.200000000000045-77.60000000000002-4.099999999999909-14.299999999999955-9.699999999999932-27.899999999999977-18.59999999999991-40.099999999999966-11.200000000000045-15.300000000000011-20.200000000000045-31.900000000000034-29.100000000000023-48.60000000000002-0.39999999999997726-0.8000000000000114-0.7000000000000455-1.599999999999966-1-2.3999999999999773-3.2000000000000455-11.600000000000023-6.100000000000023-23.19999999999999-6.2000000000000455-35.400000000000034 0-1.6999999999999886-0.5-3.5-1.2999999999999545-5-8.200000000000045-15.699999999999989-16.5-31.299999999999955-24.800000000000068-47-0.6999999999999318-1.2999999999999545-1.1999999999999318-2.6999999999999886-1.6999999999999318-4l-16.300000000000068-38.39999999999998c-0.599999999999909-1.3999999999999773-1.3999999999999773-2.6999999999999886-2.2999999999999545-4.199999999999989-9 7-17.299999999999955 13.599999999999966-25.899999999999977 20.099999999999966-14.600000000000023 11.100000000000023-30.300000000000068 20.400000000000034-47.30000000000001 27.600000000000023-19.600000000000023 8.199999999999989-39.80000000000001 10.699999999999989-60.60000000000002 6.5-8.5-1.6999999999999886-16.099999999999966-5.199999999999989-22.30000000000001-11.600000000000023-3-3-6.099999999999966-5.899999999999977-9.299999999999955-8.699999999999989-3.7000000000000455-3.5-7.800000000000011-6.800000000000011-12.200000000000045-10.399999999999977z m-4.099999999999966 600.4000000000001c0-11.800000000000068-1.3000000000000114-20.700000000000045-5-32.40000000000009-6.300000000000011-20-16.100000000000023-38.39999999999998-27.80000000000001-55.59999999999991-9.800000000000011-14.400000000000091-20.399999999999977-28.300000000000068-30.69999999999999-42.30000000000007-10-13.600000000000023-20.30000000000001-26.899999999999977-28.600000000000023-41.60000000000002-7.5-13.399999999999977-15.5-26.59999999999991-23.80000000000001-39.5-9-13.899999999999977-20.99999999999997-24.59999999999991-35.89999999999998-32.09999999999991-8.300000000000011-4.2000000000000455-16.099999999999994-4.100000000000023-24.80000000000001-1-14 5-21 15.099999999999909-23.299999999999983 29.199999999999932-0.5999999999999943 3.3999999999999773-1.4000000000000057 6.899999999999977-2.5 10.200000000000045-1 3-3.0999999999999943 5.2999999999999545-6.099999999999994 6.5-6 2.2999999999999545-12.100000000000023 4.2999999999999545-18.700000000000017 4.399999999999977-6.299999999999983 0.10000000000002274-12.599999999999994-0.20000000000004547-18.900000000000006 0.2999999999999545-7.699999999999989 0.5-15.399999999999977 1.6000000000000227-23.099999999999994 2.6000000000000227-4.8999999999999915 0.7000000000000455-8.399999999999991 3.3999999999999773-11.199999999999989 7.5-7.5 11.200000000000045-10 23.300000000000068-7.800000000000011 36.39999999999998 1.6000000000000085 9.700000000000045 3.5 19.300000000000068 5.400000000000006 28.90000000000009 4 20.399999999999977 0.9000000000000057 39.59999999999991-9.900000000000006 57.5-2.8999999999999915 4.7999999999999545-5.5 9.699999999999932-7.799999999999997 14.699999999999932-2 4.399999999999977-3.299999999999997 9.100000000000023-4.799999999999997 13.600000000000023-1.5999999999999943 4.7999999999999545 0.4000000000000057 8.600000000000023 3.5 12 3.299999999999997 3.5 7.299999999999997 5.899999999999977 11.5 7.899999999999977 10.700000000000003 5 22.099999999999994 7.600000000000023 33.599999999999994 9.700000000000045 11.200000000000017 2 22.599999999999994 3.5 33.70000000000002 5.699999999999932 28.299999999999983 5.600000000000023 55.79999999999998 14.200000000000045 83 23.700000000000045 20.80000000000001 7.2999999999999545 41.80000000000001 14.200000000000045 62.80000000000001 21.100000000000023 6.5 2.1000000000000227 13.299999999999955 3.6000000000000227 20.299999999999955 3 16-1.2000000000000455 30.200000000000045-6.899999999999977 42.10000000000002-17.800000000000068 13.100000000000023-12.099999999999909 14.800000000000011-13.899999999999977 14.800000000000011-32.59999999999991z m436.8-216.80000000000007c-5.7000000000000455-0.8999999999999773-9.800000000000068 1.3999999999999773-13.399999999999977 4.899999999999977-4.300000000000068 4-8.5 8.100000000000023-12.600000000000023 12.200000000000045-4.2000000000000455 4.2999999999999545-8 8.899999999999977-12.399999999999977 13-4.300000000000068 4.100000000000023-9 7.899999999999977-13.600000000000023 11.799999999999955-6.7000000000000455 5.600000000000023-14.5 8.700000000000045-22.899999999999977 10.700000000000045-7.2000000000000455 1.7000000000000455-14.5 1-21.800000000000068 0.10000000000002274-18.899999999999977-2.300000000000068-32.60000000000002-11.700000000000045-39.89999999999998-29.5-3.2999999999999545-8-5.5-16.399999999999977-7.899999999999977-24.600000000000023-0.7000000000000455-2.3999999999999773-1.7000000000000455-4.2999999999999545-3.7000000000000455-5.7000000000000455-1.1999999999999318-0.8999999999999773-2.2999999999999545-1.8999999999999773-3.5-2.699999999999932-8.699999999999932-6.100000000000023-19.600000000000023-4.2000000000000455-25.199999999999932 4.7999999999999545-2.2000000000000455 3.5-3.7000000000000455 7.600000000000023-4.800000000000068 11.700000000000045-2.5 9.100000000000023-3 18.5-3 27.899999999999977-0.10000000000002274 30.5-0.5 61 0.10000000000002274 91.5 0.20000000000004547 12.200000000000045-1.8999999999999773 23.899999999999977-3.8999999999999773 35.700000000000045-1.8000000000000682 10.299999999999955-2.8999999999999773 20.5-3 31 0 2.2999999999999545-0.20000000000004547 4.699999999999932-0.6000000000000227 7l-5.399999999999977 30.299999999999955c-0.3000000000000682 2-0.7000000000000455 3.8999999999999773 0.5 5.899999999999977 12.199999999999932 20.800000000000068 30.199999999999932 32.60000000000002 54.19999999999993 35 9.700000000000045 1 19.300000000000068-0.2999999999999545 28.700000000000045-2.7999999999999545 6.899999999999977-1.8000000000000682 13.299999999999955-4.300000000000068 19-8.800000000000068 2.2999999999999545-1.7999999999999545 4.7000000000000455-3.3999999999999773 7.2000000000000455-5 3.599999999999909-2.3999999999999773 7.599999999999909-4.399999999999977 11-7.199999999999932 9.599999999999909-8 18.899999999999977-16.300000000000068 28.299999999999955-24.399999999999977 10.299999999999955-8.900000000000091 20.600000000000023-17.90000000000009 31.200000000000045-26.5 13.599999999999909-11.100000000000023 29-19.300000000000068 44.39999999999998-27.40000000000009 10.199999999999932-5.399999999999977 20.600000000000023-10.399999999999977 31.600000000000023-14.099999999999909 5.899999999999977-2 11.199999999999932-5.100000000000023 16.09999999999991-8.900000000000091 0.8000000000000682-0.599999999999909 1.6000000000000227-1.2999999999999545 2.2000000000000455-2.099999999999909 8.100000000000023-12.700000000000045 8.899999999999977-25.100000000000023-2.5-36.200000000000045-6.7999999999999545-6.7000000000000455-14.700000000000045-11.600000000000023-23.5-15.100000000000023-2.7000000000000455-1.1000000000000227-5.399999999999977-2.2999999999999545-7.899999999999977-3.7999999999999545-12.100000000000023-7.600000000000023-21.399999999999977-17.5-26.899999999999977-31-3.1000000000000227-7.600000000000023-5.7000000000000455-15.399999999999977-6.800000000000068-23.600000000000023-1.2999999999999545-9.299999999999955-3.699999999999932-18.399999999999977-6.2999999999999545-27.399999999999977-0.8000000000000682-2.3999999999999773-2.1000000000000227-4.600000000000023-3-6.7000000000000455z m-273.70000000000005-435.29999999999995c-1.5 1.099999999999966-2.5 2-3.6000000000000227 2.6999999999999886-6.399999999999977 4.199999999999989-12.699999999999932 8.399999999999977-19.199999999999932 12.399999999999977-16.800000000000068 10.199999999999989-34.200000000000045 19.19999999999999-53.30000000000001 24.5-13.800000000000011 3.900000000000034-27.80000000000001 5.300000000000011-42.10000000000002 2.6000000000000227-16.69999999999999-3.1000000000000227-31.599999999999966-10.400000000000034-45.19999999999999-20.5-1.1999999999999886-0.9000000000000341-2.5-1.8000000000000114-3.8000000000000114-2.6999999999999886 1.5 5.399999999999977 3.900000000000034 10.199999999999989 7.699999999999989 14.099999999999966 7.900000000000034 8.100000000000023 15.600000000000023 16.30000000000001 24.100000000000023 23.80000000000001 16.80000000000001 14.699999999999989 36.30000000000001 19.399999999999977 58.10000000000002 14.399999999999977 13.699999999999989-3.099999999999966 26.399999999999977-8.799999999999955 38.19999999999993-16.19999999999999 19.300000000000068-12.199999999999989 38.40000000000009-24.69999999999999 57.30000000000007-37.599999999999966 6.100000000000023-4.2000000000000455 11.199999999999932-10.100000000000023 13.199999999999932-17.600000000000023 1.2000000000000455-4.800000000000011 2.400000000000091-9.5-2.7999999999999545-13.800000000000011-4.2000000000000455-3.5-8.100000000000023-7.199999999999989-13-9.599999999999966-6.7999999999999545-3.3000000000000114-13.700000000000045-6.700000000000017-20.799999999999955-9.200000000000017-13.300000000000068-4.599999999999994-26.300000000000068-9.800000000000011-39.400000000000034-14.800000000000011-8.699999999999989-3.299999999999983-17.80000000000001-5.900000000000006-26.69999999999999-8.599999999999994-13.700000000000045-4.099999999999994-27.200000000000045-3.4000000000000057-40.10000000000002 2.9000000000000057-8.5 4.199999999999989-17.19999999999999 8.199999999999989-25.5 12.799999999999983-9.800000000000011 5.5-18.600000000000023 12.300000000000011-26 20.80000000000001-2.8999999999999773 3.3000000000000114-5.300000000000011 7-7.300000000000011 10.899999999999977-2.5 4.600000000000023-3.3000000000000114 9.400000000000034 1 13.600000000000023 1 1 1.5 2.5 2.3000000000000114 3.6999999999999886 0.8000000000000114 1.1999999999999886 1.6999999999999886 2.400000000000034 2.8000000000000114 3.3000000000000114 8.699999999999989 7.199999999999989 18.099999999999966 13.5 28.399999999999977 18.19999999999999 12.300000000000011 5.699999999999989 25.100000000000023 7.900000000000034 38.5 6.300000000000011 12.300000000000011-1.3999999999999773 24-5.100000000000023 35.30000000000001-10.100000000000023 19.299999999999955-8.5 36.799999999999955-20 53.60000000000002-32.5 1.1999999999999318-0.8999999999999773 2.5-1.7999999999999545 4.199999999999932-3l0.40000000000009095 5.400000000000034 3.699999999999932 3.8000000000000114z m15.899999999999977-29.600000000000023c1-5.199999999999989 1.8000000000000682-10 2.7000000000000455-14.699999999999989 3.1000000000000227-16.80000000000001 5.2000000000000455-33.60000000000002 3-50.70000000000002-1-8-2.7999999999999545-15.900000000000006-6.7999999999999545-23-1.3000000000000682-2.4000000000000057-3.1000000000000227-4.599999999999994-5.100000000000023-6.5-15.5-14.299999999999983-41.30000000000007-13.699999999999989-59.10000000000002-1.0999999999999943-0.39999999999997726 0.30000000000001137-0.6999999999999886 0.5-1 0.9000000000000057-4.100000000000023 6.199999999999989-8.300000000000011 12.5-9.100000000000023 20.19999999999999-1.6999999999999886 15.700000000000017 1.2000000000000455 30.599999999999994 7.600000000000023 44.900000000000006 1.6000000000000227 3.5999999999999943 5.899999999999977 6.099999999999994 9.899999999999977 6-0.5-2.8000000000000114-1.3999999999999773-5.699999999999989-1.5-8.5-0.19999999999998863-6-0.19999999999998863-12 0-18 0.20000000000004547-5.800000000000011 1.6000000000000227-11.400000000000006 4.899999999999977-16.19999999999999 5.300000000000068-7.600000000000023 12.400000000000091-12.400000000000006 22-12.300000000000011 10.100000000000023 0.09999999999999432 16.40000000000009 6.800000000000011 22.700000000000045 13.5 0.2999999999999545 0.30000000000001137 0.2999999999999545 0.8000000000000114 0.5 1.1999999999999886 1.3999999999999773 4.300000000000011 3 8.600000000000023 4.2999999999999545 12.900000000000006 2.2000000000000455 7.200000000000017 2.300000000000068 14.400000000000006 0.8000000000000682 21.700000000000017-1.8000000000000682 9.099999999999994-6.800000000000068 15.699999999999989-15.600000000000023 19.19999999999999-0.7999999999999545 0.30000000000001137-1.5 0.6999999999999886-2.3999999999999773 1.0999999999999943 1.6000000000000227 2.200000000000017 3.6000000000000227 2.8000000000000114 5.7999999999999545 3 4.2000000000000455 0.30000000000001137 7.899999999999977 1.8000000000000114 11.5 4 1.5 0.8000000000000114 3.1000000000000227 1.5 4.899999999999977 2.4000000000000057z m116.30000000000007 215.10000000000002c-3.3999999999999773 2.6999999999999886-3.3999999999999773 2.6999999999999886-3.1000000000000227 6.5 1.5 0.6999999999999886 3.1000000000000227 1.3999999999999773 4.7000000000000455 2.1999999999999886 17.299999999999955 8.699999999999989 30.699999999999932 21.599999999999966 38.5 39.400000000000034 11.299999999999955 25.699999999999932 14.199999999999932 52.69999999999993 11.699999999999932 80.39999999999998-1.8999999999999773 21.100000000000023-7.199999999999932 41.5-14.5 61.39999999999998-0.8999999999999773 2.3999999999999773-2.1000000000000227 3.8999999999999773-4.399999999999977 5-15 7.2999999999999545-24.799999999999955 19.700000000000045-32.60000000000002 34-1 1.7999999999999545-1.1999999999999318 3.8999999999999773 0.6000000000000227 5.2000000000000455 2.1000000000000227 1.599999999999909 3.2999999999999545-0.6000000000000227 4.100000000000023-1.900000000000091 4.399999999999977-6.599999999999909 10.399999999999977-11.799999999999955 15.600000000000023-17.799999999999955 6.5-7.5 15.299999999999955-11.100000000000023 24.699999999999932-13.200000000000045 6.800000000000068-1.5 13.700000000000045-0.39999999999997726 20.600000000000023-0.09999999999990905 14.299999999999955 0.6999999999999318 27.600000000000023 4.7999999999999545 40.39999999999998 10.699999999999932 5.600000000000023 2.6000000000000227 10.300000000000068 6.2000000000000455 13.399999999999977 11.600000000000023 3.1000000000000227 5.399999999999977 8.100000000000023 9.700000000000045 9.900000000000091 15.899999999999977 0.39999999999997726 1.5 1.8999999999999773 3 3.699999999999932 2.1000000000000227 0.8000000000000682-0.39999999999997726 1.3999999999999773-2.1000000000000227 1.5-3.2000000000000455 0.39999999999997726-6.599999999999909-2.1000000000000227-12.299999999999955-5.7999999999999545-17.59999999999991-6.2000000000000455-8.900000000000091-14.399999999999977-15.300000000000068-24.300000000000068-19.600000000000023-13.399999999999977-5.800000000000068-27.5-7.800000000000068-41.799999999999955-8.700000000000045-4.5-0.2999999999999545-8.899999999999977-0.7999999999999545-13.700000000000045-1.7999999999999545 0.6000000000000227-2 1-3.7000000000000455 1.5-5.300000000000068 9.800000000000068-32.5 13.800000000000068-65.5 10.300000000000068-99.39999999999998-2.5-23.5-10.800000000000068-44.599999999999966-25.800000000000068-62.89999999999998-9.299999999999955-11.199999999999989-20.299999999999955-20-35.19999999999993-22.899999999999977z m-251.3-244.70000000000002c0.8999999999999773-0.09999999999999432 1.8999999999999773 0 2-0.30000000000001137 1.3000000000000114-3.299999999999983 4-5.900000000000006 3.8999999999999773-9.799999999999983-0.30000000000001137-9.200000000000017 0.19999999999998863-18.5-0.8000000000000114-27.600000000000023-1.1999999999999886-11.099999999999994-7.2999999999999545-20-16.099999999999966-26.69999999999999-11.100000000000023-8.5-29.900000000000034-6.300000000000011-37.69999999999999 8.699999999999989-8.300000000000011 16-10.700000000000045 33-8.5 50.70000000000002 1.599999999999966 12.5 8.099999999999966 22.599999999999994 17 31.299999999999983 3.2999999999999545-2 6.399999999999977-3.8999999999999773 9.799999999999955-6l-4.199999999999989-2.799999999999983c-5-3.4000000000000057-8.5-8-10.199999999999989-13.900000000000006-2.6999999999999886-9.5-2.6000000000000227-19.099999999999994-1.1999999999999886-28.69999999999999 1-7.300000000000011 5.599999999999966-13.200000000000017 11.199999999999989-17.30000000000001 11.699999999999989-8.599999999999994 21.600000000000023-2.1999999999999886 28.30000000000001 7.199999999999989 1.8999999999999773 7.200000000000017 4 14.400000000000006 5.599999999999966 21.600000000000023 0.7000000000000455 4.299999999999983 0.6000000000000227 8.799999999999983 0.9000000000000341 13.599999999999994z m101.80000000000001-35.400000000000006c1.6999999999999318 2 3.1000000000000227 4.800000000000011 5.100000000000023 5.599999999999994 4.399999999999977 1.700000000000017 6.7999999999999545 4.900000000000006 8.599999999999909 8.800000000000011 1.2000000000000455 2.5 2.1000000000000227 5.099999999999994 3.1000000000000227 7.599999999999994h4.800000000000068c-0.6000000000000227-3.3000000000000114-1.7000000000000455-6.400000000000006-1.6000000000000227-9.400000000000006 0.1999999999999318-7.599999999999994-4.399999999999977-11.699999999999989-9.800000000000068-15.5-1.6999999999999318-1.1999999999999886-3.3999999999999773-1.299999999999983-5.199999999999932 0.20000000000001705-1.2000000000000455 1-2.8999999999999773 1.5999999999999943-5 2.6999999999999886z m-112.5 22c0.19999999999998863-7.5-1-14.400000000000006-5.400000000000034-20.400000000000006-2.5-3.5-5.899999999999977-5.400000000000006-10.300000000000011-5.5l0.7000000000000455 1-3.5 3.700000000000017-0.7000000000000455-0.8000000000000114v5.699999999999989h9c1.5 5.600000000000023 2.900000000000034 10.900000000000006 4.300000000000011 16.400000000000006l5.900000000000034-0.09999999999999432z"/>
+</svg> \ No newline at end of file
diff --git a/_www-kbbi/assets/macos.svg b/_www-kbbi/assets/macos.svg
new file mode 100644
index 0000000..701ef59
--- /dev/null
+++ b/_www-kbbi/assets/macos.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" height="1000" width="1000" xmlns:xlink="http://www.w3.org/1999/xlink">
+<metadata>IcoFont Icons</metadata>
+<title>brand-mac-os</title>
+<glyph glyph-name="brand-mac-os" unicode="&#xe904;" horiz-adv-x="1000" />
+<path d="M564.3 887.7c-175.09999999999997 0-350.29999999999995-1.1000000000000227-525.4 0.8999999999999773-33.59999999999998 0.39999999999997726-38.99999999999998-10.100000000000023-38.89999999999998-40.5 1.2-231.89999999999998 1.3-463.8 0-695.8-0.2-30.900000000000063 6.1-41.00000000000007 39.3-40.600000000000065 164.3 1.8999999999999915 328.5 0.8999999999999915 492.8 0.8999999999999915-6.399999999999977 11.5-12.399999999999977 23.200000000000017-19.100000000000023 34.599999999999994-71.5 120.19999999999999-114.39999999999998 249.8-128.3 389.00000000000006-2.5 25.09999999999991-3.5 44 32.5 40.89999999999998 39.400000000000034-3.3999999999999773 79.40000000000003-0.3000000000000682 119.09999999999997-1 17.200000000000045-0.3000000000000682 23 3.5 19.300000000000068 22.699999999999932-6.399999999999977 32.90000000000009-9.100000000000023 66.40000000000009-13.300000000000068 99.70000000000005-119.19999999999993 5.7000000000000455-235.79999999999995-5.2999999999999545-345.19999999999993-57.5-17.50000000000003-8.299999999999955-25.600000000000023-4.100000000000023-33.70000000000002 12.100000000000023-8.800000000000011 17.600000000000023 0.6999999999999886 23.899999999999977 13.900000000000006 30.100000000000023 48.099999999999994 22.699999999999932 98.19999999999999 40.19999999999993 150.5 49 70.89999999999998 11.899999999999977 142.09999999999997 24.59999999999991 214.59999999999997 12.099999999999909 2.800000000000068 48.5 13.399999999999977 95.80000000000007 21.899999999999977 143.4000000000001z m-267.29999999999995-587.5h0.10000000000002274c0-12.000000000000057-0.4000000000000341-24.000000000000057 0.0999999999999659-36.00000000000006 0.6000000000000227-14.299999999999983-3.6999999999999886-22.399999999999977-20.099999999999966-22.5-15.900000000000034 0-25.00000000000003 4-24.400000000000034 22.100000000000023 0.9000000000000057 25.19999999999999 0.6000000000000227 50.39999999999998 0.20000000000001705 75.59999999999997-0.20000000000001705 17.200000000000045 10.499999999999972 18.700000000000045 23.799999999999983 18.700000000000045 12.900000000000034 0 20.69999999999999-4 20.30000000000001-18.400000000000034-0.30000000000001137-13 0-26.19999999999999 0-39.5z m296.4-189.20000000000005c121.89999999999998 0.4000000000000057 243.70000000000005 1.7999999999999972 365.6 0.4000000000000057 31.899999999999977-0.4000000000000057 41.10000000000002 9.099999999999994 41 40.900000000000006-1.2000000000000455 232.89999999999998-1.2999999999999545 465.8 0.10000000000002274 698.5999999999999 0.1999999999999318 31.500000000000114-10.399999999999977 37.70000000000016-39.200000000000045 37.30000000000018-114.60000000000002-1.3000000000000682-229.19999999999993-0.20000000000004547-343.9 0-15.5-37.10000000000002-19.200000000000045-76.5-23.899999999999977-115.90000000000009-2.800000000000068-23.699999999999932 4.100000000000023-29.399999999999977 27.799999999999955-31.09999999999991 72.60000000000002-5.100000000000023 142.39999999999998-22.5 207.30000000000007-57 12.599999999999909-6.7000000000000455 19.899999999999977-13.800000000000068 8.5-27.200000000000045-7.300000000000068-8.700000000000045-8-28-28-16.299999999999955-59.5 34.69999999999993-125.80000000000007 45.39999999999998-192.5 55.799999999999955-25.90000000000009 4-31.40000000000009-7.2000000000000455-27.800000000000068-27.100000000000023 6.5-36.5 12.300000000000068-73.60000000000002 24.300000000000068-108.5 10.199999999999932-29.899999999999977-0.900000000000091-31.600000000000023-25.100000000000023-30.899999999999977-42.200000000000045 1.2999999999999545-84.60000000000002-0.6000000000000227-126.80000000000001 0.7999999999999545-20.69999999999999 0.7000000000000455-28.30000000000001-5.5-25.30000000000001-26.499999999999943 20.69999999999999-143.7 71-275.8 157.89999999999998-393.3z m126 190.10000000000002c0-9.600000000000023-0.2999999999999545-19.200000000000045 0.10000000000002274-28.80000000000001 0.6000000000000227-17.400000000000006 2.3999999999999773-32.10000000000002-24.600000000000023-31.400000000000006-26.799999999999955 0.6999999999999886-20.399999999999977 16.99999999999997-20.699999999999932 31.200000000000017-0.40000000000009095 21.599999999999966 1 43.299999999999955-0.40000000000009095 64.79999999999995-1.1999999999999318 18 6.100000000000023 22.100000000000023 22.800000000000068 21.900000000000034 16.199999999999932-0.10000000000002274 24.899999999999977-3.5 23.100000000000023-21.80000000000001-1.3000000000000682-11.800000000000011-0.3000000000000682-23.899999999999977-0.3000000000000682-35.89999999999998z"/>
+</svg> \ No newline at end of file
diff --git a/_www-kbbi/assets/windows.svg b/_www-kbbi/assets/windows.svg
new file mode 100644
index 0000000..8995329
--- /dev/null
+++ b/_www-kbbi/assets/windows.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" height="1000" width="1000" xmlns:xlink="http://www.w3.org/1999/xlink">
+<metadata>IcoFont Icons</metadata>
+<title>brand-windows</title>
+<glyph glyph-name="brand-windows" unicode="&#xe959;" horiz-adv-x="1000" />
+<path d="M1.5 141.6l407.5-55.5 0.19999999999998863 393-407.3 2.2999999999999545-0.39999999999997726-339.79999999999995z m407.3 382.79999999999995l0.30000000000001137 393.30000000000007-407.20000000000005-56v-340l406.90000000000003 2.699999999999932z m49.30000000000001-445.59999999999997l540.1999999999999-78.80000000000001v474.1l-540.1999999999999 4.2999999999999545v-399.59999999999997z m540.4 449.3l-0.10000000000002274 471.9-540.2-76.29999999999995-0.6999999999999318-396.6 541 1z"/>
+</svg> \ No newline at end of file
diff --git a/_www-kbbi/index.html b/_www-kbbi/index.html
new file mode 100644
index 0000000..4fc9edd
--- /dev/null
+++ b/_www-kbbi/index.html
@@ -0,0 +1,205 @@
+<!DOCTYPE html lang="id">
+<html>
+ <head>
+ <title>Project KBBI</title>
+
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+
+ <script type="text/javascript" src="kbbiclient.js"></script>
+ <script type="text/javascript" src="index.js"></script>
+ <style>
+ a {
+ text-decoration: none;
+ }
+ body {
+ font-family: sans-serif;
+ margin: 0px auto;
+ width: 800px;
+ padding: 0px;
+ }
+ h2 {
+ border-bottom: 1px solid silver;
+ }
+ input,
+ button {
+ height: 32px;
+ }
+ pre {
+ overflow: auto;
+ background-color: cornsilk;
+ color: black;
+ padding: 1.25em;
+ border-radius: 5px;
+ }
+ .topbar {
+ background: aliceblue;
+ font-size: 24px;
+ padding: 1em;
+ height: 24px;
+ }
+ .topbar .title {
+ float: left;
+ }
+ .topbar .menu-item {
+ float: right;
+ }
+ .unduh {
+ display: inline-block;
+ }
+ .unduh-item {
+ float: left;
+ border: 1px solid silver;
+ border-radius: 5px;
+ padding: 6px;
+ margin: 10px 10px;
+ }
+ .row {
+ width: 100%;
+ display: flex;
+ }
+ .f-left {
+ width: 100%;
+ display: flex;
+ flex-flow: column;
+ height: 32px;
+ }
+ .b-right {
+ width: 200px;
+ display: flex;
+ flex-flow: column;
+ margin-left: 10px;
+ height: 32px;
+ }
+ .kelas-kata,
+ .contoh {
+ margin-left: 2em;
+ }
+
+ @media only screen and (max-width: 992px) {
+ body {
+ width: 90%;
+ }
+ .unduh-item {
+ text-align: center;
+ min-width: 200px;
+ max-width: 50%;
+ }
+ }
+ </style>
+ </head>
+ <body>
+ <div class="topbar">
+ <div class="title">
+ Proyek KBBI
+ </div>
+ <div class="menu">
+ <span class="menu-item">
+ <a
+ href="https://github.com/shuLhan/kbbi"
+ target="_blank"
+ title="Sumber kode KBBI di Github"
+ >
+ <img src="assets/github.svg" width="24px" />
+ </a>
+ </span>
+ </div>
+ </div>
+ <p>
+ Proyek implementasi antar-muka perintah dan API untuk Kamus Besar
+ Bahasa Indonesia.
+ </p>
+
+ <h2>Program kbbi</h2>
+ <p>
+ Program kbbi yaitu antar-muka untuk mencari definisi dari kata
+ lewat baris perintah.
+ </p>
+ <p>
+ Program ini sangat sederhana, cara menggunakannya cukup dengan
+ memberikan kata yang dicari setelah nama program, misalnya,
+ </p>
+ <pre>
+$ kbbi bahasa
+</pre
+ >
+ <p>
+ maka akan mencetak definisi dari kata "bahasa" ke layar,
+ </p>
+ <pre>
+=== bahasa
+ Definisi #1: sistem lambang bunyi yang arbitrer, yang digunakan oleh
+ anggota suatu masyarakat untuk bekerja sama, berinteraksi, dan
+ mengidentifikasikan diri
+ Kelas #1: Nomina: kata benda
+ Kelas #2: Linguistik: -
+
+ Definisi #2: percakapan (perkataan) yang baik; tingkah laku yang baik; sopan santun
+ Kelas #1: Nomina: kata benda
+ Contoh #1: baik budi --nya
+
+ ...
+</pre
+ >
+
+ <p>
+ Unduh program KBBI untuk sistem operasi Anda,
+ </p>
+
+ <div class="unduh">
+ <a
+ class="unduh-item"
+ href="bin/kbbi-linux-amd64.gz"
+ title="Program kbbi untuk linux 64bit"
+ >
+ <img width="32px" src="assets/linux.svg" />
+ Linux 64bit
+ </a>
+ <a
+ class="unduh-item"
+ href="bin/kbbi-darwin-amd64.gz"
+ title="Program kbbi untuk macOS 64bit"
+ >
+ <img width="32px" src="assets/macos.svg" />
+ macOS 64bit
+ </a>
+ <a
+ class="unduh-item"
+ href="bin/kbbi-windows-amd64.zip"
+ title="Program kbbi untuk Windows 64bit"
+ >
+ <img width="32px" src="assets/windows.svg" />
+ Windows 64bit
+ </a>
+ </div>
+
+ <p>
+ Sumber kode dapat diunduh di
+ <a
+ href="https://github.com/shuLhan/kbbi"
+ target="_blank"
+ title="Sumber kode KBBI di Github"
+ >
+ tautan berikut
+ </a>
+ </p>
+
+ <h2>Definisi kata</h2>
+
+ <div class="row">
+ <div class="f-left">
+ <input type="text" id="kata" maxlength="64" />
+ </div>
+ <div class="b-right">
+ <button onclick="cariDefinisi()">Cari definisi</button>
+ </div>
+ </div>
+
+ <p class="note">
+ Catatan: Pisahkan kata dengan koma untuk mencari lebih dari satu
+ kata.
+ </p>
+
+ <div id="definisi-result"></div>
+ </body>
+</html>
diff --git a/_content/index.js b/_www-kbbi/index.js
index 72482e9..5e0749e 100644
--- a/_content/index.js
+++ b/_www-kbbi/index.js
@@ -23,7 +23,7 @@ function cariDefinisiCallback(res) {
}
function printResultKata(out, kata, defKata) {
- let el = document.createElement("b")
+ let el = document.createElement("h3")
el.appendChild(document.createTextNode(kata))
out.appendChild(el)
diff --git a/_content/kbbiclient.js b/_www-kbbi/kbbiclient.js
index ab35633..ab35633 100644
--- a/_content/kbbiclient.js
+++ b/_www-kbbi/kbbiclient.js
diff --git a/internal/generate/main.go b/internal/generate/main.go
deleted file mode 100644
index cb12ccf..0000000
--- a/internal/generate/main.go
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2020, Shulhan <m.shulhan@gmail.com>. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package main
-
-import (
- "log"
-
- "github.com/shuLhan/share/lib/memfs"
-)
-
-func main() {
- includes := []string{
- "index.html",
- "index.js",
- "kbbiclient.js",
- }
-
- mfs, err := memfs.New(includes, nil, true)
- if err != nil {
- log.Fatal(err)
- }
-
- err = mfs.Mount("./_content")
- if err != nil {
- log.Fatal(err)
- }
-
- mfs.GoGenerate("main", "./cmd/www-kbbi/static.go", memfs.EncodingGzip)
-}
diff --git a/server.go b/server.go
index 7969ca2..f4401e8 100644
--- a/server.go
+++ b/server.go
@@ -17,6 +17,7 @@ import (
)
const (
+ defRootDir = "_www-kbbi"
defListen = ":3394"
emptyResponse = "{}"
)
@@ -45,7 +46,7 @@ type Server struct {
//
func NewServer(kamusStorage string) (server *Server, err error) {
opts := &http.ServerOptions{
- Root: "_content",
+ Root: defRootDir,
Address: defListen,
}