cjklib.dictionary.format — Format strategies for dictionary entries

New in version 0.3.

Format strategies for dictionary entries.

Classes

class cjklib.dictionary.format.Base

Bases: object

Base formatting strategy, needs to be overridden.

format(string)

Returns the formatted column.

Parameter:string (str) – column as returned by the dictionary
Return type:str
Returns:formatted column
setDictionaryInstance(dictInstance)
class cjklib.dictionary.format.Chain(*args)

Bases: cjklib.dictionary.format.Base

Executes a list of formatting strategies, with the first strategy being applied first, then the second, and so forth.

format(*args)
class cjklib.dictionary.format.NonReadingEntityWhitespace

Bases: cjklib.dictionary.format.Base

Removes spaces between non-reading entities, e.g. U S B diàn lǎn to USB diàn lǎn for CEDICT style dictionaries.

FULL_WIDTH_MAP
Mapping of halfwidth characters to fullwidth.
format(columns)
class cjklib.dictionary.format.ReadingConversion(toReading=None, targetOptions=None)

Bases: cjklib.dictionary.format.Base

Converts the entries’ reading string to the given target reading.

Constructs the conversion strategy.

Parameters:
  • toReading (str) – target reading, if omitted, the dictionary’s reading is assumed.
  • targetOptions (dict) – target reading conversion options
format(string)
setDictionaryInstance(dictInstance)
class cjklib.dictionary.format.SingleColumnAdapter(strategy, columnIndex)

Bases: cjklib.dictionary.format.Base

Adapts a formatting strategy for a single column for multi-column input.

format(columns)