ElectronicBabylonianLiterature/ebl-frontend

View on GitHub
src/transliteration/application/SubIndex.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
export const subscriptNumbers: ReadonlyMap<string, string> = new Map([
  ['0', '₀'],
  ['1', '₁'],
  ['2', '₂'],
  ['3', '₃'],
  ['4', '₄'],
  ['5', '₅'],
  ['6', '₆'],
  ['7', '₇'],
  ['8', '₈'],
  ['9', '₉'],
])

export function numberToUnicodeSubscript(
  number: number | null | undefined
): string {
  return (
    number
      ?.toString()
      .split('')
      .map((number) => subscriptNumbers.get(number))
      .join('') ?? 'ₓ'
  )
}