Skip to content

Commit e8c3d09

Browse files
committed
render links everywhere; fix #141
1 parent 8ce8bcc commit e8c3d09

File tree

19 files changed

+139
-71
lines changed

19 files changed

+139
-71
lines changed

exampleVault/Input Fields/List.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ list:
44
- banana
55
- berries
66
- https://github.com/
7+
- "[[test]]"
78
list2:
89
- "[[Other/Example Notes/Example Note with Image.md|Example Note with Image]]"
910
- "[[Other/Example Notes/Example Note with Callouts.md|Example Note with Callouts]]"
@@ -16,16 +17,20 @@ list4:
1617
- Example Note with Embeds
1718
- Example Note with Embeds
1819
list5:
19-
- this is an element
20+
- "[[Other/Example Notes/Example Note with Embeds.md|Example Note with Embeds]]"
21+
- "[[Other/Example Notes/Example Note with Callouts.md|Example Note with Callouts]]"
2022
---
2123

24+
### List
2225

2326
```meta-bind
2427
INPUT[list(showcase):list]
2528
```
2629

2730
`VIEW[{list}][link]`
2831

32+
### List Suggester
33+
2934
```meta-bind
3035
INPUT[listSuggester(optionQuery(#example-note), showcase):list2]
3136
```
@@ -38,12 +43,16 @@ INPUT[listSuggester(optionQuery(#example-note), useLinks(false), showcase):list3
3843

3944
`VIEW[{list3}][link]`
4045

46+
### Inline List
47+
48+
Some text: `INPUT[inlineList:list5]` some more text
49+
50+
### Inline List Suggester
51+
4152
```meta-bind
4253
INPUT[inlineListSuggester(optionQuery(#example-note), option(something, other), useLinks(false), showcase):list4]
4354
```
4455

45-
4656
Some text: `INPUT[inlineListSuggester(optionQuery(#example-note), option(something, other), useLinks(false)):list4]` some more text
4757

48-
49-
Some text: `INPUT[inlineList:list5]` some more text
58+
`INPUT[inlineListSuggester(optionQuery(#example-note), option(something, other)):list5]`

src/inputFields/fields/DatePicker/DatePickerComponent.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import type { moment } from 'obsidian';
3-
import Icon from '../../../utils/Icon.svelte';
3+
import Icon from '../../../utils/components/Icon.svelte';
44
55
export let value: moment.Moment | null;
66
export let dateFormat: string;

src/inputFields/fields/InlineList/InlineListComponent.svelte

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
<script lang="ts">
2-
import Icon from '../../../utils/Icon.svelte';
2+
import Icon from '../../../utils/components/Icon.svelte';
33
import { isMdLink, parseMdLink } from '../../../parsers/MarkdownLinkParser';
4-
import LinkComponent from '../../../utils/LinkComponent.svelte';
4+
import LinkComponent from '../../../utils/components/LinkComponent.svelte';
55
import { MBLiteral } from '../../../utils/Literal';
6+
import LiteralRenderComponent from '../../../utils/components/LiteralRenderComponent.svelte';
67
78
export let value: MBLiteral[];
89
export let showInput: () => void;
@@ -43,13 +44,7 @@
4344
<div class="mb-inline-list">
4445
{#each value as entry, i}
4546
<div class="mb-inline-list-item">
46-
{#if isMdLink(`${entry}`)}
47-
<span>
48-
<LinkComponent mdLink={parseMdLink(`${entry}`)}></LinkComponent>
49-
</span>
50-
{:else}
51-
<span>{entry}</span>
52-
{/if}
47+
<LiteralRenderComponent value={entry}></LiteralRenderComponent>
5348
<button class="mb-inline-list-item-button" on:click={() => remove(i)}>
5449
<Icon iconName="x" />
5550
</button>

src/inputFields/fields/InlineListSuggester/InlineListSuggesterComponent.svelte

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<script lang="ts">
22
import { Button } from 'obsidian-svelte';
3-
import Icon from '../../../utils/Icon.svelte';
3+
import Icon from '../../../utils/components/Icon.svelte';
44
import { isMdLink, parseMdLink } from '../../../parsers/MarkdownLinkParser';
5-
import LinkComponent from '../../../utils/LinkComponent.svelte';
5+
import LinkComponent from '../../../utils/components/LinkComponent.svelte';
66
import { MBLiteral } from '../../../utils/Literal';
7+
import LiteralRenderComponent from '../../../utils/components/LiteralRenderComponent.svelte';
78
89
export let value: MBLiteral[];
910
export let showSuggester: () => void;
@@ -44,13 +45,7 @@
4445
<div class="mb-inline-list">
4546
{#each value as entry, i}
4647
<div class="mb-inline-list-item">
47-
{#if isMdLink(`${entry}`)}
48-
<span>
49-
<LinkComponent mdLink={parseMdLink(`${entry}`)}></LinkComponent>
50-
</span>
51-
{:else}
52-
<span>{entry}</span>
53-
{/if}
48+
<LiteralRenderComponent value={entry}></LiteralRenderComponent>
5449
<button class="mb-inline-list-item-button" on:click={() => remove(i)}>
5550
<Icon iconName="x" />
5651
</button>

src/inputFields/fields/List/ListComponent.svelte

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<script lang="ts">
22
import { Button } from 'obsidian-svelte';
3-
import Icon from '../../../utils/Icon.svelte';
3+
import Icon from '../../../utils/components/Icon.svelte';
44
import { MBLiteral } from '../../../utils/Literal';
5+
import LiteralRenderComponent from '../../../utils/components/LiteralRenderComponent.svelte';
56
67
export let value: MBLiteral[];
78
export let limit: number | undefined;
@@ -41,7 +42,7 @@
4142
<div class="mb-list-items">
4243
{#each value as entry, i}
4344
<div class="mb-list-item">
44-
<span>{entry}</span>
45+
<LiteralRenderComponent value={entry}></LiteralRenderComponent>
4546
<Button on:click={() => remove(i)}>
4647
<Icon iconName="x" />
4748
</Button>

src/inputFields/fields/ListSuggester/ListSuggesterComponent.svelte

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<script lang="ts">
22
import { Button } from 'obsidian-svelte';
3-
import Icon from '../../../utils/Icon.svelte';
3+
import Icon from '../../../utils/components/Icon.svelte';
44
import { isMdLink, parseMdLink } from '../../../parsers/MarkdownLinkParser';
5-
import LinkComponent from '../../../utils/LinkComponent.svelte';
5+
import LinkComponent from '../../../utils/components/LinkComponent.svelte';
66
import { MBLiteral } from '../../../utils/Literal';
7+
import LiteralRenderComponent from '../../../utils/components/LiteralRenderComponent.svelte';
78
89
export let value: MBLiteral[];
910
export let showSuggester: () => void;
@@ -44,13 +45,7 @@
4445
<div class="mb-list-items">
4546
{#each value as entry, i}
4647
<div class="mb-list-item">
47-
{#if isMdLink(`${entry}`)}
48-
<span>
49-
<LinkComponent mdLink={parseMdLink(`${entry}`)}></LinkComponent>
50-
</span>
51-
{:else}
52-
<span>{entry}</span>
53-
{/if}
48+
<LiteralRenderComponent value={entry}></LiteralRenderComponent>
5449
<Button on:click={() => remove(i)}>
5550
<Icon iconName="x" />
5651
</Button>

src/inputFields/fields/MultiSelect/MultiSelectComponent.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<script lang="ts">
22
import { OptionInputFieldArgument } from '../../../fieldArguments/inputFieldArguments/arguments/OptionInputFieldArgument';
33
import { MBLiteral } from '../../../utils/Literal';
4+
import LiteralRenderComponent from '../../../utils/components/LiteralRenderComponent.svelte';
45
56
export let value: MBLiteral[];
67
export let options: OptionInputFieldArgument[];
@@ -37,6 +38,6 @@
3738
on:click={() => selectOption(option.value)}
3839
on:keypress={event => selectOptionOnKey(event, option.value)}
3940
>
40-
{option.name}
41+
<LiteralRenderComponent value={option.name}></LiteralRenderComponent>
4142
</div>
4243
{/each}

src/inputFields/fields/Select/SelectComponent.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<script lang="ts">
22
import { OptionInputFieldArgument } from '../../../fieldArguments/inputFieldArguments/arguments/OptionInputFieldArgument';
33
import { MBLiteral } from '../../../utils/Literal';
4+
import LiteralRenderComponent from '../../../utils/components/LiteralRenderComponent.svelte';
45
56
export let value: MBLiteral;
67
export let options: OptionInputFieldArgument[];
@@ -31,6 +32,6 @@
3132
on:click={() => selectOption(option.value)}
3233
on:keypress={event => selectOptionOnKey(event, option.value)}
3334
>
34-
{option.name}
35+
<LiteralRenderComponent value={option.name}></LiteralRenderComponent>
3536
</div>
3637
{/each}

src/inputFields/fields/Suggester/SuggesterComponent.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
2-
import Icon from '../../../utils/Icon.svelte';
3-
import LinkComponent from '../../../utils/LinkComponent.svelte';
2+
import Icon from '../../../utils/components/Icon.svelte';
3+
import LinkComponent from '../../../utils/components/LinkComponent.svelte';
44
import { isMdLink, MarkdownLink, parseMdLink } from '../../../parsers/MarkdownLinkParser';
55
import { onMount } from 'svelte';
66
import { MBLiteral } from '../../../utils/Literal';

src/metaBindTable/MetaBindTableComponent.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script lang="ts">
22
import { MetaBindTable, MetaBindTableRow } from './MetaBindTable';
33
import MetaBindTableCellComponent from './MetaBindTableCellComponent.svelte';
4-
import Icon from '../utils/Icon.svelte';
4+
import Icon from '../utils/components/Icon.svelte';
55
import { Button } from 'obsidian-svelte';
66
77
export let table: MetaBindTable;

0 commit comments

Comments
 (0)