feat: added handling of cases where only the directory

main
zztkm 1 year ago
parent 2d0745233d
commit dc848ecc28

@ -113,12 +113,17 @@ fn (mut b Builder) md2html(md_path string) ! {
content := get_content(md_path)!
// want to change from contents to content
b.config_map['contents'] = content
// parse template
html_path := get_html_path(md_path)
dir := os.dir(md_path)
mut template_content := ''
if os.exists('layouts/${html_path}') {
b.logger.info('use custom template: layouts/${html_path}')
template_content = os.read_file('layouts/${html_path}')!
} else if os.exists('layouts/${dir}/index.html') {
b.logger.info('use custom template: layouts/${dir}/index.html')
template_content = os.read_file('layouts/${dir}/index.html')!
} else {
b.logger.info('use default template')
template_content = b.template_content

@ -0,0 +1,14 @@
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>@title</title>
<base href="@base_url">
<meta name="description" content="@description" />
</head>
<body>
<header> Post </header>
@contents
</body>
Loading…
Cancel
Save