6
from fontTools.ttLib import identifierToTag
9
fontToolsDir = os.path.dirname(os.path.dirname(os.path.join(os.getcwd(), sys.argv[0])))
10
fontToolsDir= os.path.normpath(fontToolsDir)
11
tablesDir = os.path.join(fontToolsDir,
12
"Lib", "fontTools", "ttLib", "tables")
13
docFile = os.path.join(fontToolsDir, "Doc", "documentation.html")
15
names = glob.glob1(tablesDir, "*.py")
21
tag = identifierToTag(name[:-3])
25
modules.append(name[:-3])
26
tables.append(tag.strip())
32
file = open(os.path.join(tablesDir, "__init__.py"), "w")
34
file.write("# DON'T EDIT! This file is generated by MetaTools/buildTableList.py.\n")
35
file.write("def _moduleFinderHint():\n")
36
file.write('\t"""Dummy function to let modulefinder know what tables may be\n')
37
file.write('\tdynamically imported. Generated by MetaTools/buildTableList.py.\n')
39
for module in modules:
40
file.write("\timport %s\n" % module)
45
begin = "<!-- begin table list -->"
46
end = "<!-- end table list -->"
47
doc = open(docFile).read()
48
beginPos = doc.find(begin)
50
beginPos = beginPos + len(begin) + 1
51
endPos = doc.find(end)
53
doc = doc[:beginPos] + ", ".join(tables[:-1]) + " and " + tables[-1] + "\n" + doc[endPos:]
55
open(docFile, "w").write(doc)