You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
733 B
38 lines
733 B
#!/usr/bin/python
|
|
# $1 The readme to be transformed
|
|
# $pwd: dest dir
|
|
|
|
import sys
|
|
|
|
def readFirst(line, out):
|
|
if line[0:2] != "# ":
|
|
raise ValueError("Expected first line to start with '# '")
|
|
# skip the first line
|
|
out.write("[TOC]\n\n")
|
|
|
|
readCounter = 0
|
|
def readMore(line, out):
|
|
global readCounter
|
|
if line[0:2] == "##":
|
|
out.write(line[1:] + " {{#qtmvvm_readme_label_{}}}\n".format(readCounter))
|
|
readCounter += 1
|
|
else:
|
|
out.write(line + "\n")
|
|
|
|
#read args
|
|
readme = sys.argv[1]
|
|
doxme = "./README.md"
|
|
|
|
inFile = open(readme, "r")
|
|
outFile = open(doxme, "w")
|
|
|
|
isFirst = True
|
|
for line in inFile:
|
|
if isFirst:
|
|
readFirst(line[:-1], outFile)
|
|
isFirst = False
|
|
else:
|
|
readMore(line[:-1], outFile)
|
|
|
|
inFile.close();
|
|
outFile.close();
|
|
|