CaseMapper.mjs (1693B)
1 import { CaseMapper } from "icu4x" 2 import { Locale } from "icu4x" 3 import { TitlecaseOptions } from "icu4x" 4 export 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 } 15 export 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 } 26 export function lowercaseWithCompiledData(s, localeName) { 27 28 let locale = Locale.fromString(localeName); 29 30 let out = CaseMapper.lowercaseWithCompiledData(s,locale); 31 32 33 return out; 34 } 35 export function uppercaseWithCompiledData(s, localeName) { 36 37 let locale = Locale.fromString(localeName); 38 39 let out = CaseMapper.uppercaseWithCompiledData(s,locale); 40 41 42 return out; 43 } 44 export function titlecaseSegmentWithOnlyCaseData(s, localeName, optionsLeadingAdjustment, optionsTrailingCase) { 45 46 let caseMapper = new CaseMapper(); 47 48 let locale = Locale.fromString(localeName); 49 50 let options = TitlecaseOptions.fromFields({ 51 leadingAdjustment: optionsLeadingAdjustment, 52 trailingCase: optionsTrailingCase 53 }); 54 55 let out = caseMapper.titlecaseSegmentWithOnlyCaseData(s,locale,options); 56 57 58 return out; 59 } 60 export function fold(s) { 61 62 let caseMapper = new CaseMapper(); 63 64 let out = caseMapper.fold(s); 65 66 67 return out; 68 } 69 export function foldTurkic(s) { 70 71 let caseMapper = new CaseMapper(); 72 73 let out = caseMapper.foldTurkic(s); 74 75 76 return out; 77 }