This is an automation tool for managing customized dictionaries for flypy that could be easily shared between flypy ime and its rime mobile implementation.
- Create a yaml file, eg.
mydict.yaml, with the syntax of<code>: <candidate>
wtma: 我™
ntma: 你™
...
- To assign multiple candidates to one code, use array syntax:
ttm: [他™, 它™]
or
ttm:
- 他™
- 它™
- To set the candidate prior to the original ones, use
$prefix:
xmrf: $仙人
- To apply complexed priority manipulation, add
$prefix before the code, then list all of the existing ones and the additional ones with the desired sequence, and mark the additional candidates with+prefix:
$uili: [实力, +实例, 势力]
fdn mydict.yaml -d
This would emit mydict.txt
fdn mydict.yaml -r
This would emit flypy_user.txt and flypy_top.txt
Development and building does require .NET SDK 6.0, but to get rid of runtime dependencies, publish it with AOT compilation to emit an independent executable:
dotnet publish -r <runtime> -c Release
where <runtime> could be something like win-x64 or linux-x64. Note that a native linker must be installed globally.