org-mode转换markdown
- 转换标题
- 转换代码
转载:org mode文档转成markdown格式
import r
TitleList = ['#', '##', '###', '####']
def GenTitle(line):
LevelNum = -1
for each in line:
if each == '*':
LevelNum = LevelNum+1
else:
break
if LevelNum >= 0:
line = TitleList[LevelNum] + line.lstrip('*')
return line
def parser(fnamein, fnameout):
fin = open(fnamein, 'r')
fout = open(fnameout, 'w')
print "Start parsing..."
for eachline in fin:
if eachline[0] == '*':
eachline = GenTitle(eachline)
elif re.match("#\+BEGIN_SRC|#\+END_SRC", eachline) is not None:
eachline = "```\n"
fout.write(eachline)
print "Transfer finished"
fin.close()
fout.close()
if __name__ == "__main__":
print "Please enter Input File Name (name.org): "
filenameIn = raw_input()+".org"
filenameOut = "output.md"
print "============================="
print "Input Filename: " + filenameIn
print "Output Filename:" + filenameOut
parser(filenameIn, filenameOut)
print "=============================