Only link posts that actually exists

main
Jonathan Sundqvist 3 years ago
parent ace63ac4cd
commit bd2d1180f4
  1. 13
      pelican/plugins/obsidian/obsidian.py

@ -43,10 +43,13 @@ class ObsidianMarkdownReader(MarkdownReader):
filename = group['filename'].strip() filename = group['filename'].strip()
linkname = group['linkname'] if group['linkname'] else filename linkname = group['linkname'] if group['linkname'] else filename
linkname = linkname.strip() linkname = linkname.strip()
path = ARTICLES[filename] path = ARTICLES.get(filename)
link_structure = '[{linkname}]({{filename}}/{path}/{filename}.md)'.format( if path:
linkname=linkname, path=path, filename=filename link_structure = '[{linkname}]({{filename}}/{path}/{filename}.md)'.format(
) linkname=linkname, path=path, filename=filename
)
else:
link_structure = '{linkname}'.format(linkname=linkname)
return link_structure return link_structure
text = link_re.sub(replacement, text) text = link_re.sub(replacement, text)
@ -98,7 +101,7 @@ def modify_metadata(article_generator, metadata):
""" """
Modify the tags so we can define the tags as we are used to in obsidian. Modify the tags so we can define the tags as we are used to in obsidian.
""" """
for tag in metadata['tags']: for tag in metadata.get('tags', []):
if '#' in tag.name: if '#' in tag.name:
tag.name = tag.name.replace('#', '') tag.name = tag.name.replace('#', '')

Loading…
Cancel
Save