TitlecaseMapper.mjs (1000B)
1 import { Locale } from "icu4x" 2 import { TitlecaseMapper } from "icu4x" 3 import { TitlecaseOptions } from "icu4x" 4 export function titlecaseSegment(s, localeName, optionsLeadingAdjustment, optionsTrailingCase) { 5 6 let titlecaseMapper = new TitlecaseMapper(); 7 8 let locale = Locale.fromString(localeName); 9 10 let options = TitlecaseOptions.fromFields({ 11 leadingAdjustment: optionsLeadingAdjustment, 12 trailingCase: optionsTrailingCase 13 }); 14 15 let out = titlecaseMapper.titlecaseSegment(s,locale,options); 16 17 18 return out; 19 } 20 export function titlecaseSegmentWithCompiledData(s, localeName, optionsLeadingAdjustment, optionsTrailingCase) { 21 22 let locale = Locale.fromString(localeName); 23 24 let options = TitlecaseOptions.fromFields({ 25 leadingAdjustment: optionsLeadingAdjustment, 26 trailingCase: optionsTrailingCase 27 }); 28 29 let out = TitlecaseMapper.titlecaseSegmentWithCompiledData(s,locale,options); 30 31 32 return out; 33 }