26 lines
665 B
Python
26 lines
665 B
Python
import os.path, time
|
|
|
|
|
|
class HugoFileConfig:
|
|
|
|
def filename(self, location):
|
|
return location.split('/')[-1][0:-4]
|
|
|
|
def strip_extension(self, filename):
|
|
if '.' in filename:
|
|
return filename[0:len(filename) - 4]
|
|
return filename
|
|
|
|
def create(self, file_location):
|
|
title = self.filename(file_location)
|
|
tags = list(map(self.strip_extension, file_location.split('/')))
|
|
date = time.strftime('%Y-%m-%d', time.gmtime(os.path.getmtime(file_location)))
|
|
|
|
return """+++
|
|
title = "%s"
|
|
draft = false
|
|
tags = [
|
|
%s
|
|
]
|
|
date = "%s"
|
|
+++""" % (title, ',\n'.join(map(lambda tag: ' "' + tag + '"', tags)), date) |