git.iko.soy/typeable/pandoc
on master help sign in
Fix keyval funtion: pandoc did not parse options in braces correctly.… (#3642)
ddf2524schrieveslaach
src/Text/Pandoc/Readers/LaTeX.hs+1−1
@@ -1095,7 +1095,7 @@ parseListingsOptions options =
1095keyval :: PandocMonad m => LP m (String, String)
1095keyval :: PandocMonad m => LP m (String, String)
1096keyval = try $ do
1096keyval = try $ do
1097 key <- many1 alphaNum
1097 key <- many1 alphaNum
1098− val <- option "" $ char '=' >> many1 (alphaNum <|> char '.' <|> char '\\')
1098+ val <- option "" $ char '=' >> braced <|> (many1 (alphaNum <|> oneOf ".:-|\\"))
1099 skipMany spaceChar
1099 skipMany spaceChar
1100 optional (char ',')
1100 optional (char ',')
1101 skipMany spaceChar
1101 skipMany spaceChar
test/command/lstlisting.mdnew file+25
@@ -0,0 +1,25 @@
1+```
2+% pandoc -f latex -t native
3+\begin{lstlisting}[language=Java, caption={Java Example}, label=lst:Hello-World]
4+public class World {
5+ public static void main(String[] args) {
6+ System.out.println("Hello World");
7+ }
8+}
9+\end{lstlisting}
10+^D
11+[CodeBlock ("lst:Hello-World",["java"],[("language","Java"),("caption","Java Example"),("label","lst:Hello-World")]) "public class World {\n public static void main(String[] args) {\n System.out.println(\"Hello World\");\n }\n}"]
12+```
13+
14+```
15+% pandoc -f latex -t native
16+\begin{lstlisting}[language=Java, escapechar=|, caption={Java Example}, label=lst:Hello-World]
17+public class World {
18+ public static void main(String[] args) {
19+ System.out.println("Hello World");
20+ }
21+}
22+\end{lstlisting}
23+^D
24+[CodeBlock ("lst:Hello-World",["java"],[("language","Java"),("escapechar","|"),("caption","Java Example"),("label","lst:Hello-World")]) "public class World {\n public static void main(String[] args) {\n System.out.println(\"Hello World\");\n }\n}"]
25+```