[Gitbook] 使用 Windows 視窗編輯器

試著使用 Windows 的視窗編輯器來撰寫 Gitbook
目前測試了 MiuMarkdownPad 這兩個編輯器
不過前者 Miu 因為 Liveview 並不支援 HTML 語法,所以被我拋棄了
等他有支援再回去用看看

PS. Mac 上大家推的都是 Mou

而用 Windows 寫 Gitbook 就不像在 Linux 上有 gitbook init 可以產生相對映的 md 檔案
就改之前寫的 parse.py 來產生吧 (這邊使用的 python 版本是 3.0)
會根據SUMMARY的 標題 進行創建
創建的 md 也會先寫入 標題n–
這樣也不用打開後還不知道這是哪一頁了

# -*- coding: utf-8 -*-

import re
import os

for line in open("SUMMARY.md", encoding='utf-8'):
    try:
        src1 = re.search('[(.+?)]((.+?))', line)
        print(src1.group(1))
        src = src1.group(2)
    except:
        print(line)
    else:
        cnt = src.count('/')
        if cnt == 3:
            tempstr = re.search('(.+?)/(.+?)/(.+?)/(.*)', src)
            path = tempstr.group(1) + "\" + tempstr.group(2) + "\" + tempstr.group(3)
            file = tempstr.group(1) + "\" + tempstr.group(2) + "\" + tempstr.group(3) + "/" + tempstr.group(4)
            if not os.path.isdir(path):
                print("create folder: " + path)
                os.mkdir(path)
            if not os.path.isfile(file):
                print("create file: " + file)
                newfile = open(file, "w")
                newfile.write(src1.group(1))
                newfile.write("n--")
                newfile.close()
            print(tempstr.group(1) + ".." + tempstr.group(2) + ".." + tempstr.group(3) + ".." + tempstr.group(4))

        elif cnt == 2:
            tempstr = re.search('(.+?)/(.+?)/(.*)', src)
            path = tempstr.group(1) + "\" + tempstr.group(2)
            file = tempstr.group(1) + "\" + tempstr.group(2) + "\" + tempstr.group(3)
            if not os.path.isdir(path):
                print("create folder: " + path)
                print(path)
                os.mkdir(path)
            if not os.path.isfile(file):
                print("create file: " + file)
                newfile = open(file, "w")
                newfile.write(src1.group(1))
                newfile.write("n--")
                newfile.close()
            print(tempstr.group(1) + ".." + tempstr.group(2) + ".." + tempstr.group(3))

        elif cnt == 1:
            tempstr = re.search('(.+?)/(.*)', src)
            path = tempstr.group(1)
            file = tempstr.group(1) + "\" + tempstr.group(2)
            if not os.path.isdir(path):
                print("create folder: " + path)
                os.mkdir(path)
            if not os.path.isfile(file):
                print("create file: " + file)
                newfile = open(file, "w")
                newfile.write(src1.group(1))
                newfile.write("n--")
                newfile.close()
            print(tempstr.group(1) + ".." + tempstr.group(2))            
This entry was posted in Python. Bookmark the permalink.