pandoc / lua-filters

A collection of lua filters for pandoc
MIT License
611 stars 166 forks source link

issues with mintinline and curly braces #170

Open DanySK opened 3 years ago

DanySK commented 3 years ago

Hi, I am using minted to highlight yaml in my document, and apparently this gives a hard time to pandoc. In particular, I get an error at this line of code:

Seeds are set at the top level of the simulation specification, as in the following snippet: \mintinline{yaml}{seeds: { simulation: 0, scenario: 0 }}.

when running pandoc --to=plain --wrap=none alchemist-tutorial.tex I get:

Error at "source" (line 679, column 150):
unexpected }
expecting \end{document}
Seeds are set at the top level of the simulation specification, as in the following snippet: \mintinline{yaml}{seeds: { simulation: 0, scenario: 0 } }.
                                                                                                                                                     ^

Is this a bug in Pandoc? Thanks

svenevs commented 3 years ago

Hey @DanySK this seems like a bug in the filter, can you look at #43 and see if there are some changes that fix your issue? When I wrote it I didn't consider { brace problems } but that PR fixed them to my knowledge.

Otherwise, please include alchemist-tutorial.tex and the generated output and any other information you can (e.g., pandoc version). I'm not familiar with that specific usage of pandoc (the plain format and wrap), but \mintinline{yaml}{seeds: { simulation: 0, scenario: 0 }} looks extremely suspicious -- if the minted.lua filter emitted that then it should get fixed (the interior braces for the actual yaml code are a problem) :slightly_smiling_face:

DanySK commented 3 years ago

Hi @svenevs, I cannot attach the whole file as it is protected by NDA. Should I try to produce an excerpt?

❯ pandoc --version
pandoc 2.11.4
Compiled with pandoc-types 1.22, texmath 0.12.1.1, skylighting 0.10.4,
citeproc 0.3.0.9, ipynb 0.1.0.1
User data directory: /home/danysk/.local/share/pandoc or /home/danysk/.pandoc
Copyright (C) 2006-2021 John MacFarlane. Web:  https://pandoc.org
This is free software; see the source for copying conditions. There is no
warranty, not even for merchantability or fitness for a particular purpose.

I'm not sure #43 applies: braces are correctly matched there.

svenevs commented 3 years ago

I wrote that filter and tried to give some educated guesses but I'm not going to be able to help fix this anytime soon (personal reasons). Please provide a minimal example that can be reproduced if you would like somebody to help fix it. It doesn't seem like you are even using the minted filter here, which is why a reproducible example will help identify where the bug is.

DanySK commented 3 years ago

@svenevs could you point me to the instructions to appropriately use the minted filter? At this point, it is possible that I am doing something wrong and this report is actually invalid.