tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }