wordshk_tools

Crates.iowordshk_tools
lib.rswordshk_tools
version3.16.0-beta.9
sourcesrc
created_at2021-12-20 02:13:38.122499
updated_at2023-08-27 19:55:16.109445
descriptionA combination of parsers and other tools for words.hk (粵典)
homepage
repositoryhttps://github.com/AlienKevin/wordshk-tools
max_upload_size
id500560
size22,449,955
Xiang (Kevin) Li (AlienKevin)

documentation

README

wordshk-tools

A combination of tools for words.hk (粵典).

Parser

/// Parse the whole words.hk CSV database into a [Dict]
pub fn parse_dict() -> Result<Dict, Box<dyn Error>>

Located at /src/lib.rs

Parses all entries marked with OK and store the results as a list of entries. This parser is the very core of this library because its output is used by other functions like to_apple_dict. To boost efficiency, no regular expressions and backtracking are used. It is powered by a library called lip (written by myself) that provides flexible parser combinators and supports friendly error messages.

Example Usages

  1. Parse words.hk dictionary and extract useful information
    • See examples/parse_dict for more details
  2. Export to Apple Dictionary
    • See examples/export_apple_dict for more details
  3. Search words.hk
    • See examples/benchmark_search for more details

Source

The full up-to-date CSV database of words.hk dictionary can be downloaded from words.hk. You can request access to the CSV using this link: https://words.hk/faiman/request_data/

License

MIT

Commit count: 324

cargo fmt