def print_equiv(equiv): # print('print_equiv', equiv, file=sys.stderr) cp = equiv.code_point char = unichr(cp) print('<tr{}><td>{}</td>'.format( ' class="nextVersion"' if cp in unicode61_new_ranges else ' class="furtherFuture"' if cp in unicode62_new_ranges else '', 'compat' if len(equiv.compat.replace(' ', '')) > 1 else '{:04X}'.format(ord(equiv.compat.lstrip()[0])))) print('<td>{}</td>'.format(non_positional_name(char))) if equiv.compat.replace( ' ', '' ) == char: # character is not a decomposable character, or is a standalone combining mark (decomposable to space + combining mark) i = 0 for form in contextual_forms: print('<td class="ch">{}</td><td></td>'.format( contextual_form_formats[form].format(char))) i += 1 if { 'T': 'isolat', 'U': 'isolat', 'C': 'isolat', 'R': 'final>', 'D': '' }[joining_type(cp)] == form: break if i < 4: print('<td colspan="{}"></td>'.format((4 - i) * 2)) print('</tr>') else: end_line()
def print_shaping(shaping, rowspan): # print('print_shaping', shaping, file=sys.stderr) cp = shaping.code_point char = unichr(cp) print('<tr{}>'.format(' class="nextVersion"' if cp in unicode61_new_ranges else ' class="furtherFuture"' if cp in unicode62_new_ranges else '')) if rowspan: print('<td rowspan="{}">{}</td>'.format(rowspan, shaping.joining_group)) print('<td>{:04X}</td>'.format(cp)) print('<td>{}</td>'.format(shaping.short_name)) i = 0 for form in contextual_forms: print('<td class="ch">{}</td>'.format(contextual_form_formats[form].format(char))) i += 1 if { 'R':'final>', 'D':'' }[joining_type(cp)] == form: break if i < 4: print('<td colspan="{}"></td>'.format(4 - i)) print('<td class="ch">{}</td>'.format('\u0640' * (4 - i) + char * (i - 1) + ' ' + char)) print('</tr>')
def print_equiv(equiv): # print('print_equiv', equiv, file=sys.stderr) cp = equiv.code_point char = unichr(cp) print('<tr{}><td>{}</td>'.format(' class="nextVersion"' if cp in unicode61_new_ranges else ' class="furtherFuture"' if cp in unicode62_new_ranges else '', 'compat' if len(equiv.compat.replace(' ', '')) > 1 else '{:04X}'.format(ord(equiv.compat.lstrip()[0])))) print('<td>{}</td>'.format(non_positional_name(char))) if equiv.compat.replace(' ', '') == char: # character is not a decomposable character, or is a standalone combining mark (decomposable to space + combining mark) i = 0 for form in contextual_forms: print('<td class="ch">{}</td><td></td>'.format(contextual_form_formats[form].format(char))) i += 1 if { 'T':'isolat', 'U':'isolat', 'C':'isolat', 'R':'final>', 'D':'' }[joining_type(cp)] == form: break if i < 4: print('<td colspan="{}"></td>'.format((4 - i) * 2)) print('</tr>') else: end_line()
def print_shaping(shaping, rowspan): # print('print_shaping', shaping, file=sys.stderr) cp = shaping.code_point char = unichr(cp) print('<tr{}>'.format( ' class="nextVersion"' if cp in unicode61_new_ranges else ' class="furtherFuture"' if cp in unicode62_new_ranges else '')) if rowspan: print('<td rowspan="{}">{}</td>'.format(rowspan, shaping.joining_group)) print('<td>{:04X}</td>'.format(cp)) print('<td>{}</td>'.format(shaping.short_name)) i = 0 for form in contextual_forms: print('<td class="ch">{}</td>'.format( contextual_form_formats[form].format(char))) i += 1 if {'R': 'final>', 'D': ''}[joining_type(cp)] == form: break if i < 4: print('<td colspan="{}"></td>'.format(4 - i)) print('<td class="ch">{}</td>'.format('\u0640' * (4 - i) + char * (i - 1) + ' ' + char)) print('</tr>')