Example #1
0
def _createIndexFile(folder_path):
	global html_doc_folder
	
	doc_path = folder_path + html_doc_folder
	file_list = FileHelper._getFileLists(doc_path, 'html', 0)	
	save_path = folder_path + 'index.html'
	
	
	wrapper = [

		'<!DOCTYPE html5>',
		'<html>',
		'<head>',
		'$styles',
		'$scripts',
		'</head>',
		'<body id="index">',
		'<header><h1>Index</h1></header>',
		'<div id="content">',
		'	<div class="main">$content</div>',
		'</div>',
		'</body>',
		'</html>'

	]
	wrapper = '\n'.join(wrapper)

	list_templ = [

		'<li>'
		'	<h3><a href="$href">$name</a></h3>'
		'</li>'

	]
	list_templ = '\n'.join(list_templ)

	# docs
	docs = []

	t = Template(list_templ)
	for i, fl in enumerate(file_list):

		rp = {}
		rp['href'] = html_doc_folder + fl
		rp['name'] = '.'.join(fl.split('.')[:-1])
		docs.append(t.safe_substitute(rp))

	if len(docs) > 0:
		docs = '<ul>' + ''.join(docs) + '</ul>'
	else:
		docs = '<ul><li>No files.</li></ul>'

	d = {}
	# css styles
	d['styles'] = _setStyles(folder_path)
	# js files
	d['scripts'] = _setScripts(folder_path)
	d['content'] = docs

	t = Template(wrapper)
	print 'Saving Index file...'
	print 'Saving ' + save_path
	FileHelper.writeFile(t.safe_substitute(d), save_path)