tangled
alpha
login
or
join now
anil.recoil.org
/
ocaml-langdetect
0
fork
atom
Detect which human language a document uses from OCaml, from the Nu Html validator
languages
unicode
ocaml
0
fork
atom
overview
issues
pulls
pipelines
disable jsoo builds for now
anil.recoil.org
1 month ago
83d49ab6
a38e8f1a
1/1
build.yml
success
4min 16s
+60
-105
3 changed files
expand all
collapse all
unified
split
dune-project
langdetect-js.opam
lib
js
dune
-13
dune-project
···
25
25
(odoc :with-doc)
26
26
(alcotest (and :with-test (>= 1.7.0)))))
27
27
28
28
-
(package
29
29
-
(name langdetect-js)
30
30
-
(synopsis "Language detection for browsers via js_of_ocaml/wasm_of_ocaml")
31
31
-
(description
32
32
-
"Browser-compatible language detection compiled with js_of_ocaml. \
33
33
-
Provides a JavaScript API for detecting languages in web applications. \
34
34
-
Supports both JS and WebAssembly output for optimal performance.")
35
35
-
(depends
36
36
-
(ocaml (>= 5.1.0))
37
37
-
(langdetect (= :version))
38
38
-
(brr (>= 0.0.6))
39
39
-
(js_of_ocaml (>= 6.0.0))
40
40
-
(js_of_ocaml-compiler (>= 6.0.0))))
-34
langdetect-js.opam
···
1
1
-
# This file is generated by dune, edit dune-project instead
2
2
-
opam-version: "2.0"
3
3
-
synopsis: "Language detection for browsers via js_of_ocaml/wasm_of_ocaml"
4
4
-
description:
5
5
-
"Browser-compatible language detection compiled with js_of_ocaml. Provides a JavaScript API for detecting languages in web applications. Supports both JS and WebAssembly output for optimal performance."
6
6
-
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
7
7
-
authors: ["Anil Madhavapeddy"]
8
8
-
license: "MIT"
9
9
-
homepage: "https://tangled.org/anil.recoil.org/ocaml-langdetect"
10
10
-
bug-reports: "https://tangled.org/anil.recoil.org/ocaml-langdetect/issues"
11
11
-
depends: [
12
12
-
"dune" {>= "3.20"}
13
13
-
"ocaml" {>= "5.1.0"}
14
14
-
"langdetect" {= version}
15
15
-
"brr" {>= "0.0.6"}
16
16
-
"js_of_ocaml" {>= "6.0.0"}
17
17
-
"js_of_ocaml-compiler" {>= "6.0.0"}
18
18
-
"odoc" {with-doc}
19
19
-
]
20
20
-
build: [
21
21
-
["dune" "subst"] {dev}
22
22
-
[
23
23
-
"dune"
24
24
-
"build"
25
25
-
"-p"
26
26
-
name
27
27
-
"-j"
28
28
-
jobs
29
29
-
"@install"
30
30
-
"@runtest" {with-test}
31
31
-
"@doc" {with-doc}
32
32
-
]
33
33
-
]
34
34
-
x-maintenance-intent: ["(latest)"]
+60
-58
lib/js/dune
···
1
1
; Langdetect JavaScript Library
2
2
; Compiled with js_of_ocaml for browser use
3
3
+
;
4
4
+
; Build rules temporarily disabled - code kept in place
3
5
4
4
-
(library
5
5
-
(name langdetect_js)
6
6
-
(public_name langdetect-js)
7
7
-
(libraries langdetect brr)
8
8
-
(modes byte) ; js_of_ocaml requires bytecode
9
9
-
(modules langdetect_js))
6
6
+
; (library
7
7
+
; (name langdetect_js)
8
8
+
; (public_name langdetect-js)
9
9
+
; (libraries langdetect brr)
10
10
+
; (modes byte) ; js_of_ocaml requires bytecode
11
11
+
; (modules langdetect_js))
10
12
11
13
; Standalone JavaScript file for direct browser use
12
14
13
13
-
(executable
14
14
-
(name langdetect_js_main)
15
15
-
(libraries langdetect_js)
16
16
-
(js_of_ocaml (javascript_files))
17
17
-
(modes js wasm)
18
18
-
(modules langdetect_js_main))
15
15
+
; (executable
16
16
+
; (name langdetect_js_main)
17
17
+
; (libraries langdetect_js)
18
18
+
; (js_of_ocaml (javascript_files))
19
19
+
; (modes js wasm)
20
20
+
; (modules langdetect_js_main))
19
21
20
22
; Browser-based test runner
21
23
22
22
-
(executable
23
23
-
(name langdetect_js_tests)
24
24
-
(libraries langdetect_js)
25
25
-
(js_of_ocaml (javascript_files))
26
26
-
(modes js wasm)
27
27
-
(modules langdetect_js_tests))
24
24
+
; (executable
25
25
+
; (name langdetect_js_tests)
26
26
+
; (libraries langdetect_js)
27
27
+
; (js_of_ocaml (javascript_files))
28
28
+
; (modes js wasm)
29
29
+
; (modules langdetect_js_tests))
28
30
29
31
; Copy to nice filenames (JS)
30
32
31
31
-
(rule
32
32
-
(targets langdetect.js)
33
33
-
(deps langdetect_js_main.bc.js)
34
34
-
(action
35
35
-
(copy %{deps} %{targets})))
33
33
+
; (rule
34
34
+
; (targets langdetect.js)
35
35
+
; (deps langdetect_js_main.bc.js)
36
36
+
; (action
37
37
+
; (copy %{deps} %{targets})))
36
38
37
37
-
(rule
38
38
-
(targets langdetect-tests.js)
39
39
-
(deps langdetect_js_tests.bc.js)
40
40
-
(action
41
41
-
(copy %{deps} %{targets})))
39
39
+
; (rule
40
40
+
; (targets langdetect-tests.js)
41
41
+
; (deps langdetect_js_tests.bc.js)
42
42
+
; (action
43
43
+
; (copy %{deps} %{targets})))
42
44
43
45
; Copy to nice filenames (WASM)
44
46
; Note: requires wasm_of_ocaml-compiler to be installed
45
47
46
46
-
(rule
47
47
-
(targets langdetect.wasm.js)
48
48
-
(deps langdetect_js_main.bc.wasm.js)
49
49
-
(action
50
50
-
(copy %{deps} %{targets})))
48
48
+
; (rule
49
49
+
; (targets langdetect.wasm.js)
50
50
+
; (deps langdetect_js_main.bc.wasm.js)
51
51
+
; (action
52
52
+
; (copy %{deps} %{targets})))
51
53
52
52
-
(rule
53
53
-
(targets langdetect-tests.wasm.js)
54
54
-
(deps langdetect_js_tests.bc.wasm.js)
55
55
-
(action
56
56
-
(copy %{deps} %{targets})))
54
54
+
; (rule
55
55
+
; (targets langdetect-tests.wasm.js)
56
56
+
; (deps langdetect_js_tests.bc.wasm.js)
57
57
+
; (action
58
58
+
; (copy %{deps} %{targets})))
57
59
58
60
; Install web assets to share/langdetect-js/
59
61
; Includes HTML demo, JS files, WASM loaders, and WASM assets with source maps
60
62
61
61
-
(install
62
62
-
(package langdetect-js)
63
63
-
(section share)
64
64
-
(files
65
65
-
langdetect.html
66
66
-
; JS files (work standalone in browsers)
67
67
-
langdetect.js
68
68
-
langdetect-tests.js
69
69
-
; WASM loaders (in same dir so relative asset paths work)
70
70
-
langdetect_js_main.bc.wasm.js
71
71
-
langdetect_js_tests.bc.wasm.js
72
72
-
; WASM assets - must be in langdetect-js/ so relative paths from loaders work
73
73
-
(glob_files_rec
74
74
-
(langdetect_js_main.bc.wasm.assets/*
75
75
-
with_prefix
76
76
-
langdetect_js_main.bc.wasm.assets))
77
77
-
(glob_files_rec
78
78
-
(langdetect_js_tests.bc.wasm.assets/*
79
79
-
with_prefix
80
80
-
langdetect_js_tests.bc.wasm.assets))))
63
63
+
; (install
64
64
+
; (package langdetect-js)
65
65
+
; (section share)
66
66
+
; (files
67
67
+
; langdetect.html
68
68
+
; ; JS files (work standalone in browsers)
69
69
+
; langdetect.js
70
70
+
; langdetect-tests.js
71
71
+
; ; WASM loaders (in same dir so relative asset paths work)
72
72
+
; langdetect_js_main.bc.wasm.js
73
73
+
; langdetect_js_tests.bc.wasm.js
74
74
+
; ; WASM assets - must be in langdetect-js/ so relative paths from loaders work
75
75
+
; (glob_files_rec
76
76
+
; (langdetect_js_main.bc.wasm.assets/*
77
77
+
; with_prefix
78
78
+
; langdetect_js_main.bc.wasm.assets))
79
79
+
; (glob_files_rec
80
80
+
; (langdetect_js_tests.bc.wasm.assets/*
81
81
+
; with_prefix
82
82
+
; langdetect_js_tests.bc.wasm.assets))))