# C++スニペットを分割する
# 分割したら同フォルダ内に分割したcppファイルとして保存
# 行数が３行未満のスニペットは無視
# includeとかは放置

import json

# jsonを辞書に変更
file = open('./../storage/snippet.json', 'r')
json_dict = json.load(file)

keys = json_dict.keys()

# 引用下があるなら明記
quote = {"BoyerMoore" : "https://www.yasuhisay.info/entry/20091215/1260835159"}

for k in keys:
    file_pass = '../storage/cpp/' + k + '.cpp'
    with open(file_pass, mode='w') as f:
        f.write('// ' + json_dict[k]['description'] + '\n\n')
        for qu in quote:
            if qu == k:
                f.write("// Quote from " + quote[qu] + "\n\n")
        for st in json_dict[k]['body']:
            f.write(st + '\n')

print("jsonファイルの分割が完了しました")