forked from cerc-io/cosmos-explorer
update markdown dependency
This commit is contained in:
parent
cfbb98c9f6
commit
e002729931
@ -40,7 +40,7 @@
|
|||||||
"leaflet": "1.6.0",
|
"leaflet": "1.6.0",
|
||||||
"ledger-cosmos-js": "2.1.8",
|
"ledger-cosmos-js": "2.1.8",
|
||||||
"long": "^5.2.0",
|
"long": "^5.2.0",
|
||||||
"marked": "^4.0.14",
|
"markdown-it-vue": "^1.1.7",
|
||||||
"node-fetch": "^2.6.5",
|
"node-fetch": "^2.6.5",
|
||||||
"pako": "^1.0.11",
|
"pako": "^1.0.11",
|
||||||
"portal-vue": "2.1.7",
|
"portal-vue": "2.1.7",
|
||||||
|
@ -63,7 +63,13 @@
|
|||||||
</b-tabs>
|
</b-tabs>
|
||||||
</b-td>
|
</b-td>
|
||||||
<b-td v-else>
|
<b-td v-else>
|
||||||
<p v-html="addNewLine(value)" />
|
<markdown-view-vue
|
||||||
|
v-if="name==='description'"
|
||||||
|
class="md-body"
|
||||||
|
:options="options"
|
||||||
|
:content="addNewLine(value)"
|
||||||
|
/>
|
||||||
|
<span v-else>{{ value }}</span>
|
||||||
</b-td>
|
</b-td>
|
||||||
</b-tr>
|
</b-tr>
|
||||||
</b-tbody>
|
</b-tbody>
|
||||||
@ -71,13 +77,13 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { marked } from 'marked'
|
|
||||||
import {
|
import {
|
||||||
BTableSimple, BTr, BTd, BTabs, BTab, BTbody,
|
BTableSimple, BTr, BTd, BTabs, BTab, BTbody,
|
||||||
} from 'bootstrap-vue'
|
} from 'bootstrap-vue'
|
||||||
import {
|
import {
|
||||||
abbr, getStakingValidatorByHex, isHexAddress, isStringArray, isToken, percent, tokenFormatter,
|
abbr, getStakingValidatorByHex, isHexAddress, isStringArray, isToken, percent, tokenFormatter,
|
||||||
} from '@/libs/utils'
|
} from '@/libs/utils'
|
||||||
|
import MarkdownViewVue from './components/markdown/MarkdownView.vue'
|
||||||
import ArrayFieldComponent from './ArrayFieldComponent.vue'
|
import ArrayFieldComponent from './ArrayFieldComponent.vue'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@ -90,6 +96,7 @@ export default {
|
|||||||
BTab,
|
BTab,
|
||||||
BTbody,
|
BTbody,
|
||||||
ArrayFieldComponent,
|
ArrayFieldComponent,
|
||||||
|
MarkdownViewVue,
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
tablefield: {
|
tablefield: {
|
||||||
@ -101,6 +108,21 @@ export default {
|
|||||||
default: true,
|
default: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
options: {
|
||||||
|
markdownIt: {
|
||||||
|
linkify: true,
|
||||||
|
},
|
||||||
|
linkAttributes: {
|
||||||
|
attrs: {
|
||||||
|
target: '_blank',
|
||||||
|
rel: 'noopener',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
formatObject(value) {
|
formatObject(value) {
|
||||||
// console.log(value, typeof (value) === 'object', Object.keys(value))
|
// console.log(value, typeof (value) === 'object', Object.keys(value))
|
||||||
@ -141,7 +163,7 @@ export default {
|
|||||||
return `${percent(value)}%`
|
return `${percent(value)}%`
|
||||||
}
|
}
|
||||||
if (typeof value === 'string') {
|
if (typeof value === 'string') {
|
||||||
return marked.parse(value.replaceAll('\\n', '\n'))
|
return value.replaceAll('\\n', '\n')
|
||||||
}
|
}
|
||||||
|
|
||||||
return value
|
return value
|
||||||
|
26
src/views/components/markdown/MarkdownView.vue
Normal file
26
src/views/components/markdown/MarkdownView.vue
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<markdown-it-vue
|
||||||
|
class="md-body"
|
||||||
|
:content="content"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import MarkdownItVue from 'markdown-it-vue'
|
||||||
|
import 'markdown-it-vue/dist/markdown-it-vue.css'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'MarkdownView',
|
||||||
|
components: {
|
||||||
|
MarkdownItVue,
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
content: {
|
||||||
|
type: String,
|
||||||
|
default: () => '',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
Loading…
Reference in New Issue
Block a user