You do not have permission to edit this page, for the following reason:
You can view and copy the source of this page.
local p = {}
local floor = math.floor
local function errorf(level, ...)
if type(level) == "number" then
return error(string.format(...), level + 1)
else -- level is actually the format string.
return error(string.format(level, ...), 2)
end
end
local function binary_range_search(codepoint, ranges)
local low, mid, high
low, high = 1, ranges.length or require "Module:TableTools".length(ranges)
while low <= high do
mid = floor((low + high) / 2)
local range = ranges[mid]
if codepoint < range[1] then
high = mid - 1
elseif codepoint <= range[2] then
return range, mid
000
1:0
Templates used on this page:
- Template:Code (view source)
- Template:Hex2dec (view source)
- Template:High risk (view source)
- Template:Ifsubst (view source)
- Template:Mono (view source)
- Template:Mono/styles.css (view source)
- Template:Nay (view source)
- Template:Sandbox other (view source)
- Template:Tnull (view source)
- Template:Unichar (view source)
- Module:Arguments (view source)
- Module:Documentation (view source)
- Module:Documentation/config (view source)
- Module:Documentation/styles.css (view source)
- Module:Exponential search (view source)
- Module:Lang/data (view source)
- Module:Language/data/iana languages (view source)
- Module:Language/data/iana regions (view source)
- Module:Language/data/iana scripts (view source)
- Module:Language/data/iana suppressed scripts (view source)
- Module:Language/data/iana variants (view source)
- Module:LoadData (view source)
- Module:String (view source)
- Module:TableTools (view source)
- Module:Unicode data (view source)
- Module:Unicode data/category (view source)
- Module:Unicode data/doc (view source)
- Module:Unicode data/documentation functions (view source)
- Module:Unicode data/names/000 (view source)
- Module:Unicode data/overview/doc (view source)
- Module:Unicode data/scripts (view source)
Return to Module:Unicode data.