feat: added handling of cases where only the directory

This commit is contained in:
zztkm 2023-05-18 23:25:32 +09:00
parent 2d0745233d
commit dc848ecc28
2 changed files with 19 additions and 0 deletions

View file

@ -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

View file

@ -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>