---
- include: "../../definitions.yaml"
# Lines starting with "#" are a comment
# Each definition in this file is of the form
#   name: [ "...", "..." "..." ],


# If an "intent" is used, the 'terse:medium:verbose' speech for the intent name is given here for a prefix||infix||postfix||function fixity
# If only one ":" is used, it the first part is used for 'terse' and the second part is used for 'medium' and 'verbose'
# If no ":"s are used, the same speech is used for all forms
# If bracketing words make sense, they are separated with ";"s
# Intent mappings must specify whether they are "prefix", "infix", "postfix", or "function" with an "=" sign
# If there are multiple fixities (e.g., see transpose), they are separated with "||
#   for readability, spaces can be used around any of the delimiter characters
# Note: if there are multiple fixities, the first one is used if the fixity is not given in the intent
- IntentMappings: {
    "indexed-by": "infix= ; nedsänkt: nedsänkt: nedre index; slut nedsänkt: slut nedsänkt: slut nedre index",
    "modified-variable": "silent= ",
    "say-super": "infix=upphöjt: övre index: övre index",   # used with 'mo' for superscripts (e.g, "<")
    "skip-super": "silent=",   # used with 'mo' for superscripts (e.g, "*")

    "absolute-value": "function= ; absolutbeloppet; slut absolutbelopp",
    "binomial": "infix=binomial; över; slut binomial",
    "limit": "prefix=gränsvärdet då",
    "lim-sup": "prefix=lim sup då: övre gränsvärdet då: det övre gränsvärdet då", 
    "lim-inf": "prefix=lim inf då: undre gränsvärdet då : det undre gränsvärdet då", 
    "logarithm-with-base": "prefix=logg bas: logaritmen med bas: logaritmen med bas",
    "minus": "infix=minus || prefix=minus",
    "plus": "infix=plus || prefix=positivt",

    "transpose": "postfix=transponat || function=transponat",
    "norm": "function=; normen; slut norm",
    "trace": "function=;spåret; slut spår",
    "dimension": "function=; dimensionen; slut dimension",
    # "homomorphism": "function= ; homomorfism; slut homomorfism",                                # doesn't fit function pattern
    # "kernel": "function= ; noll-rummet : noll-rummet till: noll-rummet till; slut noll-rummet", # doesn't fit function pattern
    "vector": "function= ; vektor: vektorn: vektorn || prefix=vektor: vektorn: vektorn",
    "cross-product": "infix=kryss: kryssprodukt: kryssprodukt",
    "dot-product": "infix=skalärt: skalärprodukt: skalärprodukt",

    "divergence": "function= ; div: divergens: divergens; slut divergens",
    "curl": "function= ; rotation; slut rotation",
    "gradient": "function= ; grad: gradient: gradient; slut gradient",
    "laplacian": "function=laplacian",   # speech engines don't do a good job with "laplacian" (swedish ones might)
  }

- NavigationParts: {
    "large-op": "bas; undre gräns; övre gräns",
    "mfrac": "täljare;nämnare",
    "fraction": "täljare;nämnare",
    "msqrt": "rot",
    "square-root": "rot",
    "mroot": "rot;rot index",
    "root": "rot;rot index",
    "msub": "bas;nedre index",
    "sub": "bas;nedre index",
    "msup": "bas;övre index",
    "say-super": "bas;upphöjt",
    "skip-super": "bas;upphöjt",
    "power": "bas;exponent",
    "msubsup": "bas;nedre index;övre index",
    "munder": "bas;undre gräns",
    "mover": "bas;övre gräns",
    "munderover": "bas;undre gräns;övre gräns",

    # words for moving into and out of one of the parts (e.g., "move right 'out of' numerator, 'in' denominator")
    # it's a hack to put them here, but at least they are grouped with the other navigation parts
    "in": "i",
    "out": "ut ur",
  }

- SIPrefixes: {
    "Q": "quetta", "R": "ronna", "Y": "yotta", "Z": "zetta", "E": "exa", "P": "peta", "T": "tera", "G": "giga", "M": "mega", "k": "kilo", "h": "hekto", "da": "deka",
    "d": "deci", "c": "centi", "m": "milli", "µ": "mikro", "n": "nano", "p": "piko", "f": "femto", "a": "atto", "z": "zepto", "y": "yokto", "r": "ronto", "q": "quekto"
  }

# this is a list of all units that accept SIPrefixes
# from www.bipm.org/documents/20126/41483022/SI-Brochure-9-EN.pdf
#   Prefixes may be used with any of the 29 SI units with special names
#   The SI prefixes can be used with several of accepted units, but not, for example, with the non-SI units of time.
- SIUnits: {
    # base units
    "A": "ampère",
    "cd": "candela",
    "K": "kelvin", "K": "kelvin", # U+212A
    "g": "gram",
    "m": "meter",     # British spelling works for US also
    "mol": "mol",
    "s": "sekund", "sek": "sekund",  # "sec" not actually legal

    # derived units
    "Bq": "becquerel",
    "C": "coulomb",
    "°C": "grad celsius", "℃": "grad celsius", # should only take negative powers
    "F": "farad",
    "Gy": "gray",
    "H": "henry",
    "Hz": "hertz",
    "J": "joule",
    "kat": "katal",
    "lm": "lumen",
    "lx": "lux",
    "N": "newton",
    "Ω": "ohm", "Ω": "ohm",       # Greek Cap letter, U+2126 OHM SIGN
    "Pa": "pascal",
    "S": "siemens",
    "Sv": "sievert",
    "T": "tesla",
    "V": "volt",
    "W": "watt",
    "Wb": "weber",

    # accepted (plus a few variants) that take SI prefixes
    "l": "liter", "L": "liter", "ℓ": "liter",  # Should only take negative powers; British spelling works for US also
    "t": "tonn",           # should only take positive powers
    "Da": "dalton",
    "Np": "neper",               # should only take negative powers
    "u": "atommassenhet",     # 'u' is correct: https://en.wikipedia.org/wiki/Dalton_(unit)
    "eV": "elektronvolt",
    "rad": "radian",             # should only take negative powers
    "sr": "steradian",          # should only take negative powers      
  
    # others that take a prefix
    "a": "annum",               # should only take positive powers
    "as": "bågsekund",          # see en.wikipedia.org/wiki/Minute_and_second_of_arc

    # technically wrong, but used in practice with SI Units
    "b": "bit",               # should only take positive powers
    "B": "byte",              # should only take positive powers
    "Bd": "baud",             # should only take positive powers
  }


- UnitsWithoutPrefixes: {
    # time
    "″": "sekund", "\"": "sekund",
    "′": "minut", "'": "minut","min": "minut",
    "h": "timme", "hr": "timme", "Hr": "timme", "tim": "timme",
    "d": "dag", "dy": "dag",
    "w": "vecka", "wk": "vecka", "v": "vecka",
    "y": "år", "yr": "år",    

    # angles
    "°": "grad", "deg": "grad", # should only take negative powers
    "arcmin": "bågminut",
    "amin": "bågminut",
    "am": "bågminut",
    "MOA": "bågminut",
    "arcsec": "bågsekund",
    "asec": "bågsekund",

    # distance
    "au": "astronomisk enhet", "AU": "astronomisk enhet",
    "ltyr": "ljusår", "ly": "ljusår",
    "pc": "parsek",
    "Å": "ångström", "Å": "ångström",           # U+00C5 and U+212B
    "fm": "fermi",

    # others
    "ha": "hektar",
    # "B": "bel",    # "B" more commonly means bytes
    "dB": "decibel", # already logarithmic, so not used with SI prefixes

    "amu": "atommassenhet",
    "atm": "atmosfär",
    "bar": "bar",
    "cal": "kalori",
    "Ci": "curie",
    "grad": "gon",
    "M": "molar",
    "R": "röntgen",
    "rpm": "varv per minut",
    "℧": "m-h-o",
    "dyn": "dyn",
    "erg": "erg",

    # powers of 2 used with bits and bytes
    "Kib": "kibi-bit", "Mib": "mebi-bit", "Gib": "gibi-bit", "Tib": "tebi-bit", "Pib": "pebi-bit", "Eib": "exbi-bit", "Zib": "zebi-bit", "Yib": "yobi-bit",
    "KiB": "kibi-byte", "MiB": "mebi-byte", "GiB": "gibi-byte", "TiB": "tebi-byte", "PiB": "pebi-byte", "EiB": "exbi-byte", "ZiB": "zebi-byte", "YiB": "yobi-byte",
  }

  # this will only be used if the language is English, so it can be empty for other countries
  # not necessarily! imperial units can still occur in e.g. Swedish textbooks: "Exercise: convert this into proper units", also some are usen in Swedish cook-books. /Tim
- EnglishUnits: {
    # length
    "in": "tum",
    "ft": "fot",
    "mi": "mile",
    "rd": "rod",
    "li": "link",
    "ch": "chain",

    # area
    "sq in": "kvadrattum", "sq. in": "kvadrattum", "sq. in.": "kvadrattum",
    "sq ft": "kvadratfot", "sq. ft": "kvadratfot", "sq. ft.": "kvadratfot",
    "sq yd": "kvadratyard", "sq. yd": "kvadratyard", "sq. yd.": "kvadratyard",
    "sq mi": "kvadratmile", "sq. mi": "kvadratmile", "sq. mi.": "kvadratmile",
    "ac": "engelskt tunnland",
    "FBM": "board foot",

    # volume
    "cu in": "kubiktum", "cu. in": "kubiktum", "cu. in.": "kubiktum",
    "cu ft": "kubikfot", "cu. ft": "kubikfot", "cu. ft.": "kubikfot",
    "cu yd": "kubikyard", "cu. yd": "kubikyard", "cu. yd.": "kubikyard",
    "bbl": "fat", "BBL": "fat",
    "pk": "peck",
    "bu": "skäppa",
    "tsp": "tesked", "tsk": "tesked",
    "tbl": "matsked", "tbsp": "matsked", "msk": "matsked",

    # liquid
    "fl dr": "fluid dram",
    "fl oz": "fluid ounce",
    "gi": "gill",
    "cp": "kopp", "cup": "kopp",
    "pt": "pint",
    "qt": "quart",
    "gal": "gallon",

    # weight
    "gr": "grain",
    "dr": "dram",
    "oz": "uns", "℥": "uns",
    "lb": "pund",
    "cwt": "hundredweight",
    "dwt": "pennyweight",
    "oz t": "troyuns",
    "lb t": "troypund",

    # energy
    "hp": "hästkraft",
    "BTU": "B-T-U",
    "°F": "grad fahrenheit", "℉": "grad fahrenheit",

    # other
    "mph": "mile per hour",
    "mpg": "mile per gallon",
  }

- PluralForms: {
  # SWEDISH: this should be complete. Units not listed here are not modified when pluralised. /Tim
    "sekund": "sekunder",
    "grad celsius": "grader celsius",
    "atommassenhet": "atommassenheter",
    "radian": "radianer",
    "steradian": "steradianer",
    "bågsekund": "bågsekunder",
    "bit": "bits",
    "byte": "bytes",
    "baud": "bauds",
    "minut": "minuter",
    "timme": "timmar",
    "dag": "dagar",
    "vecka": "veckor",
    "grad": "grader",
    "bågminut": "bågminuter",
    "astronomisk enhet": "astronomiska enheter",
    "atmosfär": "atmosfärer",
    "kalori": "kalorier",
    "kibi-bit": "kibi-bits", 
    "mebi-bit": "mebi-bits", 
    "gibi-bit": "gibi-bits", 
    "tebi-bit": "tebi-bits",
    "pebi-bit": "pebi-bits",
    "exbi-bit": "exbi-bits", 
    "zebi-bit": "zebi-bits", 
    "yobi-bit": "yobi-bits",
    "kibi-byte": "kibi-bytes",
    "mebi-byte": "mebi-bytes",
    "gibi-byte": "gibi-bytes", 
    "tebi-byte": "tebi-bytes",
    "pebi-byte": "pebi-bytes", 
    "exbi-byte": "exbi-bytes", 
    "zebi-byte": "zebi-bytes",
    "yobi-byte": "yobi-bytes",
    "mile": "miles",
    "rod": "rods",
    "link": "links",
    "chain": "chains",
    "kvadratmile": "kvadratmiles",
    "engelskt tunnland": "engelska tunnland",
    "skäppa": "skäppor",
    "tesked": "teskedar",
    "matsked": "matskedar",
    "fluid dram": "fluid drams",
    "fluid ounce": "fluid ounces",
    "kopp": "koppar",
    "pint": "pints",
    "quart": "quarts",
    "grain": "grains",
    "hundredweight": "hundredweights",
    "pennyweight": "pennyweights",
    "hästkraft": "hästkrafter",
    "grad fahrenheit": "grader fahrenheit",
    "mile per hour": "miles per hour",
    "mile per gallon": "miles per gallon",
  }


- NeuterUnits: {
    #SIUnits
     "g", "t", "a", "rpm",
  }
    
- NeuterUnitsWithoutPrefixes: {
    #UnitsWithoutPrefixes
    "y", "yr",
    "ltyr", "ly", "l.y.",
    
    #EnglishUnits
    "bbl", "BBL", "lb",
  }

    # stop when regularity begins
- OrdinalFractionalDenominatorsForUnits: {
          "0": "", "1": "", "2": "halv", "3": "tredjedels", "4": "fjärdedels", "5": "femtedels",
          "6": "sjättedels", "7": "sjundedels", "8": "åttondels", "9": "niondels", "10": "tiondels",
  }

# ----------------  Cardinal and Ordinal Numbers  --------------------------
# The following definitions are used to convert numbers to words
# The are mainly used for ordinals, of which there are two cases:
# 1. Regular ordinals: first, second, third, ...
# 2. Ordinals used in the denominator of fractions (e.g, one half, one third)
#    When used in the denominator of fractions, a plural version might be
#    used (e.g., two halves, two thirds)
# Although a lot of languages are regular after a few entries, for generality,
# the following lists should be filled out even though they are the same
# or easily derived from others in many languages (e.g, an 's' is added for plurals).
# The larger ordinal numbers (e.g, millionth) is used when there are only
# '0's after that decimal place (e.g., 23000000).:w

# All definitions start 0, 10, 100, etc.

# The definitions for the "ones" should extend until a regular pattern begins
#   The minimum length is 10.

# For English, a regular pattern starts at twenty
- NumbersOnes: [
         "noll", "en", "två", "tre", "fyra", "fem", "sex", "sju", "åtta", "nio",
         "tio", "elva", "tolv", "tretton", "fjorton", "femton", "sexton",
         "sjutton", "arton", "nitton"
    ]

- NumbersOrdinalOnes: [
         "nollte", "första", "andra", "tredje", "fjärde", "femte", "sjätte", "sjunde", "åttonde", "nionde",
         "tionde", "elfte", "tolfte", "trettonde", "fjortonde", "femtonde", "sextonde",
         "sjuttonde", "artonde", "nittonde"
    ]

- NumbersOrdinalPluralOnes: [
         "nollte", "första", "andra", "tredje", "fjärde", "femte", "sjätte", "sjunde", "åttonde", "nionde",
         "tionde", "elfte", "tolfte", "trettonde", "fjortonde", "femtonde", "sextonde",
         "sjuttonde", "artonde", "nittonde"
    ]

    # stop when regularity begins
- NumbersOrdinalFractionalOnes: [
         "nolltedel", "hel", "halv", "tredjedel", "fjärdedel", "femtedel", "sjättedel", "sjundedel", "åttondel", "niondel", "tiondel", "elftedel",
         "tolftedel", "trettondel", "fjortondel", "femtondel", "sextondel", "sjuttondel", "artondel", "nittondel"
    ]

    # stop when regularity begins
- NumbersOrdinalFractionalPluralOnes: [
         "nolltedelar", "hela", "halva", "tredjedelar", "fjärdedelar", "femtedelar", "sjättedelar", "sjundedelar", "åttondelar", "niondelar",
         "tiondelar", "elftedelar", "tolftedelar", "trettondelar", "fjortondelar", "femtondelar", "sextondelar",
         "sjuttondelar", "artondelar", "nittondelar"
    ]


    # What to use for multiples of 10
- NumbersTens: [
         "", "tio", "tjugo", "trettio", "fyrtio", "femtio", "sextio", "sjuttio", "åttio", "nittio"
    ]

- NumbersOrdinalTens: [
         "", "tionde", "tjugonde", "trettionde", "fyrtionde", "femtionde", "sextionde", "sjuttionde", "åttionde", "nittionde"
    ]

- NumbersOrdinalPluralTens: [
         "", "tiondelar", "tjugondelar", "trettiondelar", "fyrtiondelar", "femtiondelar", "sextiondelar", "sjuttiondelar", "åttiondelar", "nittiondelar"
    ]


- NumbersHundreds: [
       "", "etthundra", "tvåhundra", "trehundra", "fyrahundra", "femhundra",
         "sexhundra", "sjuhundra", "åttahundra", "niohundra"
    ]

- NumbersOrdinalHundreds: [
       "", "hundrade", "tvåhundrade", "trehundrade", "fyrahundrade", "femhundrade",
         "sexhundrade", "sjuhundrade", "åttahundrade", "niohundrade"
    ]

- NumbersOrdinalPluralHundreds: [
       "", "en hundradel", "två hundradelar", "tre hundradelar", "fyra hundradelar", "fem hundradelar",
         "sex hundradelar", "sju hundradelar", "åtta hundradelar", "nio hundradelar"
    ]
      

    # At this point, hopefully the language is regular. If not, code needs to be written
- NumbersLarge: [
         "", "tusen", "miljon", "miljard", "biljon", "biljard",
         "triljon", "triljard", "kvadriljon", "kvadriljard", "kvintiljon",
         "kvintiljard","sextiljon","sextiljard","septiljon","septiljard",
         "oktiljon","oktiljard","noniljon","noniljard","deciljon",
         "deciljard","undeciljon","undeciljard","duodeciljon","tredeciljon",
         "tredeciljard","quattuordeciljon","uattuordeciljard","quindeciljon","quindeciljard",
         "sexdeciljon","sexdeciljard","septendeciljon","septendeciljard",
         "octodeciljon","octodeciljard","novemdeciljon","novemdeciljard","vigintiljon",
         "vigintiljard","unvigintiljon","unvigintiljard","centiljon","centiljard"
    ]
      
- NumbersOrdinalLarge: [
         "", "tusende", "miljonte", "miljardte", "biljonte", "biljardte",
         "triljonte", "triljardte", "kvadriljonte", "kvadriljardte", "kvintiljonte",
         "kvintiljardte","sextiljonte","sextiljardte","septiljonte","septiljardte",
         "oktiljonte","oktiljardte","noniljonte","noniljardte","deciljonte",
         "deciljardte","undeciljonte","undeciljardte","duodeciljonte","tredeciljonte",
         "tredeciljardte","quattuordeciljonte","uattuordeciljardte","quindeciljonte","quindeciljardte",
         "sexdeciljonte","sexdeciljardte","septendeciljonte","septendeciljardte",
         "octodeciljonte","octodeciljardte","novemdeciljonte","novemdeciljardte","vigintiljonte",
         "vigintiljardte","unvigintiljonte","unvigintiljardte","centiljonte","centiljardte"
    ]
      
- NumbersOrdinalPluralLarge: [
         "", "tusendelar", "miljondelar", "miljarddelar", "biljondelar", "biljarddelar",
         "triljondelar", "triljarddelar", "kvadriljondelar", "kvadriljarddelar", "kvintiljondelar",
         "kvintiljarddelar","sextiljondelar","sextiljarddelar","septiljondelar","septiljarddelar",
         "oktiljondelar","oktiljarddelar","noniljondelar","noniljarddelar","deciljondelar",
         "deciljarddelar","undeciljondelar","undeciljarddelar","duodeciljondelar","tredeciljondelar",
         "tredeciljarddelar","quattuordeciljondelar","uattuordeciljarddelar","quindeciljondelar","quindeciljarddelar",
         "sexdeciljondelar","sexdeciljarddelar","septendeciljondelar","septendeciljarddelar",
         "octodeciljondelar","octodeciljarddelar","novemdeciljondelar","novemdeciljarddelar","vigintiljondelar",
         "vigintiljarddelar","unvigintiljondelar","unvigintiljarddelar","centiljondelar","centiljarddelar"
    ]
