• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import { CaseMapper } from "icu4x"
2import { Locale } from "icu4x"
3import { TitlecaseOptions } from "icu4x"
4export function lowercase(s, localeName) {
5
6    let caseMapper = new CaseMapper();
7
8    let locale = Locale.fromString(localeName);
9
10    let out = caseMapper.lowercase(s,locale);
11
12
13    return out;
14}
15export function uppercase(s, localeName) {
16
17    let caseMapper = new CaseMapper();
18
19    let locale = Locale.fromString(localeName);
20
21    let out = caseMapper.uppercase(s,locale);
22
23
24    return out;
25}
26export function titlecaseSegmentWithOnlyCaseData(s, localeName, optionsLeadingAdjustment, optionsTrailingCase) {
27
28    let caseMapper = new CaseMapper();
29
30    let locale = Locale.fromString(localeName);
31
32    let options = TitlecaseOptions.fromFields({
33        leadingAdjustment: optionsLeadingAdjustment,
34        trailingCase: optionsTrailingCase
35    });
36
37    let out = caseMapper.titlecaseSegmentWithOnlyCaseData(s,locale,options);
38
39
40    return out;
41}
42export function fold(s) {
43
44    let caseMapper = new CaseMapper();
45
46    let out = caseMapper.fold(s);
47
48
49    return out;
50}
51export function foldTurkic(s) {
52
53    let caseMapper = new CaseMapper();
54
55    let out = caseMapper.foldTurkic(s);
56
57
58    return out;
59}
60