diff --git a/client/components/admin/admin-theme.vue b/client/components/admin/admin-theme.vue index 83ec5fac..802a7eed 100644 --- a/client/components/admin/admin-theme.vue +++ b/client/components/admin/admin-theme.vue @@ -144,7 +144,8 @@ export default { return { loading: false, themes: [ - { text: 'Default', author: 'requarks.io', value: 'default', isInstalled: true, installDate: '', updatedAt: '' } + { text: 'Default', author: 'requarks.io', value: 'default', isInstalled: true, installDate: '', updatedAt: '' }, + { text: 'Splynx', author: 'splynx.com', value: 'splynx', isInstalled: true, installDate: '', updatedAt: '' }, ], iconsets: [ { text: 'Material Design Icons (default)', value: 'mdi' }, diff --git a/client/themes/splynx/components/page.vue b/client/themes/splynx/components/page.vue index 0993c9ec..81743089 100644 --- a/client/themes/splynx/components/page.vue +++ b/client/themes/splynx/components/page.vue @@ -515,6 +515,13 @@ export default { }, breadcrumbs() { return [{ path: '/', name: 'Home' }].concat(_.reduce(this.path.split('/'), (result, value, key) => { + if (value.match(/[\d+]\_[\d+]/)) { + value = value.replace('_', '.') + } else { + value = value.replaceAll('_', ' ') + value = value.charAt(0).toUpperCase() + value.slice(1); + } + result.push({ path: _.get(_.last(result), 'path', `/${this.locale}`) + `/${value}`, name: value diff --git a/server/themes/splynx/theme.yml b/server/themes/splynx/theme.yml new file mode 100644 index 00000000..bcba304b --- /dev/null +++ b/server/themes/splynx/theme.yml @@ -0,0 +1,25 @@ +name: splynx +author: splynx.com +site: https://wiki.splynx.com/ +version: 1.0.0 +requirements: + minimum: '>= 2.0.0' + maximum: '< 3.0.0' +props: + accentColor: + type: String + title: Accent Color + hint: Color used in the sidebar navigation and other elements. + order: 1 + default: blue darken-2 + control: color-material + tocPosition: + type: String + title: Table of Contents Position + hint: Select whether the table of contents is shown on the left, right or not at all. + order: 2 + default: left + enum: + - left + - right + - hidden diff --git a/server/themes/splynx/thumbnail.png b/server/themes/splynx/thumbnail.png new file mode 100644 index 00000000..489e3f83 Binary files /dev/null and b/server/themes/splynx/thumbnail.png differ