@@ -46,7 +46,7 @@ negative = do
4646-------- Complex Terms --------
4747
4848listTerm :: IParser (Expr t v)
49−listTerm = markdown' <|> braces (try range <|> ExplicitList <$> commaSep expr)
49+listTerm = markdown' <|> glShader' <|> braces (try range <|> ExplicitList <$> commaSep expr)
5050 where
5151 range = do
5252 lo <- expr
@@ -59,6 +59,12 @@ listTerm = markdown' <|> braces (try range <|> ExplicitList <$> commaSep expr)
5959 (rawText, exprs) <- markdown (interpolation uid)
6060 return (Markdown uid (filter (/='\r') rawText) exprs)
6161
62+ glShader' = do
63+ pos <- getPosition
64+ let uid = show (sourceLine pos) ++ ":" ++ show (sourceColumn pos)
65+ rawSrc <- glShader
66+ return $ GLShader uid (filter (/='\r') rawSrc)
67+
6268 span uid index =
6369 "<span id=\"md-" ++ uid ++ "-" ++ show index ++ "\"></span>"
6470