aboutsummaryrefslogtreecommitdiff
path: root/blog/cache.lua
diff options
context:
space:
mode:
authorStanisław Zagórowski <hasohasacz@gmail.com>2024-01-15 14:21:34 +0100
committerStanisław Zagórowski <hasohasacz@gmail.com>2024-01-15 14:21:34 +0100
commit63ea67e4c3c8caa2cf0dc6d7c940981bd40b3974 (patch)
tree9900794e80bd4413ceb4dad72cdfc3eeaf0d6c9b /blog/cache.lua
parentd5c0555775ac835f75246a17b5e6f3ddc353d82b (diff)
all: move out from luax/
Diffstat (limited to 'blog/cache.lua')
-rw-r--r--blog/cache.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/blog/cache.lua b/blog/cache.lua
new file mode 100644
index 0000000..e8f5b0c
--- /dev/null
+++ b/blog/cache.lua
@@ -0,0 +1,23 @@
+local md = require "libs.markdown"
+
+local blog_cache = {}
+
+local function get_blog_post_content(post)
+ local slug = post.slug
+ if blog_cache[slug] then
+ return blog_cache[slug]
+ end
+ -- pull markdown content from file
+ local content = io.open("blog/" .. slug .. ".md", "r"):read("*a")
+
+ if content then
+ -- convert markdown to html
+ content = md(content)
+ end
+
+ blog_cache[slug] = content
+
+ return content
+end
+
+return get_blog_post_content