@@ -46,7 +46,7 @@ negative = do
46-------- Complex Terms --------
46-------- Complex Terms --------
48listTerm :: IParser (Expr t v)
48listTerm :: IParser (Expr t v)
49−listTerm = markdown' <|> braces (try range <|> ExplicitList <$> commaSep expr)
49+listTerm = markdown' <|> glShader' <|> braces (try range <|> ExplicitList <$> commaSep expr)
51 range = do
51 range = do
52 lo <- expr
52 lo <- expr
@@ -59,6 +59,12 @@ listTerm = markdown' <|> braces (try range <|> ExplicitList <$> commaSep expr)
59 (rawText, exprs) <- markdown (interpolation uid)
59 (rawText, exprs) <- markdown (interpolation uid)
60 return (Markdown uid (filter (/='\r') rawText) exprs)
60 return (Markdown uid (filter (/='\r') rawText) exprs)
64+ let uid = show (sourceLine pos) ++ ":" ++ show (sourceColumn pos)
66+ return $ GLShader uid (filter (/='\r') rawSrc)
62 span uid index =
68 span uid index =
63 "<span id=\"md-" ++ uid ++ "-" ++ show index ++ "\"></span>"
69 "<span id=\"md-" ++ uid ++ "-" ++ show index ++ "\"></span>"