add a lua version

This commit is contained in:
2025-10-09 19:51:29 +08:00
parent a6dc981e6b
commit a0aa9e611b
4 changed files with 37 additions and 14 deletions

View File

@@ -6,15 +6,14 @@ import qualified Data.Text as T
file2Block :: FilePath -> IO [Block]
file2Block f = do
contents <- TIO.readFile f
return [Plain [Str contents]]
contents <- TIO.readFile f
return [Plain [Str contents]]
doInclude :: Block -> IO Block
doInclude cb@(Div (id, classes, namevals) contents) =
case lookup (T.pack "include") namevals of
Just f -> Div (id, classes, namevals) <$>
file2Block (T.unpack f)
Nothing -> return cb
case lookup (T.pack "include") namevals of
Just f -> Div (id, classes, namevals) <$> file2Block (T.unpack f)
Nothing -> return cb
doInclude x = return x
main :: IO ()