cletter 0.2.2

Locale-correct business correspondence: composes cgreet, cfarewell, cink and cdate with locale tables for opening, subject, resolution and orthography
Documentation
{
  "keywords": {
    "switzerland": "CH",
    "schweiz": "CH",
    "suisse": "CH",
    "svizzera": "CH",
    "germany": "DE",
    "deutschland": "DE",
    "austria": "AT",
    "österreich": "AT",
    "oesterreich": "AT",
    "united kingdom": "GB",
    "uk": "GB",
    "britain": "GB",
    "england": "GB",
    "united states": "US",
    "usa": "US",
    "france": "FR",
    "frankreich": "FR",
    "italy": "IT",
    "italien": "IT",
    "italia": "IT",
    "brazil": "BR",
    "brasil": "BR",
    "brasilien": "BR",
    "mexico": "MX",
    "mexiko": "MX",
    "méxico": "MX",
    "netherlands": "NL",
    "niederlande": "NL",
    "belgium": "BE",
    "belgien": "BE",
    "belgique": "BE",
    "australia": "AU",
    "australien": "AU",
    "portugal": "PT",
    "spain": "ES",
    "spanien": "ES",
    "españa": "ES",
    "liechtenstein": "LI"
  },
  "cantons": [
    "zürich",
    "zurich",
    "zh",
    "bern",
    "be",
    "luzern",
    "lucerne",
    "lu",
    "uri",
    "ur",
    "schwyz",
    "sz",
    "obwalden",
    "ow",
    "nidwalden",
    "nw",
    "glarus",
    "gl",
    "zug",
    "zg",
    "freiburg",
    "fribourg",
    "fr",
    "solothurn",
    "so",
    "basel-stadt",
    "bs",
    "basel-landschaft",
    "bl",
    "schaffhausen",
    "sh",
    "appenzell ausserrhoden",
    "ar",
    "appenzell innerrhoden",
    "ai",
    "st. gallen",
    "sg",
    "graubünden",
    "graubuenden",
    "gr",
    "aargau",
    "ag",
    "thurgau",
    "tg",
    "ticino",
    "ti",
    "vaud",
    "vd",
    "valais",
    "wallis",
    "vs",
    "neuchâtel",
    "neuchatel",
    "ne",
    "genève",
    "geneve",
    "geneva",
    "ge",
    "jura",
    "ju"
  ]
}