1
0
Fork 0

Spell Descriptions call out useful bits

This commit is contained in:
sharpshark28 2017-05-21 16:43:24 -05:00
parent 5ef1c284d0
commit 4e1cd5714c
2 changed files with 19 additions and 3 deletions

View file

@ -12,6 +12,7 @@
"dependencies": { "dependencies": {
"babel-runtime": "^6.0.0", "babel-runtime": "^6.0.0",
"fastclick": "^1.0.6", "fastclick": "^1.0.6",
"marked": "^0.3.6",
"material-design-icons": "^3.0.1", "material-design-icons": "^3.0.1",
"moment": "^2.15.0", "moment": "^2.15.0",
"quasar-framework": "^0.13.4", "quasar-framework": "^0.13.4",

View file

@ -27,9 +27,10 @@
<ol class="list no-border"> <ol class="list no-border">
<li class="item"> <li class="item">
<i class="item-primary">short_text</i> <i class="item-primary">short_text</i>
<div class="item-content"> <div
{{spell.description}} class="item-content description"
</div> v-html="prettyDescription"
></div>
</li> </li>
<li class="item"> <li class="item">
<i class="item-primary">accessibility</i> <i class="item-primary">accessibility</i>
@ -69,6 +70,7 @@
<script> <script>
import { state } from '../store' import { state } from '../store'
import { capitalize } from '../utils' import { capitalize } from '../utils'
import Marked from 'marked'
export default { export default {
data () { data () {
@ -83,6 +85,17 @@ export default {
}, },
classes () { classes () {
return this.spell.classes.map(cla => capitalize(cla)).join(', ') return this.spell.classes.map(cla => capitalize(cla)).join(', ')
},
prettyDescription () {
let newDescription = this.spell.description
let keywords = ['constitution', 'con', 'intelligence', 'int', 'wisdom', 'wis', 'strength', 'str', 'dexterity', 'dex', 'charisma', 'cha', 'comeliness', 'com', 'saving throw', 'ability check', 'skill check']
keywords.forEach(word => {
let r = new RegExp(` ${word} `, 'gi')
newDescription = newDescription.replace(r, o => ` _${o.trim()}_ `)
})
newDescription = newDescription.replace(/[\s()<>]+\d+d*\d*(th)*[\s()<>]+/gi, o => ` **${o.trim()}** `)
return Marked(newDescription)
} }
} }
} }
@ -101,6 +114,8 @@ export default {
.card .card
margin: 0 auto margin: 0 auto
max-width: 40rem max-width: 40rem
.description
padding-bottom: 0
.card-title .label .card-title .label
margin-left: .5em margin-left: .5em
.list .list