Skip to content

Commit b5b1913

Browse files
committed
feat: footer override markdown inline parsing
1 parent 51e5f42 commit b5b1913

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

client/components/admin/admin-general.vue

+1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
:label='$t(`admin:general.footerOverride`)'
8989
v-model='config.footerOverride'
9090
prepend-icon='mdi-page-layout-footer'
91+
append-icon='mdi-language-markdown'
9192
persistent-hint
9293
:hint='$t(`admin:general.footerOverrideHint`)'
9394
)

client/themes/default/components/nav-footer.vue

+12-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
v-footer.justify-center(:color='bgColor', inset)
33
.caption.grey--text(:class='$vuetify.theme.dark ? `text--lighten-1` : `text--darken-1`')
44
template(v-if='footerOverride')
5-
span {{footerOverride}} | 
5+
span(v-html='footerOverrideRender + ` | `')
66
template(v-else-if='company && company.length > 0 && contentLicense !== ``')
77
span(v-if='contentLicense === `alr`') {{ $t('common:footer.copyright', { company: company, year: currentYear, interpolation: { escapeValue: false } }) }} | 
88
span(v-else) {{ $t('common:footer.license', { company: company, license: $t('common:license.' + contentLicense), interpolation: { escapeValue: false } }) }} | 
@@ -11,6 +11,13 @@
1111

1212
<script>
1313
import { get } from 'vuex-pathify'
14+
import MarkdownIt from 'markdown-it'
15+
16+
const md = new MarkdownIt({
17+
html: false,
18+
breaks: false,
19+
linkify: true
20+
})
1421
1522
export default {
1623
props: {
@@ -32,6 +39,10 @@ export default {
3239
company: get('site/company'),
3340
contentLicense: get('site/contentLicense'),
3441
footerOverride: get('site/footerOverride'),
42+
footerOverrideRender () {
43+
if (!this.footerOverride) { return '' }
44+
return md.renderInline(this.footerOverride)
45+
},
3546
bgColor() {
3647
if (!this.$vuetify.theme.dark) {
3748
return this.color

0 commit comments

Comments
 (0)