| Amazon Property | Standard CSS | |----------------|---------------| | kfx:dropcap | ::first-letter with font-size and float | | kfx:margin-override | margin property | | kfx:text-ruby | ruby and rt tags |
def parse_token_table(raw_data): tokens = [] for token_id in raw_data.token_ids: token = Token() token.start_offset = raw_data.offsets[token_id] token.end_offset = raw_data.offsets[token_id+1] token.value = raw_data.data[token.start_offset:token.end_offset] tokens.append(token) return tokens Amazon’s layout engine uses a proprietary CSS superset (e.g., -amazon-kfx-fixed-layout ). The plugin maps these to standard CSS: kfx input plugin for calibre
| Amazon Property | Standard CSS | |----------------|---------------| | kfx:dropcap | ::first-letter with font-size and float | | kfx:margin-override | margin property | | kfx:text-ruby | ruby and rt tags |
def parse_token_table(raw_data): tokens = [] for token_id in raw_data.token_ids: token = Token() token.start_offset = raw_data.offsets[token_id] token.end_offset = raw_data.offsets[token_id+1] token.value = raw_data.data[token.start_offset:token.end_offset] tokens.append(token) return tokens Amazon’s layout engine uses a proprietary CSS superset (e.g., -amazon-kfx-fixed-layout ). The plugin maps these to standard CSS: