Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 21fcf6702c | |||
| f9d9f5b26a |
@@ -64,15 +64,30 @@ for index, file in ipairs(markdownFiles) do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- replace markdownFiles.content with md file content
|
||||||
for index, value in ipairs(markdownFiles) do
|
for index, value in ipairs(markdownFiles) do
|
||||||
|
local f = io.open(markdownFiles[index].filePath)
|
||||||
|
if f then
|
||||||
|
local content = f:read("*a")
|
||||||
|
f:close()
|
||||||
|
|
||||||
|
-- delete options section
|
||||||
|
content = content:sub(5, content:len())
|
||||||
|
content = content:sub(content:find("---\n")+4, content:len())
|
||||||
|
|
||||||
|
markdownFiles[index].content = content
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
for index, value in ipairs(markdownFiles) do
|
||||||
|
print("---------------")
|
||||||
-- print file path with index
|
-- print file path with index
|
||||||
print(index .. ': ' .. markdownFiles[index].filePath)
|
print(index .. ': ' .. markdownFiles[index].filePath)
|
||||||
local f = io.open(markdownFiles[index].filePath, 'r')
|
local f = io.open(markdownFiles[index].filePath, 'r')
|
||||||
if f then
|
if f then
|
||||||
local content = f:read("*all")
|
|
||||||
f:close()
|
f:close()
|
||||||
-- print file content
|
-- print file content
|
||||||
print(content)
|
print(markdownFiles[index].content)
|
||||||
-- print file options
|
-- print file options
|
||||||
print("--- OPTIONS ---")
|
print("--- OPTIONS ---")
|
||||||
for i, value in ipairs(markdownFiles[index].options) do
|
for i, value in ipairs(markdownFiles[index].options) do
|
||||||
@@ -86,6 +101,14 @@ end
|
|||||||
|
|
||||||
-- get index.html content
|
-- get index.html content
|
||||||
local indexFile = io.open("index.html"):read("*all")
|
local indexFile = io.open("index.html"):read("*all")
|
||||||
|
local siteName
|
||||||
|
local siteTitle
|
||||||
|
|
||||||
|
for i, v in ipairs(markdownFiles) do
|
||||||
|
if v.fileName == "index" then
|
||||||
|
-- get siteName and siteTitle
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
-- remove and create "public/" directory
|
-- remove and create "public/" directory
|
||||||
lfs.rmdir("public")
|
lfs.rmdir("public")
|
||||||
@@ -98,6 +121,12 @@ for index, value in ipairs(markdownFiles) do
|
|||||||
if htmlFile then
|
if htmlFile then
|
||||||
local content = indexFile
|
local content = indexFile
|
||||||
-- replace <!-- sitecontents --> with markdown file content
|
-- replace <!-- sitecontents --> with markdown file content
|
||||||
|
local start_idx, end_idx = content:find("<!-- sitecontents -->", 1, true)
|
||||||
|
if start_idx and end_idx then
|
||||||
|
local first = content:sub(1, start_idx - 1)
|
||||||
|
local second = content:sub(end_idx + 1)
|
||||||
|
content = first .. markdownFiles[index].content .. second
|
||||||
|
end
|
||||||
|
|
||||||
htmlFile:write(content)
|
htmlFile:write(content)
|
||||||
htmlFile:close()
|
htmlFile:close()
|
||||||
|
|||||||
Reference in New Issue
Block a user