From e9bcec4e538be127b927d1ae6078c5d4b9d7df81 Mon Sep 17 00:00:00 2001 From: Patricio Gonzalez Vivo Date: Sun, 3 Apr 2016 17:21:59 -0400 Subject: [PATCH] adding makeThumbs script --- src/makeThumbs.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/makeThumbs.py diff --git a/src/makeThumbs.py b/src/makeThumbs.py new file mode 100644 index 0000000..64ede83 --- /dev/null +++ b/src/makeThumbs.py @@ -0,0 +1,42 @@ +import os +import os.path +import re +import subprocess + +def injectShaderBlocks( _folder, _text ): + rta = "" + lines = _text.split('\n'); + for line in lines: + if line.find('
= 0: + shaderTextureResults = re.findall(r'
', line.rstrip()) + shaderFile = re.sub(r'
| .+>)
', r'\1', line.rstrip()) + + shaderName,shaderExt = os.path.splitext(shaderFile) + + shaderPath = folder+"/"+shaderFile; + if shaderTextureResults: + shaderTexturePaths = map (lambda f: folder+"/"+f, shaderTextureResults[0].split(",")) + else: + shaderTexturePaths = [] + + shaderString = open(shaderPath, 'r').read() + shaderImage = folder+"/"+shaderName+".png" + shaderCommand = "glslViewer " + shaderPath + " " + \ + " ".join(shaderTexturePaths) + \ + " -s 0.5 -o " + shaderImage + print shaderCommand + returnCode = subprocess.call(shaderCommand, shell=True) + +d='.' +folders = [os.path.join(d,o) for o in os.listdir(d) if os.path.isdir(os.path.join(d,o))]; +folders.sort() +for folder in folders: + if os.path.isfile(folder+'/README.md'): + with open(folder+'/README.md', "r") as originalChapter: + fileString = originalChapter.read() + + # Correct path for images + imgPattern = r'(\!\[.*?\]\()(.*)' + subPattern = r'\1' + folder + r'/\2' + modifiedChapterString = re.sub(imgPattern, subPattern, fileString) + modifiedChapterString = injectShaderBlocks(folder, modifiedChapterString)