From 473e200c9b1e49fe55cd6ee68e14c9c13410c3f3 Mon Sep 17 00:00:00 2001 From: Barry van Oudtshoorn Date: Thu, 13 Apr 2023 10:31:33 +0800 Subject: [PATCH 1/4] Added CSS variables for attributes as well, to facilitate additional styling options. --- src/linkAttributes/livePreview.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/linkAttributes/livePreview.ts b/src/linkAttributes/livePreview.ts index 16812c0..fc043e6 100644 --- a/src/linkAttributes/livePreview.ts +++ b/src/linkAttributes/livePreview.ts @@ -24,6 +24,14 @@ export function buildCMViewPlugin(app: App, _settings: SuperchargedLinksSettings toDOM() { let headerEl = document.createElement("span"); headerEl.setAttrs(this.attributes); + for (let key in this.attributes) { + // CSS doesn't allow interpolation of variables for URLs, so do it beforehand to be nice. + if (this.attributes[key].startsWith('http')) { + headerEl.style.setProperty(`--${key}`, `url(${this.attributes[key]})`); + } else { + headerEl.style.setProperty(`--${key}`, this.attributes[key]); + } + } if (this.after) { headerEl.addClass('data-link-icon-after'); } From 0ce00b945a03f3786c7cb035a9a4453019f6e858 Mon Sep 17 00:00:00 2001 From: barryvan Date: Tue, 18 Apr 2023 10:13:39 +0800 Subject: [PATCH 2/4] - Expand coverage to non-editor contexts - Fix bug where the same attribute is used multiple times --- src/linkAttributes/linkAttributes.ts | 5 +++++ src/linkAttributes/livePreview.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/linkAttributes/linkAttributes.ts b/src/linkAttributes/linkAttributes.ts index 1942758..170ad3c 100644 --- a/src/linkAttributes/linkAttributes.ts +++ b/src/linkAttributes/linkAttributes.ts @@ -81,6 +81,11 @@ function setLinkNewProps(link: HTMLElement, new_props: Record) { // Only update if value is different if (!newValue || curValue != newValue) { link.setAttribute("data-link-" + key, new_props[key]) + if (new_props[key].startsWith && new_props[key].startsWith('http')) { + link.style.setProperty(`--data-link-${key}`, `url(${new_props[key]})`); + } else { + link.style.setProperty(`--data-link-${key}`, new_props[key]); + } } }); if (!link.hasClass("data-link-icon")) { diff --git a/src/linkAttributes/livePreview.ts b/src/linkAttributes/livePreview.ts index fc043e6..a11821a 100644 --- a/src/linkAttributes/livePreview.ts +++ b/src/linkAttributes/livePreview.ts @@ -26,7 +26,7 @@ export function buildCMViewPlugin(app: App, _settings: SuperchargedLinksSettings headerEl.setAttrs(this.attributes); for (let key in this.attributes) { // CSS doesn't allow interpolation of variables for URLs, so do it beforehand to be nice. - if (this.attributes[key].startsWith('http')) { + if (this.attributes[key].startsWith && this.attributes[key].startsWith('http')) { headerEl.style.setProperty(`--${key}`, `url(${this.attributes[key]})`); } else { headerEl.style.setProperty(`--${key}`, this.attributes[key]); From 22851fb81198a7e57813c395da0837ab2e92e0c2 Mon Sep 17 00:00:00 2001 From: Barry van Oudtshoorn Date: Wed, 2 Aug 2023 10:09:55 +0800 Subject: [PATCH 3/4] Added details to README about CSS custom properties, including example usages. --- README.md | 64 +++++++++++++++++++++++++++++++++++++++ images/avatars-basic.png | Bin 0 -> 22796 bytes 2 files changed, 64 insertions(+) create mode 100644 images/avatars-basic.png diff --git a/README.md b/README.md index f4b0bc8..561a701 100644 --- a/README.md +++ b/README.md @@ -156,6 +156,70 @@ a.internal-link[data-link-tags *="hide"], ``` +### CSS custom properties (CSS variables) + +In addition to adding HTML attributes, Supercharged Links will also add [CSS custom properties](https://developer.mozilla.org/en-US/docs/Web/CSS/--*) to your links. This can make it easier to use these values directly in CSS. + +All such properties are prefixed with `--data-link-` -- so a property called "priority" would be expressed as `--data-link-priority`. + +Any property whose value begins with `http` will be treated as a URL in CSS -- so if you have `avatar:: https://avatars.githubusercontent.com/u/124363?v=4` in your document, it will be added as `--data-link-avatar: url(https://avatars.githubusercontent.com/u/124363?v=4)`. + +#### Example: using colours + +Let's say you add a property `colour` to a note (for example, with `colour:: #8bc34a` or `colour:: rebeccapurple`). You can then use CSS to apply that colour to your link: + +```css +[data-link-colour] { + color: var(--colour); +} +``` + +#### Example: avatars + +Set up your notes so that each "person" note includes a `photo` attribute. Note that this will need to be an HTTP link. For example: + +barryvan.md +```md + photo:: https://avatars.githubusercontent.com/u/124363?v=4 + website:: https://barryvan.com.au/ + + ...my notes about barryvan +``` + +Then in your CSS: + +```css +/* Used in the editor */ +.data-link-icon[data-link-photo^="https" i]:empty { + width: 1.5em; + height: 1.5em; + display: inline-block; + vertical-align: middle; + background-image: var(--data-link-photo); + background-size: cover; + box-shadow: 0 1px 4px #0008; + border-radius: 100%; + margin: -0.5em 0.2em -0.5em 0; +} + +/* Used outside the editor -- for example, in search results, tabs, etc. */ +.data-link-icon[data-link-photo^="https" i]:not(:empty)::before { + content: ''; + width: 1.5em; + height: 1.5em; + display: inline-block; + vertical-align: middle; + background-image: var(--data-link-photo); + background-size: cover; + box-shadow: 0 1px 4px #0008; + border-radius: 100%; + margin: -0.5em 0.2em -0.5em 0; +} +``` + +...to produce something like this: + + ### Demos NOTE: These demos are somewhat outdated. diff --git a/images/avatars-basic.png b/images/avatars-basic.png new file mode 100644 index 0000000000000000000000000000000000000000..aa20bd5ba9697f5853627bfce4080e133f134a5a GIT binary patch literal 22796 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 literal 0 HcmV?d00001 From 672925f6ad66ae0276083330ff1d237162320161 Mon Sep 17 00:00:00 2001 From: Emile Date: Fri, 3 Nov 2023 10:32:13 +0100 Subject: [PATCH 4/4] Version bump --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 8743d5a..8667958 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "supercharged-links-obsidian", "name": "Supercharged Links", - "version": "0.10.3", + "version": "0.11.0", "minAppVersion": "1.4.0", "description": "Add properties and menu options to links and style them!", "author": "mdelobelle & Emile",