Liigu sisu juurde

Rahvusvahelistamine ​

Tiptapify toetab karbist välja üle 35 keele. Tõlkeid haldab vue-i18n.

Vaikekeele määramine ​

Loo vue-i18n instants ja anna see plugina registreerimisel kaasa:

typescript
// main.ts
import { createI18n } from 'vue-i18n'
import TiptapifyPlugin from 'tiptapify'
import 'tiptapify/style.css'

const i18n = createI18n({
  legacy: false,
  locale: 'en',
})

app.use(i18n)
app.use(TiptapifyPlugin, { i18n })

Keele muutmine käitusajal ​

Tiptapify kasutab sinu vue-i18n instantsi — muuda keelt funktsiooniga useI18n():

vue
<script setup lang="ts">
import { useI18n } from 'vue-i18n'

const { locale } = useI18n()

const languages = [
  { code: 'en', label: 'English' },
  { code: 'de', label: 'Deutsch' },
  { code: 'fr', label: 'Français' },
  { code: 'es', label: 'Español' },
  { code: 'ru', label: 'Русский' },
]
</script>

<template>
  <div>
    <v-select
      v-model="locale"
      :items="languages"
      item-title="label"
      item-value="code"
      label="Language"
    />

    <Tiptapify placeholder="Start writing..." />
  </div>
</template>

Saadaolevad keeled ​

Praegu toetatakse järgmisi keeli:

KoodKeel
eninglise
araraabia
bgbulgaaria
chhiina
cztšehhi
desaksa
elkreeka
eshispaania
eteesti
fisoome
frprantsuse
heheebrea
hihindi
hrhorvaadi
huungari
idindoneesia
ititaalia
jajaapani
kokorea
laläti
ltleedu
nlhollandi
nonorra
plpoola
ptportugali
pt-BRportugali (Brasiilia)
rorumeenia
ruvene
serootsi
skslovaki
slsloveeni
srserbia
thtai
trtürgi
ukukraina
vivietnami

Tehisintellekti loodud tõlked

Enamik tõlkeid on tehisintellekti loodud ja võivad sisaldada vigu. Kui leiad vale tõlke või soovid lisada uue keele, ava teema või võta ühendust hooldajaga.

Kohandatud tõlgete lisamine ​

Tiptapify liidab oma sisseehitatud keelesõnumid automaatselt sinu vue-i18n instantsi, kui annad selle pluginale kaasa. Tõlkeid saad laiendada või üle kirjutada enne plugina registreerimist:

typescript
import { createI18n } from 'vue-i18n'
import TiptapifyPlugin from 'tiptapify'
import 'tiptapify/style.css'

const i18n = createI18n({
  legacy: false,
  locale: 'en',
  messages: {
    // Custom translations take precedence over Tiptapify's built-in ones
    en: {
      toolbar: {
        bold: 'Make bold',
        italic: 'Make italic',
      },
    },
  },
})

app.use(i18n)
app.use(TiptapifyPlugin, { i18n })

Või liida need pärast i18n instantsi loomist:

typescript
const i18n = createI18n({
  legacy: false,
  locale: 'en',
})

i18n.global.mergeLocaleMessage('en', customTranslations)

app.use(i18n)
app.use(TiptapifyPlugin, { i18n })

RTL-keeled ​

RTL-keelte, näiteks araabia keele puhul veendu, et sinu Vuetify teema toetab RTL-i:

typescript
const vuetify = createVuetify({
  locale: {
    rtl: true,
  },
})

Instantsipõhine keel ​

Tiptapify kasutab sinu rakenduse vue-i18n keelt globaalselt. Kui vajad instantsipõhiseid keeli, kasuta vue-i18ni skoopitud pesasid või composition API-t instantsi skoobis:

vue
<script setup lang="ts">
import { useI18n } from 'vue-i18n'

const { t, locale } = useI18n({ useScope: 'local' })
</script>

<template>
  <Tiptapify :placeholder="t('editor.placeholder')" />
</template>

Avaldatud MIT litsentsi alusel.