_case_mapping

func _case_mapping(scalar: Int, kind: Int) -> Substring?

Borrows the full Unicode case mapping for one scalar.

kind selects lowercase (0), uppercase (1), titlecase (2), or case folding (3 and other values). Mappings may contain multiple scalars; none means the input maps to itself.

View Source
pub func _case_mapping(scalar: Int, kind: Int) -> Substring? {
	if kind == 0 { return _mapping(
		index: _lowercase_index(),
		payload: _lowercase_payload(),
		scalar: scalar
	) }
	if kind == 1 { return _mapping(
		index: _uppercase_index(),
		payload: _uppercase_payload(),
		scalar: scalar
	) }
	if kind == 2 { return _mapping(
		index: _titlecase_index(),
		payload: _titlecase_payload(),
		scalar: scalar
	) }
	_mapping(index: _casefold_index(), payload: _casefold_payload(), scalar: scalar)
}