Skip to content

jthlim/jeff-numbers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 

Repository files navigation

Enhanced number system for Plover

This dictionary should be fully compatible with the default number system, but adds a number of enhancements.

Compared to the standard number handling:

  • EU, E (for Multisteno) or U (for Uni) reverses any stroke, and works with any number of digits
    • 130EU79 produces "97031"
  • DZ will convert a number to hundreds of dollars, and works with multiple strokes
    • 1DZ produces "$100"
    • 1/2DZ produces "$1,200"
  • Z will suffix "00"
    • 2Z produces "200"
    • 2/3Z produces "2300"
    • 23Z produces "2300"
  • * will add a decimal point after
    • 12*/34 produces "12.34"
  • *S will add a comma after
    • 12*S/340*/50 produces "12,340.50"
  • *Z will add the suffix ',000'
    • 12*Z or 12/*Z produces "12,000"
    • 12*Z/*Z produces "12,000,000"
  • D will always double the last digit
    • 1D produces "11"
    • 12D produces "122"
    • 123EUD produces "3211"
  • R converts a number to roman numerals. * for lower case.
    • 12R produces "XII"
    • 19/29EUR produces "MCMXCII" (1992 in roman numerals)
    • This will only work for numbers between 1 and 3999 inclusive.
  • KWR- and -RBG are used to type years in a single stroke
    • KWR- will add 1900 to the value, while -RBG will add 2000 to it.
    • 24-RBG produces "2024"
    • KWR0EU8 produces "1980"
  • WR- or -RB will format the entire number as a dollar value.
    • 23WR or 23-RB produces "$23"
    • 1/12RB produces "$112"
    • 1234RB produces "$1,234"
    • 1234*RB produces "$1,234.00"
    • 1234*/50RB produces "$1,234.50"
  • KR- or -RG will suffix the entire number with a percent symbol
    • 23KR or 23-RG produces "23%"
    • 1/12KR produces "112%"
    • 1KRZ produces "100%"
  • W or B will add ordinal suffixes:
    • 1B produces "1st"
    • 1BD or 1/1B produces "11th"
    • 2/1B produces "21st"
  • Clock timings are supported
    • K- or -BG will add the suffix ":00"
    • Using K combined with B and/or G give 15 minute increments:
      • 12KG produces "12:15"
      • 12KB produces "12:30"
      • 12KBG produces "12:45"
    • Adding -S or *S will suffix 'a.m.' or 'p.m.'
  • G will convert the number to words
    • 12G produces "twelve"
    • 2*GZ produces "two thousand"
    • 12*Z/*GZ produces "twelve million"
    • Note that -S suffix with Plover's orthography rules will work as expected:
      • 30GS produces "thirties"
    • Can be combined with W- to give ordinal words:
      • 12WEUG: produces "twenty-first".
      • 1W0GS: produces "tenths".
      • This can also be done as a suffix stroke:
      • 1Z/#W-G: produces "one hundredth".

Installation

  1. In plover, first install plover-python-dictionary
  2. Save jeff-numbers.py from this repository
  3. Drag and drop the file into plover, and ensure it is listed above main.json

You may also be interested in:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages