Skip to content

Commit 46c0f86

Browse files
committed
move some things; fix #132
1 parent 2da6886 commit 46c0f86

File tree

73 files changed

+716
-676
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+716
-676
lines changed

exampleVault/Advanced Examples/PF2e DC Calcualtor.md

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
---
2-
playerLevel: 20
3-
InputDCLevel: 20
4-
spellLevel: 2
2+
playerLevel: 1
3+
spellLevel: 1
4+
baseDC: 15
5+
baseSpellDC: 15
56
---
67

78

@@ -31,23 +32,23 @@ spellLevel: 2
3132

3233
DC Level: `INPUT[number:playerLevel]`
3334

34-
| Difficulty | DC |
35-
| ------------------------ | ----------------------------------------------------------------------------------------------------- |
36-
| Incredibly Easy | `VIEW[({playerLevel} < 20 ? {playerLevel} + 14 + floor({playerLevel} / 3) : {playerLevel} * 2) - 10]` |
37-
| Very Easy | `VIEW[({playerLevel} < 20 ? {playerLevel} + 14 + floor({playerLevel} / 3) : {playerLevel} * 2) - 5]` |
38-
| Easy | `VIEW[({playerLevel} < 20 ? {playerLevel} + 14 + floor({playerLevel} / 3) : {playerLevel} * 2) - 2]` |
39-
| Normal | `VIEW[({playerLevel} < 20 ? {playerLevel} + 14 + floor({playerLevel} / 3) : {playerLevel} * 2)]` |
40-
| Hard (Uncommon) | `VIEW[({playerLevel} < 20 ? {playerLevel} + 14 + floor({playerLevel} / 3) : {playerLevel} * 2) + 2]` |
41-
| Very Hard (Rare) | `VIEW[({playerLevel} < 20 ? {playerLevel} + 14 + floor({playerLevel} / 3) : {playerLevel} * 2) + 5]` |
42-
| Incredibly Hard (Unique) | `VIEW[({playerLevel} < 20 ? {playerLevel} + 14 + floor({playerLevel} / 3) : {playerLevel} * 2) + 10]` |
35+
| Difficulty | DC |
36+
| ------------------------ | --------------------------------------------------------------------------------------------------------- |
37+
| Incredibly Easy | `VIEW[{baseDC} - 10]` |
38+
| Very Easy | `VIEW[{baseDC} - 5]` |
39+
| Easy | `VIEW[{baseDC} - 2]` |
40+
| Normal | `VIEW[({playerLevel} < 20 ? {playerLevel} + 14 + floor({playerLevel} / 3) : {playerLevel} * 2)][:baseDC]` |
41+
| Hard (Uncommon) | `VIEW[{baseDC} + 2]` |
42+
| Very Hard (Rare) | `VIEW[{baseDC} + 5]` |
43+
| Incredibly Hard (Unique) | `VIEW[{baseDC} + 10]` |
4344

4445
Spell Level: `INPUT[number:spellLevel]`
4546

4647
| Spell Rarity | DC |
4748
| ------------ | ------------------------------------------------------------------------------ |
48-
| Normal | `VIEW[(({spellLevel} * 2 - 1) + 14 + floor(({spellLevel} * 2 - 1) / 3))]` |
49-
| Uncommon | `VIEW[(({spellLevel} * 2 - 1) + 14 + floor(({spellLevel} * 2 - 1) / 3)) + 2]` |
50-
| Rare | `VIEW[(({spellLevel} * 2 - 1) + 14 + floor(({spellLevel} * 2 - 1) / 3)) + 5]` |
51-
| Unique | `VIEW[(({spellLevel} * 2 - 1) + 14 + floor(({spellLevel} * 2 - 1) / 3)) + 10]` |
49+
| Normal | `VIEW[(({spellLevel} * 2 - 1) + 14 + floor(({spellLevel} * 2 - 1) / 3))][:baseSpellDC]` |
50+
| Uncommon | `VIEW[{baseSpellDC} + 2]` |
51+
| Rare | `VIEW[{baseSpellDC} + 5]` |
52+
| Unique | `VIEW[{baseSpellDC} + 10]` |
5253

5354

exampleVault/View Fields/View Field.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ number2: 200
44
unit: km
55
distance: 12
66
computed: "**12**"
7+
list:
8+
- 1
9+
- 2
10+
- 3
11+
object:
12+
key: value
713
---
814

915
`INPUT[number:number1]`
@@ -38,4 +44,14 @@ Loop Error: `VIEW[**{computed}**][text():distance]`
3844
Self Loop Error: `VIEW[**{computed}**][text():computed]`
3945

4046

41-
`VIEW['[[{file}|link]]'][text(renderMarkdown)]`
47+
`VIEW['[[{file}|link]]'][text(renderMarkdown)]`
48+
49+
## Arrays and Objects
50+
51+
Plain Text:
52+
`VIEW[{list}][text]`
53+
`VIEW[{object}][text]`
54+
55+
Markdown:
56+
`VIEW[**{list}**][text(renderMarkdown)]`
57+
`VIEW[**{object}**][text(renderMarkdown)]`

src/api/InputFieldAPI.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
type UnvalidatedFieldArgument,
77
type UnvalidatedInputFieldDeclaration,
88
} from '../parsers/inputFieldParser/InputFieldDeclaration';
9-
import { type InputFieldArgumentType, type InputFieldType } from '../parsers/inputFieldParser/InputFieldConfigs';
9+
import { InputFieldArgumentType, InputFieldType } from '../parsers/GeneralConfigs';
1010

1111
export class InputFieldAPI {
1212
private readonly api: IAPI;

src/fieldArguments/AbstractFieldArgumentContainer.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { InputFieldArgumentType } from '../parsers/inputFieldParser/InputFieldConfigs';
21
import { ErrorLevel, MetaBindParsingError } from '../utils/errors/MetaBindErrors';
3-
import { type FieldArgumentConfig } from '../parsers/GeneralConfigs';
2+
import { type FieldArgumentConfig, InputFieldArgumentType } from '../parsers/GeneralConfigs';
43
import { type AbstractFieldArgument } from './AbstractFieldArgument';
54

65
export abstract class AbstractFieldArgumentContainer<
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import { AbstractFieldArgument } from '../AbstractFieldArgument';
2-
import { type InputFieldArgumentConfig, type InputFieldArgumentType, type InputFieldType } from '../../parsers/inputFieldParser/InputFieldConfigs';
2+
import { InputFieldArgumentConfig, InputFieldArgumentType, InputFieldType } from '../../parsers/GeneralConfigs';
33

44
export abstract class AbstractInputFieldArgument extends AbstractFieldArgument<InputFieldType, InputFieldArgumentType, InputFieldArgumentConfig> {}

src/fieldArguments/inputFieldArguments/InputFieldArgumentContainer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { type InputFieldArgumentConfig, type InputFieldArgumentType, type InputFieldType } from '../../parsers/inputFieldParser/InputFieldConfigs';
21
import { AbstractFieldArgumentContainer } from '../AbstractFieldArgumentContainer';
32
import { type InputFieldArgumentMapType } from './InputFieldArgumentFactory';
3+
import { InputFieldArgumentConfig, InputFieldArgumentType, InputFieldType } from '../../parsers/GeneralConfigs';
44

55
export class InputFieldArgumentContainer extends AbstractFieldArgumentContainer<InputFieldType, InputFieldArgumentType, InputFieldArgumentConfig> {
66
getAll<T extends InputFieldArgumentType>(name: T): NonNullable<InputFieldArgumentMapType<T>>[] {

src/fieldArguments/inputFieldArguments/InputFieldArgumentFactory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import { OffValueInputFieldArgument } from './arguments/OffValueInputFieldArgume
1111
import { OnValueInputFieldArgument } from './arguments/OnValueInputFieldArgument';
1212
import { DefaultValueInputFieldArgument } from './arguments/DefaultValueInputFieldArgument';
1313
import { PlaceholderInputFieldArgument } from './arguments/PlaceholderInputFieldArgument';
14-
import { InputFieldArgumentType } from '../../parsers/inputFieldParser/InputFieldConfigs';
1514
import { UseLinksInputFieldArgument } from './arguments/UseLinksInputFieldArgument';
1615
import { StepSizeValueInputFieldArgument } from './arguments/StepSizeValueInputFieldArgument';
1716
import { LimitInputFieldArgument } from './arguments/LimitInputFieldArgument';
17+
import { InputFieldArgumentType } from '../../parsers/GeneralConfigs';
1818

1919
export const INPUT_FIELD_ARGUMENT_MAP = {
2020
[InputFieldArgumentType.CLASS]: ClassInputFieldArgument,

src/fieldArguments/inputFieldArguments/arguments/AddLabelsInputFieldArgument.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { AbstractInputFieldArgument } from '../AbstractInputFieldArgument';
2-
import { type InputFieldArgumentConfig, InputFieldArgumentConfigs } from '../../../parsers/inputFieldParser/InputFieldConfigs';
32
import { type ParsingResultNode } from '../../../parsers/nomParsers/GeneralParsers';
3+
import { InputFieldArgumentConfig, InputFieldArgumentConfigs } from '../../../parsers/GeneralConfigs';
44

55
export class AddLabelsInputFieldArgument extends AbstractInputFieldArgument {
66
value: boolean = true;

src/fieldArguments/inputFieldArguments/arguments/ClassInputFieldArgument.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { AbstractInputFieldArgument } from '../AbstractInputFieldArgument';
2-
import { type InputFieldArgumentConfig, InputFieldArgumentConfigs } from '../../../parsers/inputFieldParser/InputFieldConfigs';
32
import { type ParsingResultNode } from '../../../parsers/nomParsers/GeneralParsers';
3+
import { InputFieldArgumentConfig, InputFieldArgumentConfigs } from '../../../parsers/GeneralConfigs';
44

55
export class ClassInputFieldArgument extends AbstractInputFieldArgument {
66
value: string[] = [];

src/fieldArguments/inputFieldArguments/arguments/DefaultValueInputFieldArgument.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { AbstractInputFieldArgument } from '../AbstractInputFieldArgument';
2-
import { type MBExtendedLiteral, parseLiteral } from '../../../utils/Utils';
3-
import { type InputFieldArgumentConfig, InputFieldArgumentConfigs } from '../../../parsers/inputFieldParser/InputFieldConfigs';
42
import { type ParsingResultNode } from '../../../parsers/nomParsers/GeneralParsers';
3+
import { InputFieldArgumentConfig, InputFieldArgumentConfigs } from '../../../parsers/GeneralConfigs';
4+
import { MBExtendedLiteral, parseLiteral } from '../../../utils/Literal';
55

66
export class DefaultValueInputFieldArgument extends AbstractInputFieldArgument {
77
value: MBExtendedLiteral = '';

0 commit comments

Comments
 (0)