Basic Html Rendering

This commit is contained in:
Nathan McCarty 2025-02-21 05:13:19 -05:00
parent 6c36d6e62a
commit 2ce4579e08
9 changed files with 168 additions and 8 deletions

47
bin/Djot.ipkg Normal file
View file

@ -0,0 +1,47 @@
package Djot
version = 0.1.0
authors = "Nathan McCarty"
-- maintainers =
-- license =
-- brief =
-- readme =
-- homepage =
-- sourceloc =
-- bugtracker =
-- the Idris2 version required (e.g. langversion >= 0.5.1)
-- langversion
-- packages to add to search path
depends = SSG
-- modules to install
-- modules =
-- main file (i.e. file to load at REPL)
main = Djot
-- name of executable
executable = "djot"
-- opts =
sourcedir = "src"
-- builddir =
-- outputdir =
-- script to run before building
-- prebuild =
-- script to run after building
-- postbuild =
-- script to run after building, before installing
-- preinstall =
-- script to run after installing
-- postinstall =
-- script to run before cleaning
-- preclean =
-- script to run after cleaning
-- postclean =

21
bin/src/Djot.idr Normal file
View file

@ -0,0 +1,21 @@
module Djot
import System
import System.File
import SSG.Djot
import SSG.HTML
main : IO ()
main = do
args <- getArgs
case args of
[_, file] => do
Right contents <- readFile file
| Left err => printLn err
let parsed = djot contents
printLn parsed
putStr . render $ renderHtml parsed
_ => do
putStrLn "?"
exitFailure