From ab2ea36541e01e02688da2cb55f58215375decae Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Fri, 5 Apr 2019 13:05:45 +0200 Subject: [PATCH] Added markdown support to features --- app/imports/ui/character/FeaturesTab.vue | 4 ++-- app/imports/ui/components/MarkdownText.vue | 20 +++++++++++++++++++ .../ui/components/features/FeatureCard.vue | 7 ++++--- .../ui/components/features/FeatureDialog.vue | 6 ++++-- .../features/FeatureDialogContainer.vue | 7 ++++++- .../components/properties/PropertyDialog.vue | 1 - app/imports/ui/utility/evaluate.js | 14 +++++++++---- app/package-lock.json | 5 +++++ app/package.json | 1 + 9 files changed, 52 insertions(+), 13 deletions(-) create mode 100644 app/imports/ui/components/MarkdownText.vue diff --git a/app/imports/ui/character/FeaturesTab.vue b/app/imports/ui/character/FeaturesTab.vue index 549f7822..7ffd4dbe 100644 --- a/app/imports/ui/character/FeaturesTab.vue +++ b/app/imports/ui/character/FeaturesTab.vue @@ -27,7 +27,7 @@ import { insertFeature } from '/imports/api/creature/properties/Features.js'; import ColumnLayout from '/imports/ui/components/ColumnLayout.vue'; import FeatureCard from '/imports/ui/components/features/FeatureCard.vue'; - import { evaluateComputation, evaluateString } from '/imports/ui/utility/evaluate.js'; + import { evaluateComputation, evaluateStringWithVariables } from '/imports/ui/utility/evaluate.js'; export default { props: { @@ -47,7 +47,7 @@ }, { sort: {order: 1}, }).map(f => { - f.description = evaluateString(f.description, vars); + f.description = evaluateStringWithVariables(f.description, vars); return f; }); }, diff --git a/app/imports/ui/components/MarkdownText.vue b/app/imports/ui/components/MarkdownText.vue new file mode 100644 index 00000000..1d2ffc06 --- /dev/null +++ b/app/imports/ui/components/MarkdownText.vue @@ -0,0 +1,20 @@ + + + diff --git a/app/imports/ui/components/features/FeatureCard.vue b/app/imports/ui/components/features/FeatureCard.vue index 16e7824b..2a23e40a 100644 --- a/app/imports/ui/components/features/FeatureCard.vue +++ b/app/imports/ui/components/features/FeatureCard.vue @@ -13,13 +13,14 @@ @click.stop="$emit('update', {_id, update: {enabled: !enabled}})" /> - - {{description}} + + diff --git a/app/imports/ui/components/features/FeatureDialog.vue b/app/imports/ui/components/features/FeatureDialog.vue index 3cfc8e7e..36c4e69c 100644 --- a/app/imports/ui/components/features/FeatureDialog.vue +++ b/app/imports/ui/components/features/FeatureDialog.vue @@ -1,25 +1,27 @@