pandoc with mermaid filter
Hi,
I have a custom processor set up and trying to use it with mermaid-filter but I'm getting an error :-/
I'm using the non app-store, local version of Marked2, Version 2.6.13 (1027) on MacOS
pandoc and mmdc (mermaid-cli) were installed via homebrew, mermaid-filter via npm
Running from the cli works (details below)
Running pandoc from Marked works but just not with the mermaid-filter applied
links to mermaid filter & cli (both in path):
https://github.com/raghur/mermaid-filter
https://github.com/mermaid-js/mermaid-cli
Sample doc (with backticks not quotes):
# Test
'''mermaid
flowchart LR;
hello --> world;
'''
cli (works):
pandoc --from=markdown --to=html5 -i test.md -F /Users/kgh/.nvm/versions/node/v16.13.0/bin/mermaid-filter --standalone -o test.html
custom processor:
path = /usr/local/bin/pandoc
args = - --from=markdown --to=html --standalone --filter=/Users/kgh/.nvm/versions/node/v16.13.0/bin/mermaid-filter
here's the error:
I suspect this probably has to do with configuring the marked2 environment variables,
since it's trying to create the error file in the root directory,
but I'm just not sure how/where to change these.
Any suggestions/advice would be appreciated, thank you.
node:events:504
throw er; // Unhandled 'error' event ^
Error: EROFS: read-only file system, open '/mermaid-filter.err'
Emitted 'error' event on WriteStream instance at:
at emitErrorNT (node:internal/streams/destroy:164:8) at emitErrorCloseNT (node:internal/streams/destroy:129:3) at processTicksAndRejections (node:internal/process/task_queues:83:21) { errno: -30, code: 'EROFS', syscall: 'open', path: '/mermaid-filter.err' }
Node.js v17.5.0
Error running filter /Users/kgh/.nvm/versions/node/v16.13.0/bin/mermaid-filter:
Filter returned error status 1
Keyboard shortcuts
Generic
? | Show this help |
---|---|
ESC | Blurs the current field |
Comment Form
r | Focus the comment reply box |
---|---|
^ + ↩ | Submit the comment |
You can use Command ⌘
instead of Control ^
on Mac
Support Staff 1 Posted by Brett on 12 Feb, 2022 07:27 PM
I'm afraid I have no expertise at ALL with pandoc filters. I assume that the mermaid filter needs to write out an image/SVG file of some kind, and it's unable to do so because the environment isn't configured properly. Unfortunately, I don't know which environment variable it would be referencing.
I know pandoc has some options like --data-dir that might allow you to specify a working directory within your user home somehow, but again, I have little experience with Pandoc filters.
-Brett