]> git.lyx.org Git - lyx.git/blob - development/keystest/make_screenshot_html.py
Adding binary path for Homebrew on MacOS-arm64 (bug 12619).
[lyx.git] / development / keystest / make_screenshot_html.py
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3 import re
4 import os
5 import sys
6
7 # sec="1250005988"
8 # dir='.'
9
10 # if len(sys.argv) > 1:
11
12 wdir = sys.argv[1]
13 sec = sys.argv[2]
14 base_filename = sec + '.s'
15 reGetNumber = re.compile(base_filename + '(\d*).png')
16
17 largest_screenshot_number = -1
18
19 for f in os.listdir(wdir):
20
21     # print f
22
23     m = reGetNumber.match(f)
24     if m:
25
26         # print f
27         # print m.groups(1)[0]
28
29         n = int(m.groups(1)[0])
30         largest_screenshot_number = max(largest_screenshot_number, n)
31
32 # print largest_screenshot_number
33
34 keycodes = ['', 'KK: \Afn']
35 keycodes.extend(open(wdir + '/' + sec + '.KEYCODEpure'))
36 keycodes.extend(open(wdir + '/' + sec + '.KEYCODEpure+'))
37
38
39 def Highlight_Keycode_i(keycodes, i):
40     s = ''
41     for (j, k) in enumerate(keycodes):
42
43         # print k
44
45         if k[0:4] == 'KK: ':
46             k = k[4:]
47         if j == i:
48             s = s + '<b>' + k + '</b>'
49         else:
50             s = s + k
51     return s
52
53
54 print '<html>'
55 print '<title>Keytest Screenshots</title>'
56 for i in range(1, largest_screenshot_number + 1):
57 #for (i,k) in enumerate(keycodes)[1:]:
58     k = keycodes[i]
59     print '<a name='+str(i)+'></a>',
60     print '<a href="#0">|&lt;</a> <a href="#'+str(max(i-1, 0))+'">&lt;&lt;</a>',
61     print '<a href="#'+str(i+1)+'">&gt;&gt;</a>',
62     print '<a href="#'+str(largest_screenshot_number)+'">&gt;|</a>',
63     #print k.strip(),
64     print Highlight_Keycode_i(keycodes, i),
65     print '<br><img src="'+sec+'.s'+str(i)+'.png"><br>'
66 for k in keycodes[largest_screenshot_number+1:]:
67     print k+'<br>'
68 print '<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>'
69 #print '</html>'