mirror of
https://github.com/ArthurDanjou/website-old.git
synced 2026-01-28 19:00:34 +01:00
testing
This commit is contained in:
15
index.d.ts
vendored
15
index.d.ts
vendored
@@ -1,27 +1,26 @@
|
|||||||
import { NuxtAxiosInstance } from '@nuxtjs/axios'
|
import { NuxtAxiosInstance } from '@nuxtjs/axios'
|
||||||
|
import VueI18n, {IVueI18n} from "vue-i18n";
|
||||||
|
|
||||||
declare module 'vue/types/vue' {
|
declare module 'vue/types/vue' {
|
||||||
|
|
||||||
interface Vue {
|
interface Vue {
|
||||||
$axios: NuxtAxiosInstance
|
$axios: NuxtAxiosInstance,
|
||||||
i18n: any
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
declare module '@nuxt/types' {
|
declare module '@nuxt/types' {
|
||||||
|
|
||||||
interface NuxtAppOptions {
|
interface NuxtAppOptions {
|
||||||
$axios: NuxtAxiosInstance
|
$axios: NuxtAxiosInstance,
|
||||||
$i18n: any
|
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Context {
|
interface Context {
|
||||||
$axios: NuxtAxiosInstance
|
$axios: NuxtAxiosInstance,
|
||||||
$i18n: any
|
$i18n: VueI18n & IVueI18n
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
declare module 'vuex/types/index' {
|
declare module 'vuex/types/index' {
|
||||||
interface Store<S> {
|
interface Store<S> {
|
||||||
$axios: NuxtAxiosInstance
|
$axios: NuxtAxiosInstance
|
||||||
i18n: any
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
13
package.json
13
package.json
@@ -14,19 +14,18 @@
|
|||||||
"@nuxtjs/composition-api": "^0.22.1",
|
"@nuxtjs/composition-api": "^0.22.1",
|
||||||
"core-js": "^3.8.3",
|
"core-js": "^3.8.3",
|
||||||
"nuxt": "^2.14.12",
|
"nuxt": "^2.14.12",
|
||||||
"nuxt-i18n": "6.20.6",
|
"nuxt-i18n": "6.21.0",
|
||||||
"prism-themes": "1.5.0",
|
"prism-themes": "1.5.0",
|
||||||
"sass": "1.32.8"
|
"sass": "1.32.8"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@nuxt/types": "^2.14.12",
|
"@nuxt/types": "^2.14.12",
|
||||||
"@nuxt/typescript-build": "^2.0.4",
|
"@nuxt/typescript-build": "^2.0.4",
|
||||||
"@nuxtjs/color-mode": "2.0.4",
|
"@nuxtjs/color-mode": "2.0.5",
|
||||||
|
"@nuxtjs/tailwindcss": "^4.0.1",
|
||||||
"node-sass": "^5.0.0",
|
"node-sass": "^5.0.0",
|
||||||
"@nuxt/postcss8": "^1.0.3",
|
"nuxt-vite": "^0.0.36",
|
||||||
"nuxt-vite": "^0.0.34",
|
"postcss": "^8.2.8",
|
||||||
"nuxt-windicss": "^0.3.2",
|
"sass-loader": "^11.0.1"
|
||||||
"sass-loader": "^10.1.1",
|
|
||||||
"windicss": "2.4.3"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ const pageTransition = {
|
|||||||
const target = 'server'
|
const target = 'server'
|
||||||
|
|
||||||
const server = {
|
const server = {
|
||||||
host: '0.0.0.0',
|
|
||||||
port: 3333
|
port: 3333
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,11 +6,18 @@ const color_mode = {
|
|||||||
classSuffix: '',
|
classSuffix: '',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const tailwindcss = {
|
||||||
|
cssPath: './assets/css/tailwind.css',
|
||||||
|
configPath: 'tailwind.config.js',
|
||||||
|
exposeConfig: true,
|
||||||
|
jit: true
|
||||||
|
}
|
||||||
|
|
||||||
export default [
|
export default [
|
||||||
'@nuxt/typescript-build',
|
'@nuxt/typescript-build',
|
||||||
'@nuxtjs/composition-api',
|
'@nuxtjs/composition-api',
|
||||||
'@nuxt/postcss8',
|
'@nuxt/postcss8',
|
||||||
'nuxt-windicss',
|
['@nuxtjs/tailwindcss', tailwindcss],
|
||||||
'nuxt-vite',
|
'nuxt-vite',
|
||||||
['@nuxtjs/color-mode', color_mode],
|
['@nuxtjs/color-mode', color_mode],
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -15,6 +15,14 @@
|
|||||||
</svg>
|
</svg>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
|
||||||
|
export default {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
.NuxtLogo {
|
.NuxtLogo {
|
||||||
animation: 1s appear;
|
animation: 1s appear;
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
export default {
|
||||||
|
test: "test"
|
||||||
|
}
|
||||||
|
|||||||
@@ -1 +1,3 @@
|
|||||||
export default {}
|
export default {
|
||||||
|
test: "teste"
|
||||||
|
}
|
||||||
|
|||||||
@@ -14,14 +14,12 @@
|
|||||||
>
|
>
|
||||||
Documentation
|
Documentation
|
||||||
</a>
|
</a>
|
||||||
<a
|
<div
|
||||||
href="https://github.com/nuxt/nuxt.js"
|
|
||||||
target="_blank"
|
|
||||||
rel="noopener noreferrer"
|
|
||||||
class="button--grey"
|
class="button--grey"
|
||||||
|
@click="setLocale(getLocale.toString() === 'fr' ? 'en' : 'fr')"
|
||||||
>
|
>
|
||||||
GitHub
|
{{ $t("test") }}
|
||||||
</a>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -29,8 +27,18 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
|
import {setLocale, getLocale} from "../services/useTranslation";
|
||||||
|
|
||||||
export default Vue.extend({})
|
export default Vue.extend({
|
||||||
|
|
||||||
|
const
|
||||||
|
|
||||||
|
setup() {
|
||||||
|
return {
|
||||||
|
setLocale, getLocale
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
|||||||
16
src/services/useTranslation.ts
Normal file
16
src/services/useTranslation.ts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import {useContext} from "@nuxtjs/composition-api";
|
||||||
|
|
||||||
|
export const translate = (code: string) => {
|
||||||
|
const { $i18n } = useContext()
|
||||||
|
$i18n.t(code)
|
||||||
|
}
|
||||||
|
|
||||||
|
export const setLocale = async (locale: string) => {
|
||||||
|
const {$i18n} = useContext()
|
||||||
|
await $i18n.setLocale(locale)
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getLocale = () =>{
|
||||||
|
const { $i18n } = useContext()
|
||||||
|
return $i18n.getBrowserLocale()
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user