Skip to content

Instantly share code, notes, and snippets.

@snosrap
Created December 27, 2022 08:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save snosrap/cff663ac77b08e0970c204ebb2308e67 to your computer and use it in GitHub Desktop.
Save snosrap/cff663ac77b08e0970c204ebb2308e67 to your computer and use it in GitHub Desktop.
python pandoc filter to add a base href/url to each image src
#!/usr/bin/env python3
from urllib.parse import urljoin
from pandocfilters import toJSONFilter, Image
BASEURL = "https://example.com"
def basehref(key, value, format, meta):
if key == "Image":
[[id, classes, attrs], children, [src, title]] = value
src = urljoin(BASEURL, src)
return Image([id, classes, attrs], children, [src, title])
if __name__ == "__main__":
toJSONFilter(basehref)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment