Update for Gleam 0.30
This commit is contained in:
parent
7c1f67a46f
commit
2046e4105d
6 changed files with 24 additions and 17 deletions
|
@ -1,3 +1,3 @@
|
||||||
gleam 0.29.0
|
gleam 0.30.2
|
||||||
erlang 25.2.2
|
erlang 25.2.2
|
||||||
nodejs 18.14.0
|
nodejs 18.14.0
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
5.0.0
|
||||||
|
-----
|
||||||
|
|
||||||
|
* Update for Gleam 0.30.
|
||||||
|
|
||||||
4.0.1
|
4.0.1
|
||||||
-----
|
-----
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
name = "glentities"
|
name = "glentities"
|
||||||
version = "4.0.1"
|
version = "5.0.0"
|
||||||
description = "HTML entity encoder/decoder for Gleam"
|
description = "HTML entity encoder/decoder for Gleam"
|
||||||
|
|
||||||
# Fill out these fields if you intend to generate HTML documentation or publish
|
# Fill out these fields if you intend to generate HTML documentation or publish
|
||||||
|
@ -12,7 +12,7 @@ links = []
|
||||||
internal_modules = ["glentities/internal/*"]
|
internal_modules = ["glentities/internal/*"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
gleam_stdlib = "~> 0.29.0"
|
gleam_stdlib = "~> 0.29"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
gleeunit = "~> 0.10"
|
gleeunit = "~> 0.10"
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
# You typically do not need to edit this file
|
# You typically do not need to edit this file
|
||||||
|
|
||||||
packages = [
|
packages = [
|
||||||
{ name = "gleam_stdlib", version = "0.29.1", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "24581B17879AA903B3E7531869D9460730C2F772A1C02C774ABF75710CCC4CFE" },
|
{ name = "gleam_stdlib", version = "0.30.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "03710B3DA047A3683117591707FCA19D32B980229DD8CE8B0603EB5B5144F6C3" },
|
||||||
{ name = "gleeunit", version = "0.10.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "ECEA2DE4BE6528D36AFE74F42A21CDF99966EC36D7F25DEB34D47DD0F7977BAF" },
|
{ name = "gleeunit", version = "0.10.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "ECEA2DE4BE6528D36AFE74F42A21CDF99966EC36D7F25DEB34D47DD0F7977BAF" },
|
||||||
]
|
]
|
||||||
|
|
||||||
[requirements]
|
[requirements]
|
||||||
gleam_stdlib = "~> 0.29.0"
|
gleam_stdlib = { version = "~> 0.29" }
|
||||||
gleeunit = "~> 0.10"
|
gleeunit = { version = "~> 0.10" }
|
||||||
|
|
3
src/ffi_js.mjs
Normal file
3
src/ffi_js.mjs
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
export function normalize(str, mode) {
|
||||||
|
return str.normalize(mode);
|
||||||
|
}
|
|
@ -1,13 +1,12 @@
|
||||||
if erlang {
|
@target(erlang)
|
||||||
pub external fn normalise(text: String) -> String =
|
@external(erlang, "unicode", "characters_to_nfc_binary")
|
||||||
"unicode" "characters_to_nfc_binary"
|
pub fn normalise(text text: String) -> String
|
||||||
|
|
||||||
|
@target(javascript)
|
||||||
|
pub fn normalise(text: String) -> String {
|
||||||
|
normalise_js(text, "NFC")
|
||||||
}
|
}
|
||||||
|
|
||||||
if javascript {
|
@target(javascript)
|
||||||
pub fn normalise(text: String) -> String {
|
@external(javascript, "../../ffi_js.mjs", "normalize")
|
||||||
normalise_js(text, "NFC")
|
pub fn normalise_js(text text: String, mode mode: String) -> String
|
||||||
}
|
|
||||||
|
|
||||||
pub external fn normalise_js(text: String, mode: String) -> String =
|
|
||||||
"" "String.prototype.normalize.call"
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue