1 | module Katla.Literate
5 | import System.Directory
11 | import Libraries.Text.PrettyPrint.Prettyprinter.Render.HTML as Lib
19 | makeMacroPre : String -> String
20 | makeMacroPre name = """
25 | makeMacroPost : String
31 | mkDriver : Config -> Driver
32 | mkDriver config = MkDriver
33 | (\ wdth, ln => "", "\\KatlaNewline{}")
38 | (Literate.makeMacroPre, Literate.makeMacroPost)
41 | initLiterateCmd : Command "init"
42 | initLiterateCmd = MkCommand
43 | { description = "Generate default configuration file"
46 | , arguments = filePath
50 | init : (ParsedCommand _ Literate.initLiterateCmd) -> IO ()
51 | init parsed = initExec Literate parsed.arguments
54 | initSty : Config -> IO ()
56 | let styFile = "idris2.sty"
57 | unless !(exists styFile) $
do
59 | \\usepackage{inconsolata}
62 | Right () <- writeFile styFile content
63 | | Left err => do putStrLn "Error: \{show err}"