def createFullHtml(self, sourceFolder, fileName, targetFolder, technique): sourceFolder = elfFiles.ensureFinalSlash(sourceFolder) self.runPandoc(sourceFolder, fileName) headings = self.makeHeadings(sourceFolder, fileName + '.html', technique) baseName = sourceFolder + fileName; data = self.concatFiles(baseName, headings) tempName = sourceFolder + "Temp.html" elfFiles.saveTextFile(tempName, data); finalName = baseName + '.html'; ReplaceStringInFile.replaceIt(tempName, finalName, 'TempTitleStringToReplace', fileName) crlf.convert(finalName) elfFiles.copyFile(finalName, elfFiles.ensureFinalSlash(targetFolder) + fileName + '.html')
def createReveal(self, sourceFolder, fileName, targetFolder, technique): sourceFolder = elfFiles.ensureFinalSlash(sourceFolder); self.runPandocReveal(sourceFolder, fileName) headings = self.makeHeadings(sourceFolder, fileName + '.htm', technique) baseName = sourceFolder + fileName; #data = elfFiles.getFileContent(baseName + '.htm') tempName = sourceFolder + fileName + ".htm" skipName = sourceFolder + "temp01.htm" #elfFiles.saveTextFile(tempName, data); finalName = baseName + '.html'; replaceString = '<section id="toc" class="level2">' ReplaceStringInFile.replaceIt(tempName, skipName, 'toc', headings) ReplaceStringInFile.replaceIt(skipName, finalName, 'TempTitleStringToReplace', fileName) crlf.convert(finalName) elfFiles.copyFile(finalName, elfFiles.ensureFinalSlash(targetFolder) + fileName + '.html')
def runPandocReveal(self, sourceFolder, fileName): cmd = 'pandoc --section-divs -t html5 -s --template {2} --output={0}{1}.htm {0}{1}.md' # reveal = self.getTemplateFile('template.revealjs'); reveal = elfFiles.ensureFinalSlash(self.templateDir) + 'template.revealjs'; cmd = cmd.format(sourceFolder, fileName, reveal) # print(cmd) return subprocess.check_call(cmd, shell=True)
def processSelectObjects(self): utilities = Utilities() for name in self.names: utilities.printMessage('NextName: ' + name) california1 = self.configManager.getSelectedObject(name) pprint(california1) allImagesJsonFile = california1['allImagesJsonFile'] baseDir = elffiles.ensureFinalSlash(california1['baseDir']) self.transferToS3(allImagesJsonFile, baseDir)
def createTempMarkdown(self, sourceFolder, fileName, headings): sourceFolder = elfFiles.ensureFinalSlash(sourceFolder) origName = '{0}{1}.md'.format(sourceFolder, fileName); tempName = 'temp' tempPath = '{0}{1}.md'.format(sourceFolder, tempName); # data = '## toc\n' data = elfFiles.getFileContent(origName) # print(tempPath) elfFiles.saveTextFile(tempPath, data) return tempName
def __init__(self): self.templateDir = elfFiles.ensureFinalSlash(os.environ['JSOBJECTS']) + 'Utilities{0}Templates'.format(os.sep) self.templateNames = ['StartBasic.html', 'NavBasic.html', 'footer.html', 'end.html'] self.normalHtml = 0; self.revealHtml = 1;
def getElvenHome(self): return elffiles.getHomeDir() + elffiles.ensureFinalSlash('ElvenImages')