Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Ukrainian language #48

Merged
merged 86 commits into from
May 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
69a5edc
feat: Ukrainian language
matrunchyk Mar 21, 2023
eb1fd7a
feat: Migration build
matrunchyk Mar 21, 2023
2907770
feat: Recommendations
matrunchyk Mar 21, 2023
77855ee
feat: Links, breaking changes page
matrunchyk Mar 21, 2023
4be5d3d
feat: global api
matrunchyk Mar 21, 2023
c4bc6c2
Merge pull request #1 from vuejsorgua/uk_language
matrunchyk Mar 23, 2023
3b6a07a
Merge branch 'vuejs:main' into main
matrunchyk Mar 26, 2023
3f12d76
fix: #9
matrunchyk Mar 26, 2023
92035c7
fix: #10 v-model
matrunchyk Mar 26, 2023
cb26206
Merge pull request #39 from vuejs-ua/v_model_10
matrunchyk Mar 26, 2023
87c5545
#21 translate attr imcludes class and style
Mar 27, 2023
d68ed57
Merge pull request #40 from vuejs-ua/translate-attr-includes-class-style
matrunchyk Mar 27, 2023
0bff2d7
#20 Translate: listeners are removed
Mar 28, 2023
b8c98b2
Update src/uk/breaking-changes/listeners-removed.md
nazar1ua Mar 28, 2023
e5e8a24
Update src/uk/breaking-changes/listeners-removed.md
nazar1ua Mar 28, 2023
c3cd26e
Update src/uk/breaking-changes/listeners-removed.md
nazar1ua Mar 28, 2023
6c8c939
Update src/uk/breaking-changes/listeners-removed.md
nazar1ua Mar 28, 2023
b61937f
#20 Translate: listeners are removed
nazar1ua Mar 28, 2023
d86484b
#19 Translate: Slots unification
Mar 29, 2023
6c7e8f9
#18 Translate: render function API
Mar 29, 2023
acd90d7
Merge pull request #42 from vuejs-ua/translate/slots-unification
matrunchyk Mar 30, 2023
ec277f8
Merge pull request #43 from vuejs-ua/translate/render-function-api
matrunchyk Mar 30, 2023
2824003
#28 Translate: PropsData
Mar 30, 2023
0448b37
Merge pull request #44 from vuejs-ua/translate/props-data
matrunchyk Mar 30, 2023
8673b57
#27 Translate:
Mar 30, 2023
3c8d2c4
#27 Translate:
Mar 30, 2023
ce2bb65
Merge pull request #45 from vuejs-ua/translate/children
matrunchyk Mar 31, 2023
4993e7d
#26 Translate: inline-template attribute
Mar 31, 2023
ba13268
Merge pull request #46 from vuejs-ua/translate/inline-template-attribute
matrunchyk Mar 31, 2023
9f894ba
#25 Translate: filters
Apr 2, 2023
77f21f3
Update src/uk/breaking-changes/filters.md
nazar1ua Apr 2, 2023
1301cd2
Merge: #25 Translate: filters
nazar1ua Apr 2, 2023
a310e13
#24 Translate: events API
Apr 3, 2023
768a306
Merge pull request #48 from vuejs-ua/translate/events-api
matrunchyk Apr 4, 2023
a1cde18
#23 Translate: keycode modifiers
Apr 4, 2023
9099828
Update src/uk/breaking-changes/keycode-modifiers.md
nazar1ua Apr 4, 2023
d41e579
#23 Translate: keycode modifiers
nazar1ua Apr 4, 2023
a5a137b
Translate: custom elements interop
Apr 5, 2023
a57a259
Merge pull request #50 from vuejs-ua/translate/custom-elements-interop
maxdzin Apr 5, 2023
c349223
Translate: custom directives #30
Apr 6, 2023
8990d5a
Update src/uk/breaking-changes/custom-directives.md
OlesyaKlochko Apr 6, 2023
229d078
Update src/uk/breaking-changes/custom-directives.md
OlesyaKlochko Apr 6, 2023
f027730
Update src/uk/breaking-changes/custom-directives.md
OlesyaKlochko Apr 6, 2023
0f0c5ea
Update src/uk/breaking-changes/custom-directives.md
OlesyaKlochko Apr 6, 2023
b5d2f84
translation improvements
Apr 6, 2023
0018d32
Merge pull request #51 from vuejs-ua/translate/custom-directives
nazar1ua Apr 6, 2023
95ae1cc
translate: key Attribute #11
maxdzin Apr 6, 2023
402a199
translate: v-bind merge behavior #13
maxdzin Apr 6, 2023
6aac769
translate: v-if vs. v-for precedence #12
maxdzin Apr 6, 2023
1bbb027
translate: v-on.native modifier removed #14
maxdzin Apr 6, 2023
1713d27
translate: title fix #14
maxdzin Apr 6, 2023
710fe09
translate: functional components #15
maxdzin Apr 6, 2023
f1f8bc1
translate: async components #16
maxdzin Apr 6, 2023
ca1ee69
translate: emits option #17
maxdzin Apr 6, 2023
940ad34
translate: attribute coercion behavior #29
maxdzin Apr 6, 2023
8001b1f
translate: mount changes #32
maxdzin Apr 6, 2023
43223fb
translate: props default this access #33
maxdzin Apr 6, 2023
03f2926
translate: transition class change #34
maxdzin Apr 6, 2023
a763f5b
translate: transition as root #35
maxdzin Apr 6, 2023
71884db
translate: transition group root element #36
maxdzin Apr 6, 2023
1ea9d40
translate: vnode lifecycle events #37
maxdzin Apr 6, 2023
c029ae8
translate: watch on arrays #38
maxdzin Apr 6, 2023
0141ce3
Merge pull request #56 from maxdzin/translate/v-on-native-modifier-re…
matrunchyk Apr 12, 2023
87565d2
Merge branch 'main' into translate/transition-group
matrunchyk Apr 12, 2023
a58a582
Merge pull request #65 from maxdzin/translate/transition-group
matrunchyk Apr 12, 2023
064073e
Merge branch 'main' into translate/transition-as-root
matrunchyk Apr 12, 2023
ca9bdef
Merge pull request #64 from maxdzin/translate/transition-as-root
matrunchyk Apr 12, 2023
4bf8beb
Merge branch 'main' into translate/vnode-lifecycle-events
matrunchyk Apr 12, 2023
733d421
Merge pull request #66 from maxdzin/translate/vnode-lifecycle-events
matrunchyk Apr 12, 2023
f01f5ce
Merge pull request #67 from maxdzin/translate/watch
matrunchyk Apr 12, 2023
de08b7e
Merge pull request #54 from maxdzin/translate/v-bind
matrunchyk Apr 12, 2023
97c0a55
Update src/uk/breaking-changes/v-if-v-for.md
matrunchyk Apr 12, 2023
79270c1
Update src/uk/breaking-changes/v-if-v-for.md
matrunchyk Apr 12, 2023
5582f94
Merge pull request #55 from maxdzin/translate/v-if-v-for
matrunchyk Apr 12, 2023
9fbe54f
Update src/uk/breaking-changes/key-attribute.md
matrunchyk Apr 12, 2023
3990de5
Merge pull request #52 from maxdzin/translate/key-attribute
matrunchyk Apr 12, 2023
fa72820
Merge pull request #63 from maxdzin/translate/translation
matrunchyk Apr 12, 2023
e3c5287
Merge pull request #62 from maxdzin/translate/props-default-this
matrunchyk Apr 12, 2023
7047852
Merge pull request #61 from maxdzin/translate/mount-changes
matrunchyk Apr 12, 2023
a5d3697
Merge pull request #60 from maxdzin/translate/attribute-coercion
matrunchyk Apr 12, 2023
99b31e5
Merge pull request #59 from maxdzin/translate/emits-option
matrunchyk Apr 12, 2023
89c15fe
Merge pull request #58 from maxdzin/translate/async-components
matrunchyk Apr 12, 2023
a96f365
Merge pull request #57 from maxdzin/translate/functional-components
matrunchyk Apr 12, 2023
83948d2
Merge branch 'vuejs:main' into main
matrunchyk Apr 12, 2023
6f219f8
Translate: data option
Apr 12, 2023
fe44c1c
Merge pull request #68 from vuejs-ua/translate/data-option
matrunchyk Apr 12, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ node_modules
.DS_Store
.pnpm-debug.log
.vitepress/dist
.idea
1 change: 1 addition & 0 deletions .vitepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export default {
{text: 'English', link: '/'},
{text: '中文简体', link: '/zh/'},
{text: '日本語(翻訳中)', link: '/ja/'},
{text: 'Українська', link: '/uk/'},
]
},
locales: locales.themeConfig
Expand Down
3 changes: 3 additions & 0 deletions .vitepress/locales/index.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
import en from './en'
import zh from './zh'
import ja from './ja'
import uk from './uk'

export default {
vitepressConfig: {
'/': en.vitepressConfig,
'/zh/': zh.vitepressConfig,
'/ja/': ja.vitepressConfig,
'/uk/': uk.vitepressConfig,
},
themeConfig: {
'/': en.themeConfig,
'/zh/': zh.themeConfig,
'/ja/': ja.themeConfig,
'/uk/': uk.themeConfig,
}
}
164 changes: 164 additions & 0 deletions .vitepress/locales/uk.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
export default {
vitepressConfig: {
title: 'Міграція з Vue 3',
description: 'Гід з міграції з Vue 2 на Vue 3',
lang: 'ua-UK'
},
themeConfig: {
docFooter: {
prev: 'Попередня сторінка',
next: 'Наступна сторінка',
},
outlineTitle: 'На цій сторінці',
nav: [
{ text: 'Документація по Vue 3', link: 'https://ua.vuejs.org' },
],

sidebar: [
{
text: 'Гід',
items: [
{ text: 'Огляд', link: '/uk/' },
{ text: 'Нові рекомендації', link: '/uk/recommendations' },
{ text: 'Міграційна збірка', link: '/uk/migration-build' },
{
text: 'Несумісні зміни',
link: '/uk/breaking-changes/'
}
]
},
{
text: 'Глобальний API',
items: [
{
text: 'Екземпляр програми глобального API',
link: '/uk/breaking-changes/global-api'
},
{
text: 'Глобальний API струшування дерева',
link: '/uk/breaking-changes/global-api-treeshaking'
}
]
},
{
text: 'Шаблон директив',
items: [
{ text: 'v-model', link: '/uk/breaking-changes/v-model' },
{
text: 'Зміни використання key',
link: '/uk/breaking-changes/key-attribute'
},
{
text: 'Пріоритет v-if проти v-for',
link: '/uk/breaking-changes/v-if-v-for'
},
{ text: 'Поведінка злиття v-bind', link: '/uk/breaking-changes/v-bind' },
{
text: 'Модифікатор v-on.native видалено',
link: '/uk/breaking-changes/v-on-native-modifier-removed'
}
]
},
{
text: 'Компоненти',
items: [
{
text: 'Функціональні компоненти',
link: '/uk/breaking-changes/functional-components'
},
{
text: 'Асинхронні компоненти',
link: '/uk/breaking-changes/async-components'
},
{ text: 'Опція emits', link: '/uk/breaking-changes/emits-option' }
]
},
{
text: 'Функції рендерингу',
items: [
{
text: 'API функцій рендерингу',
link: '/uk/breaking-changes/render-function-api'
},
{
text: 'Уніфікація слотів',
link: '/uk/breaking-changes/slots-unification'
},
{
text: '$listeners об\'єднано з $attrs',
link: '/uk/breaking-changes/listeners-removed'
},
{
text: '$attrs включає class & style',
link: '/uk/breaking-changes/attrs-includes-class-style'
}
]
},
{
text: 'Спеціальні елементи',
items: [
{
text: 'Зміни взаємодії',
link: '/uk/breaking-changes/custom-elements-interop'
}
]
},
{
text: 'Видалені API',
items: [
{
text: 'Модифікатор v-on keyCode',
link: '/uk/breaking-changes/keycode-modifiers'
},
{ text: 'API подій', link: '/uk/breaking-changes/events-api' },
{ text: 'Фільтри', link: '/uk/breaking-changes/filters' },
{
text: 'inline-template',
link: '/uk/breaking-changes/inline-template-attribute'
},
{ text: '$children', link: '/uk/breaking-changes/children' },
{ text: 'Опція propsData', link: '/uk/breaking-changes/props-data' }
]
},
{
text: 'Інші незначні зміни',
items: [
{
text: 'Поведінка приведення атрибутів',
link: '/uk/breaking-changes/attribute-coercion'
},
{
text: 'Користувацькі директиви',
link: '/uk/breaking-changes/custom-directives'
},
{ text: 'Опція Data', link: '/uk/breaking-changes/data-option' },
{
text: 'Зміни в API монтування',
link: '/uk/breaking-changes/mount-changes'
},
{
text: 'Доступ до this в функції реквізитів',
link: '/uk/breaking-changes/props-default-this'
},
{
text: 'Зміни класів переходів',
link: '/uk/breaking-changes/transition'
},
{
text: 'Transition як кореневий елемент',
link: '/uk/breaking-changes/transition-as-root'
},
{
text: 'Transition Group як кореневий елемент',
link: '/uk/breaking-changes/transition-group'
},
{
text: 'Події життєвого циклу VNode',
link: '/uk/breaking-changes/vnode-lifecycle-events'
},
{ text: 'Спостерігачі за масивами', link: '/uk/breaking-changes/watch' }
]
}
]
}
}
6 changes: 6 additions & 0 deletions .vitepress/theme/MigrationBadges.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ const localeBadges = {
breaking: '破壊的変更',
removed: '削除',
updated: '更新'
},
'ua-UK': {
new: 'нове',
breaking: 'несумісно',
removed: 'видалено',
updated: 'змінено'
}
}

Expand Down
95 changes: 95 additions & 0 deletions src/uk/VueMastery.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
<template>
<div class="vue-mastery-link">
<a
href="https://www.vuemastery.com/migration-guide-cheat-sheet/"
target="_blank"
>
<div class="banner-wrapper">
<img
class="banner"
alt="Vue Mastery banner"
width="96px"
height="56px"
src="https://storage.googleapis.com/vue-mastery.appspot.com/flamelink/media/vuemastery-graphical-link-96x56.png"
/>
</div>
<p class="description">
Отримайте безкоштовну шпаргалку з посібника з міграції на <span>VueMastery.com</span>
</p>
<div class="logo-wrapper">
<img
alt="Vue Mastery Logo"
width="25px"
src="https://storage.googleapis.com/vue-mastery.appspot.com/flamelink/media/vue-mastery-logo.png"
/>
</div>
</a>
</div>
</template>

<style>
.vue-mastery-link {
background-color: #f9f9f9;
border-radius: 8px;
padding: 8px 16px 8px 8px;
}

.vue-mastery-link a {
display: flex;
align-items: center;
text-decoration: none;
}

.vue-mastery-link .banner {
background-color: #f9f9f9;
border-radius: 4px;
width: 96px;
height: 56px;
object-fit: cover;
}

.vue-mastery-link .description {
flex: 1;
font-weight: 500;
font-size: 14px;
line-height: 20px;
color: #213547;
margin: 0 0 0 16px;
}

.vue-mastery-link .description span {
color: #42b883;
}

.vue-mastery-link .logo-wrapper {
position: relative;
width: 48px;
height: 48px;
border-radius: 50%;
background-color: #ffffff;
display: flex;
justify-content: center;
align-items: center;
}

.vue-mastery-link .logo-wrapper img {
width: 25px;
object-fit: contain;
}

@media (max-width: 576px) {
.vue-mastery-link .banner {
width: 56px;
}

.vue-mastery-link .description {
font-size: 12px;
line-height: 18px;
}
.vue-mastery-link .logo-wrapper {
position: relative;
width: 32px;
height: 32px;
}
}
</style>
Loading