Compare commits

...

2 Commits

Author SHA1 Message Date
ShareVB
48b8a7f60a fix: lint 2024-07-12 23:05:10 +02:00
ShareVB
aee135386b fix: better link style 2024-07-12 22:59:22 +02:00
2 changed files with 15 additions and 3 deletions

1
components.d.ts vendored
View File

@ -132,6 +132,7 @@ declare module '@vue/runtime-core' {
NConfigProvider: typeof import('naive-ui')['NConfigProvider']
NDivider: typeof import('naive-ui')['NDivider']
NEllipsis: typeof import('naive-ui')['NEllipsis']
NForm: typeof import('naive-ui')['NForm']
NFormItem: typeof import('naive-ui')['NFormItem']
NGi: typeof import('naive-ui')['NGi']
NGrid: typeof import('naive-ui')['NGrid']

View File

@ -4,6 +4,7 @@ import { useHead } from '@vueuse/head';
import type { HeadObject } from '@vueuse/head';
import VueMarkdown from 'vue-markdown-render';
import { useThemeVars } from 'naive-ui';
import BaseLayout from './base.layout.vue';
import FavoriteButton from '@/components/FavoriteButton.vue';
import type { Tool } from '@/tools/tools.types';
@ -33,7 +34,10 @@ const toolFooter = computed<string>(() => {
const createLink = (linkText: string, url: string) => {
return `[${linkText.replace('[', '\\[').replace(']', '\\]')}](${url.replace('(', '%28').replace(')', '%29')})`;
};
const footer = t(`tools.${i18nKey.value}.footer`, String(route.meta.footer));
let footer = t(`tools.${i18nKey.value}.footer`, String(route.meta.footer));
if (footer === 'undefined') {
footer = '';
}
const npmPackages = (route.meta.npmPackages as string[] || [])
.map(
packageName => createLink(
@ -42,6 +46,7 @@ const toolFooter = computed<string>(() => {
);
return ((npmPackages.length > 0 ? `Made with ${npmPackages.join(', ')}\n` : '') + footer).trim();
});
const themeVars = useThemeVars();
</script>
<template>
@ -124,9 +129,15 @@ const toolFooter = computed<string>(() => {
opacity: 0.7;
}
}
.tool-footer {
}
.tool-footer {
opacity: 0.7;
font-size: 12px;
text-align: center;
::v-deep(a) {
color: v-bind('themeVars.textColor1');
font-style: italic;
}
}
}
</style>