util.string.isnfc
Shared
Checks whether a string is already in Unicode NFC normalized form
Syntax
local is_normalized = util.string.isnfc(
input
)Parameters
| Type | Name | Description |
|---|---|---|
string | input | String to check |
Returns
| Type | Name | Description |
|---|---|---|
bool | is_normalized | true if input is already in NFC (Normalization Form C) |
Examples
local is_normalized = util.string.isnfc("hello")
core.engine.print("info", is_normalized) -- truelocal is_normalized = util.string.isnfc("café") -- é as a single codepoint
core.engine.print("info", is_normalized) -- truelocal decomposed = "e" .. util.string.char(0x0301) -- 'e' + combining acute accent
local is_normalized = util.string.isnfc(decomposed)
core.engine.print("info", is_normalized) -- falselocal input = get_user_input()
if not util.string.isnfc(input) then
input = util.string.normalize_nfc(input)
end