Skip to main content

YAML dictionary support for Plover.

Installation

Download the latest version of Plover for your operating system from the releases page. Only versions 4.0.0.dev1 and higher are supported.

  1. Open Plover

  2. Navigate to the Plugin Manager tool

  3. Select the “plover-yaml-dictionary” plugin entry in the list

  4. Click install

  5. Restart Plover

The same method can be used for updating and uninstalling the plugin.

Dictionary Format

The YAML dictionary format used by this plugin maps translations to strokes rather than strokes to translations which differs from the default JSON dictionary format used by Plover. For a basic comparison,

JSON:

{
"PHRO*EFR": "Plover",
"PHRO*FR": "plover",
"PHROFR": "Plover",
}

YAML:

Plover:
- PHRO*EFR
- PHROFR
plover:
- PHRO*FR

Comments manually added within the YAML dictionary file are currently not preserved due to performance limitations of the YAML package being used.

Converting JSON dictionaries to YAML

You can use the following script to take an input JSON dictionary file path and output YAML dictionary file path to convert existing Plover JSON dictionaries to the YAML format used by this plugin.

import json

import ruamel.yaml


JSON_FILENAME = r''
YAML_FILENAME = r''

# Load JSON dictionary
with open(JSON_FILENAME, 'r', encoding='utf-8') as in_file:
    in_data = json.load(in_file)

# Group dictionary by value, sorted alphabetically
out_data = {}

for key, value in sorted(in_data.items(), key=lambda x: x[1].casefold()):
    out_data.setdefault(value, []).append(key)
    out_data[value] = sorted(out_data[value])

# Write dictionary to YAML
with open(YAML_FILENAME, 'w', encoding='utf-8') as out_file:
    yaml = ruamel.yaml.YAML(typ='safe')
    yaml.allow_unicode = True
    yaml.default_flow_style = False
    yaml.indent(sequence=4, offset=2)
    yaml.dump(out_data, out_file)

Release files for plover-yaml-dictionary 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for plover-yaml-dictionary 0.0.1
File Size Uploaded
plover_yaml_dictionary-0.0.1.tar.gz 17.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for plover-yaml-dictionary 0.0.1
File Interpreter ABI Platform
plover_yaml_dictionary-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 23.1 kB

Release files / plover_yaml_dictionary-0.0.1.tar.gz

Download URL plover_yaml_dictionary-0.0.1.tar.gz
Size 17.1 kB
Tags Source
SHA-256 checksum
How to use checksums
12d9aad7ef5e93559ae5b0236a83b0bfb17697acd722f791cff58206e33023d6
BLAKE2b-256 checksum
How to use checksums
072d8b23162c1eee648afde6030f64b67a1e9a923ae88ed68dbe9a9c3aef7d14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / plover_yaml_dictionary-0.0.1-py3-none-any.whl

Download URL plover_yaml_dictionary-0.0.1-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e8f9cd748d0e6430fff95b4360d048b74ef09a5e2d04251abedae343bd142fc0
BLAKE2b-256 checksum
How to use checksums
db1c5c1617c3f58cb45713aecaa4efcfaa7694189be5f29b439b6f4b715738f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page