(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]} ) (FunctionDef build [] (List (= scope= flags=0 words=[] bindings=[('out_dir', {[LIT_CHARS _tmp]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub out_dir]} ) (For src [{[LIT_OTHER "*"] [LIT_CHARS .md]}]) (List (= scope= flags=0 words=[] bindings=[('dest', {[VarSub out_dir] [LIT_CHARS /] [ComSub (Com {[LIT_CHARS basename]} {[VarSub src]} {[LIT_CHARS .md]})] [LIT_CHARS .html]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub src][LIT_CHARS " -> "][VarSub dest]]} ) (Com {[LIT_CHARS markdown]} < (FilenameRedirectNode filename={[VarSub src]} 0), (FilenameRedirectNode filename={[VarSub dest]} "> 1), > ) ) ) ) ) (Com {[DQ [VarSub @]]} ) )