From a39f6141c722535cd8f1c8732055eb31c7d57074 Mon Sep 17 00:00:00 2001 From: Jon Michael Aanes Date: Sat, 28 Sep 2024 14:34:37 +0200 Subject: [PATCH] Add url to frontmatter --- favro_sync/favro_fuse.py | 2 ++ favro_sync/favro_markdown.py | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/favro_sync/favro_fuse.py b/favro_sync/favro_fuse.py index aa6b3f4..6d3a6e3 100644 --- a/favro_sync/favro_fuse.py +++ b/favro_sync/favro_fuse.py @@ -33,6 +33,7 @@ class FavroStat(fuse.Stat): CARD_FILENAME_FORMAT = 'PAR-{seq_id}.md' CARD_FILENAME_REGEX = r'^\/PAR\-(\d+)\.md$' +OFFICIAL_URL='https://favro.com/organization/{org_id}?card=par-{seq_id}' @dataclasses.dataclass(frozen=True) class Thing: @@ -184,6 +185,7 @@ class FavroFuse(fuse.Fuse): tags, assignments, dependencies, + url=OFFICIAL_URL.format(org_id=card.organization_id.raw_id, seq_id=card.seq_id.raw_id), ) return self.formatter.format_card_contents(card_contents) diff --git a/favro_sync/favro_markdown.py b/favro_sync/favro_markdown.py index 6a02572..5e9161c 100644 --- a/favro_sync/favro_markdown.py +++ b/favro_sync/favro_markdown.py @@ -39,8 +39,8 @@ class CardFileFormatter: frontmatter_data = {} if card.name and self.obsidian_mode: frontmatter_data['aliases'] = [card.name] - if card.tags: - frontmatter_data['tags'] = card.tags + frontmatter_data['tags'] = card.tags + frontmatter_data['url'] = card.url if card.assignments: frontmatter_data['assignments'] = card.assignments if self.obsidian_mode: