Beispiel #1
0
 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>')
Beispiel #3
0
	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()
Beispiel #4
0
 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>')