diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000000..3a1b2b264f --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,79 @@ +{ + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": false, + "contributors": [ + { + "login": "mandaputtra", + "name": "Manda Putra", + "avatar_url": "https://avatars1.githubusercontent.com/u/23342943?v=4", + "profile": "http://mandaputtra.github.io", + "contributions": [ + "code", + "doc" + ] + }, + { + "login": "jefrydco", + "name": "Jefry Dewangga", + "avatar_url": "https://avatars0.githubusercontent.com/u/20434351?v=4", + "profile": "https://jefrydco.id", + "contributions": [ + "doc" + ] + }, + { + "login": "Namchee", + "name": "Cristopher", + "avatar_url": "https://avatars1.githubusercontent.com/u/32661241?v=4", + "profile": "http://namchee.netlify.app", + "contributions": [ + "translation" + ] + }, + { + "login": "RezaZR", + "name": "Reza Z. Ramadan", + "avatar_url": "https://avatars3.githubusercontent.com/u/9331014?v=4", + "profile": "http://website-reza.vercel.app", + "contributions": [ + "translation" + ] + }, + { + "login": "zaiinhs", + "name": "Zainal Abidin", + "avatar_url": "https://avatars.githubusercontent.com/u/53314006?v=4", + "profile": "http://zaiinhs.me", + "contributions": [ + "translation" + ] + }, + { + "login": "mufidu", + "name": "Muhammad Mufid Utomo", + "avatar_url": "https://avatars.githubusercontent.com/u/70360519?v=4", + "profile": "http://mufidu.com", + "contributions": [ + "translation" + ] + }, + { + "login": "Elmerf", + "name": "Elmer Fiqi", + "avatar_url": "https://avatars.githubusercontent.com/u/61036187?v=4", + "profile": "https://github.com/Elmerf", + "contributions": [ + "translation" + ] + } + ], + "contributorsPerLine": 7, + "projectName": "docs-next", + "projectOwner": "vuejs-id", + "repoType": "github", + "repoHost": "https://github.com", + "skipCi": true +} diff --git a/.github/pull.yml b/.github/pull.yml new file mode 100644 index 0000000000..d99c7ca1f5 --- /dev/null +++ b/.github/pull.yml @@ -0,0 +1,15 @@ +version: '1' +rules: + - base: master + upstream: vuejs:master # change `wei` to the owner of upstream repo + mergeMethod: hardreset + - base: indonesian + upstream: master # Required. Can be a branch in the same forked repo. + assignees: # Optional + - mandaputtra + reviewers: # Optional + - mandaputtra + conflictReviewers: # Optional, on merge conflict assign a reviewer + - mandaputtra +label: ":arrow_heading_down: pull" # Optional +conflictLabel: "merge-conflict" # Optional, on merge conflict assign a custom label, Default: merge-conflict diff --git a/.gitignore b/.gitignore index d6ae71694e..b44e741b46 100644 --- a/.gitignore +++ b/.gitignore @@ -101,3 +101,6 @@ dist/ # Temporary folders tmp/ temp/ + +# NPM Lockfile +package-lock.json \ No newline at end of file diff --git a/README.md b/README.md index acce74a413..0d5af68e35 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,85 @@ -# v3.vuejs.org +# Translasi dokumentasi Vue 3 + +[![All Contributors](https://img.shields.io/badge/all_contributors-7-orange.svg?style=flat-square)](#contributors-) + -This site is built with [VuePress](https://vuepress.vuejs.org/). Site content is written in Markdown format located in `src`. +Repositori berikut berisi translasi dokumentasi bahasa Indonesia Vue 3 (vue-next). Teman - teman dapat berkontibusi dalam repositori berikut. Rencana (Roadmap) translasi bisa dilihat dibawah halaman ini. -## Writing +Situs dokumentasi Vue 3 berbahasa Inggris bisa diakses [disini](https://v3.vuejs.org/) untuk situs translasi bisa diakses [disini](https://v3-vuejsid-docs.netlify.app/) -See the [Vue Docs Writing Guide](https://v3.vuejs.org/guide/writing-guide.html) for our rules and recommendations on writing and maintaining documentation. +## Tata cara berkontibusi -## Developing +Untuk tata cara melakukan PR (Pull Request, cara berkontibusi ke dalam repositori) kita mengacu pada [komentar github berikut](https://github.com/mazipan/buku-saku-pramuka/pull/52#issuecomment-710839756) yang mana kita akan detailkan [disini untuk tata cara translasi dan menulis dokumentasi](https://v3.vuejs.org/guide/writing-guide.html), halaman tersebut sudah di translasi dan akan ada pengubahan beberapa kalimat / aturan. -1. Clone repository +## Pengembangan Situs + +1. Kloning repositori ```bash -git clone git@github.com:vuejs/docs-next.git +git clone git@github.com:vuejs/docs.git ``` -2. Install dependencies +2. Install dependensi ```bash yarn # or npm install +# proyek memakai yarn 1.x ``` -3. Start local development environment +3. Menjalankan situs pada komputer Anda ```bash yarn serve # or npm run serve ``` -## Deploying +Proyek ini memerlukan Node.js 12+ + +## Deployment + +Situs akan otomatis diperbaharui saat ada _commit_ baru pada branch `indonesian`, melalui [Netlify](https://www.netlify.com/). Akun Netlify dimiliki oleh [@mandaputtra](https://github.com/mandaputtra). + +## FAQ + +### Kamus Perbendaharaan Istilah + +Silakan lihat di halaman [Kamus Perbendaharaan Istilah](https://github.com/vuejs-id/docs/blob/master/GLOSARIUM.md) atau [Glosarium Frontend Indonesia](https://github.com/frontend-id/glosarium) + +### Bagaimana repo ini bisa sinkron dengan repo _upstream_? + +Kita menggunakan bot [wei/pull](https://github.com/wei/pull) dengan konfigurasi bisa dibaca [disini](https://github.com/vuejs-id/docs-next/blob/indonesian/.github/pull.yml). Kita tetap menyimpan dan mensinkronasi repo _upstream_ pada _branch master_ yang pada nantinya bisa digunakan sebagai referensi jika bot _wei/pull_ mengalami _merge conflict_ pada saat PR ke _branch indonesian_. + +Jikalau ada masukan soal cara sinkronasi ini, kita dengan senang hati akan mengubahnya apabila solusi tersebut lebih baik. + +### Apakah contoh kode diterjemahkan juga? + +Tidak, karena: + +- Terdapat beberapa contoh kode yang memiliki demo interaktif menggunakan CodePen. Jika contoh kode ikut diterjemahkan, hal tersebut akan menambah waktu pembaca untuk memahami contoh kode yang ada pada dokumentasi dengan yang ada pada CodePen. Terkecuali jika kita bisa menyediakan CodePen tersendiri untuk masing-masing demo interaktif. +- Beberapa hasil translasi dokumentasi Vue.js berbahasa lain tidak mengubah kode menggunakan bahasa mereka sendiri khususnya pada penamaan variabel. +- Pengecualian untuk komentar pada contoh kode. Karena komentar tersebut juga merupakan penjelasan tentang bagian tertentu pada contoh kode. + +## Contributors ✨ + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + + + + + + + + +

Manda Putra

💻 📖

Jefry Dewangga

📖

Cristopher

🌍

Reza Z. Ramadan

🌍

Zainal Abidin

🌍

Muhammad Mufid Utomo

🌍

Elmer Fiqi

🌍
+ + + + + -The site is automatically deployed when commits land in `master`, via [Netlify](https://www.netlify.com/). +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! diff --git a/package.json b/package.json index f7e4932033..e17c9463ed 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "@docsearch/css": "^1.0.0-alpha.27", "@docsearch/js": "^1.0.0-alpha.27", "algoliasearch": "^4.4.0", - "axios": "^0.21.1", "intersection-observer": "^0.11.0", "showdown": "^1.9.1" } diff --git a/src/.vuepress/components/common/vuemastery-video-modal.vue b/src/.vuepress/components/common/vuemastery-video-modal.vue index 9c1216258c..152781e5f1 100644 --- a/src/.vuepress/components/common/vuemastery-video-modal.vue +++ b/src/.vuepress/components/common/vuemastery-video-modal.vue @@ -18,21 +18,23 @@ diff --git a/src/.vuepress/components/community/team/emeriti.js b/src/.vuepress/components/community/team/emeriti.js index fe7e1fb9f2..d1c343bf56 100644 --- a/src/.vuepress/components/community/team/emeriti.js +++ b/src/.vuepress/components/community/team/emeriti.js @@ -1,6 +1,27 @@ import { shuffle } from 'lodash' export default shuffle([ + { + name: 'Sarah Drasner', + city: 'Denver, CO, USA', + languages: ['en'], + work: { + role: 'Director of Engineering, Core Developer Web', + org: 'Google', + orgUrl: 'https://google.com', + }, + github: 'sdras', + twitter: 'sarah_edo', + codepen: 'sdras', + reposOfficial: ['vuejs.org'], + reposPersonal: [ + 'vue-vscode-snippets', + 'intro-to-vue', + 'vue-vscode-extensionpack', + 'ecommerce-netlify', + ], + links: ['https://sarah.dev/'], + }, { name: 'Chris Fritz', title: 'Good Word Putter-Togetherer', @@ -9,11 +30,9 @@ export default shuffle([ github: 'chrisvfritz', twitter: 'chrisvfritz', work: { - role: 'Educator & Consultant' + role: 'Educator & Consultant', }, - reposPersonal: [ - 'vue-enterprise-boilerplate' - ] + reposPersonal: ['vue-enterprise-boilerplate'], }, { name: 'Blake Newman', @@ -23,10 +42,10 @@ export default shuffle([ work: { role: 'Software Engineer', org: 'Attest', - orgUrl: 'https://www.askattest.com/' + orgUrl: 'https://www.askattest.com/', }, github: 'blake-newman', - twitter: 'blakenewman' + twitter: 'blakenewman', }, { name: 'kingwl', @@ -36,12 +55,10 @@ export default shuffle([ work: { role: 'Software Development Engineer', org: 'Chaitin', - orgUrl: 'https://chaitin.cn/' + orgUrl: 'https://chaitin.cn/', }, github: 'kingwl', - reposOfficial: [ - 'vue' - ] + reposOfficial: ['vue'], }, { name: 'Alan Song', @@ -51,12 +68,10 @@ export default shuffle([ work: { role: 'Cofounder', org: 'Futurenda', - orgUrl: 'https://www.futurenda.com/' + orgUrl: 'https://www.futurenda.com/', }, github: 'fnlctrl', - reposOfficial: [ - 'vue-router' - ] + reposOfficial: ['vue-router'], }, { name: 'defcc', @@ -66,8 +81,8 @@ export default shuffle([ github: 'defcc', work: { org: 'zbj.com', - orgUrl: 'http://www.zbj.com/' - } + orgUrl: 'http://www.zbj.com/', + }, }, { name: 'gebilaoxiong', @@ -77,8 +92,8 @@ export default shuffle([ github: 'gebilaoxiong', work: { org: 'zbj.com', - orgUrl: 'http://www.zbj.com/' - } + orgUrl: 'http://www.zbj.com/', + }, }, { name: 'Denis Karabaza', @@ -90,8 +105,8 @@ export default shuffle([ work: { role: 'Software Engineer', org: 'Neolant', - orgUrl: 'http://neolant.ru/' - } + orgUrl: 'http://neolant.ru/', + }, }, { name: 'Edd Yerburgh', @@ -101,16 +116,10 @@ export default shuffle([ github: 'eddyerburgh', twitter: 'EddYerburgh', work: { - role: 'Full Stack Developer' + role: 'Full Stack Developer', }, - reposOfficial: [ - 'vue-test-utils' - ], - reposPersonal: [ - 'avoriaz' - ], - links: [ - 'https://www.eddyerburgh.me' - ] - } + reposOfficial: ['vue-test-utils'], + reposPersonal: ['avoriaz'], + links: ['https://www.eddyerburgh.me'], + }, ]) diff --git a/src/.vuepress/components/community/team/members.js b/src/.vuepress/components/community/team/members.js index c4a6977093..d374aa1541 100644 --- a/src/.vuepress/components/community/team/members.js +++ b/src/.vuepress/components/community/team/members.js @@ -10,11 +10,11 @@ const members = [ twitter: 'youyuxi', work: { role: 'Creator', - org: 'Vue.js' + org: 'Vue.js', }, reposOfficial: ['vuejs/*', 'vuejs-templates/*'], - links: ['https://www.patreon.com/evanyou'] - } + links: ['https://www.patreon.com/evanyou'], + }, ].concat( shuffle([ { @@ -25,11 +25,11 @@ const members = [ github: 'posva', twitter: 'posva', work: { - role: 'Freelance Developer & Consultant' + role: 'Freelance Developer & Consultant', }, reposOfficial: ['vuefire', 'vue-router'], reposPersonal: ['vuex-mock-store', 'vue-promised', 'vue-motion'], - links: ['https://www.patreon.com/posva'] + links: ['https://www.patreon.com/posva'], }, { name: 'Sodatea', @@ -37,7 +37,7 @@ const members = [ languages: ['zh', 'en'], github: 'sodatea', twitter: 'haoqunjiang', - reposOfficial: ['vue-cli', 'vue-loader'] + reposOfficial: ['vue-cli', 'vue-loader'], }, { name: 'Pine Wu', @@ -46,9 +46,9 @@ const members = [ github: 'octref', twitter: 'octref', work: { - role: 'Nomad' + role: 'Nomad', }, - reposOfficial: ['vetur'] + reposOfficial: ['vetur'], }, { name: 'Jinjiang', @@ -61,8 +61,8 @@ const members = [ 'vue-a11y-utils', 'vue-mark-display', 'mark2slides', - 'vue-keyboard-over' - ] + 'vue-keyboard-over', + ], }, { name: 'Katashin', @@ -72,12 +72,12 @@ const members = [ work: { role: 'Software Engineer', org: 'ClassDo', - orgUrl: 'https://classdo.com' + orgUrl: 'https://classdo.com', }, github: 'ktsn', twitter: 'ktsn', reposOfficial: ['vuex', 'vue-class-component'], - reposPersonal: ['vue-designer'] + reposPersonal: ['vue-designer'], }, { name: 'Kazupon', @@ -89,7 +89,7 @@ const members = [ work: { role: 'Engineer', org: 'PLAID, Inc.', - orgUrl: 'https://plaid.co.jp' + orgUrl: 'https://plaid.co.jp', }, reposOfficial: ['vuejs.org', 'jp.vuejs.org'], reposPersonal: [ @@ -98,9 +98,9 @@ const members = [ 'vue-i18n-loader', 'eslint-plugin-vue-i18n', 'vue-i18n-extensions', - 'vue-cli-plugin-p11n' + 'vue-cli-plugin-p11n', ], - links: ['https://www.patreon.com/kazupon'] + links: ['https://www.patreon.com/kazupon'], }, { name: 'Rahul Kadyan', @@ -110,13 +110,13 @@ const members = [ work: { role: 'Software Engineer', org: 'Grammarly', - orgUrl: 'https://grammarly.com/' + orgUrl: 'https://grammarly.com/', }, github: 'znck', twitter: 'znck0', reposOfficial: ['rollup-plugin-vue', 'vue-next'], reposPersonal: ['vue-developer-experience', 'prop-types', 'grammarly'], - links: ['https://znck.me'] + links: ['https://znck.me'], }, { name: 'Linusborg', @@ -127,7 +127,7 @@ const members = [ twitter: 'Linus_Borg', reposOfficial: ['vuejs/*'], reposPersonal: ['portal-vue'], - links: ['https://forum.vuejs.org/'] + links: ['https://forum.vuejs.org/'], }, { name: 'Guillaume Chau', @@ -139,37 +139,16 @@ const members = [ work: { role: 'Frontend Developer', org: 'Livestorm', - orgUrl: 'https://livestorm.co/' + orgUrl: 'https://livestorm.co/', }, reposOfficial: ['vue-devtools', 'vue-cli', 'vue-curated'], reposPersonal: [ 'vue-apollo', 'vue-meteor', 'vue-virtual-scroller', - 'v-tooltip' - ], - links: ['http://patreon.com/akryum'] - }, - { - name: 'Sarah Drasner', - city: 'Denver, CO, USA', - languages: ['en'], - work: { - role: 'VP of Developer Experience', - org: 'Netlify', - orgUrl: 'https://url.netlify.com/HJ8X2mxP8' - }, - github: 'sdras', - twitter: 'sarah_edo', - codepen: 'sdras', - reposOfficial: ['vuejs.org'], - reposPersonal: [ - 'vue-vscode-snippets', - 'intro-to-vue', - 'vue-vscode-extensionpack', - 'ecommerce-netlify' + 'v-tooltip', ], - links: ['https://sarah.dev/'] + links: ['http://patreon.com/akryum'], }, { name: 'Damian Dulisz', @@ -179,10 +158,10 @@ const members = [ github: 'shentao', twitter: 'DamianDulisz', work: { - role: 'Consultant' + role: 'Consultant', }, reposOfficial: ['news.vuejs.org'], - reposPersonal: ['shentao/vue-multiselect', 'shentao/vue-global-events'] + reposPersonal: ['shentao/vue-multiselect', 'shentao/vue-global-events'], }, { name: 'Michał Sajnóg', @@ -193,10 +172,10 @@ const members = [ work: { role: 'Senior Frontend Developer / Team Leader', org: 'Netguru', - orgUrl: 'https://netguru.co/' + orgUrl: 'https://netguru.co/', }, reposOfficial: ['eslint-plugin-vue', 'vue-devtools'], - reposPersonal: ['vue-computed-helpers', 'vue-content-placeholders'] + reposPersonal: ['vue-computed-helpers', 'vue-content-placeholders'], }, { name: 'GU Yiling', @@ -205,7 +184,7 @@ const members = [ work: { role: 'Senior web developer', org: 'Baidu, inc.', - orgUrl: 'https://www.baidu.com/' + orgUrl: 'https://www.baidu.com/', }, github: 'Justineo', twitter: '_justineo', @@ -213,8 +192,8 @@ const members = [ reposPersonal: [ 'Justineo/vue-awesome', 'ecomfe/vue-echarts', - 'ecomfe/veui' - ] + 'ecomfe/veui', + ], }, { name: 'ULIVZ', @@ -223,11 +202,11 @@ const members = [ work: { role: 'Senior Frontend Developer', org: 'AntFinancial', - orgUrl: 'https://www.antfin.com' + orgUrl: 'https://www.antfin.com', }, github: 'ulivz', twitter: '_ulivz', - reposOfficial: ['vuepress'] + reposOfficial: ['vuepress'], }, { name: 'Phan An', @@ -239,25 +218,25 @@ const members = [ work: { role: 'Engineering Team Lead', org: 'InterNations', - orgUrl: 'https://www.internations.org/' + orgUrl: 'https://www.internations.org/', }, reposOfficial: ['vuejs.org'], reposPersonal: ['vuequery', 'vue-google-signin-button'], - links: ['https://vi.vuejs.org', 'https://phanan.net/'] + links: ['https://vi.vuejs.org', 'https://phanan.net/'], }, { name: 'Natalia Tepluhina', title: 'Fox Tech Guru', - city: 'Kyiv, Ukraine', + city: 'Amsterdam, Netherlands', languages: ['uk', 'ru', 'en'], reposOfficial: ['vuejs.org', 'vue-cli'], work: { role: 'Staff Frontend Engineer', org: 'GitLab', - orgUrl: 'https://gitlab.com/' + orgUrl: 'https://gitlab.com/', }, github: 'NataliaTepluhina', - twitter: 'N_Tepluhina' + twitter: 'N_Tepluhina', }, { name: 'Yosuke Ota', @@ -268,9 +247,9 @@ const members = [ work: { role: 'Lead Web Engineer', org: 'Future Corporation', - orgUrl: 'https://www.future.co.jp/' + orgUrl: 'https://www.future.co.jp/', }, - reposOfficial: ['eslint-plugin-vue'] + reposOfficial: ['eslint-plugin-vue'], }, { name: 'Ben Hong', @@ -278,12 +257,12 @@ const members = [ languages: ['en', 'zh'], work: { role: 'Developer Experience (DX) Engineer', - org: 'Cypress.io' + org: 'Cypress.io', }, reposOfficial: ['vuejs.org', 'vuepress', 'vuejs/events'], github: 'bencodezen', twitter: 'bencodezen', - links: ['https://bencodezen.io/'] + links: ['https://bencodezen.io/'], }, { name: 'Kia King Ishii', @@ -293,12 +272,12 @@ const members = [ work: { role: 'Tech Talent', org: 'Global Brain', - orgUrl: 'https://globalbrains.com/' + orgUrl: 'https://globalbrains.com/', }, github: 'kiaking', twitter: 'KiaKing85', reposOfficial: ['vuex'], - reposPersonal: ['vuex-orm/*'] + reposPersonal: ['vuex-orm/*'], }, { name: 'Anthony Fu', @@ -308,8 +287,8 @@ const members = [ twitter: 'antfu7', reposOfficial: ['composition-api'], reposPersonal: ['vueuse', 'vue-demi', 'vue-reactivity/*'], - links: ['https://antfu.me/'] - } + links: ['https://antfu.me/'], + }, ]) ) diff --git a/src/.vuepress/components/community/team/partners.js b/src/.vuepress/components/community/team/partners.js index 5e1dd97968..2caeb13211 100644 --- a/src/.vuepress/components/community/team/partners.js +++ b/src/.vuepress/components/community/team/partners.js @@ -211,15 +211,14 @@ export default shuffle([ github: 'rstoenescu', twitter: 'quasarframework', work: { - role: 'Developer', + role: 'Author', org: 'Quasar Framework', - orgUrl: 'http://quasar-framework.org/' + orgUrl: 'http://quasar.dev/' }, reposPersonal: [ - 'quasarframework/quasar', - 'quasarframework/quasar-cli', - 'quasarframework/quasar-play' - ] + 'quasarframework/quasar' + ], + links: ['https://quasar.dev'] }, { name: 'Jilson Thomas', diff --git a/src/.vuepress/components/community/themes/theme-data.js b/src/.vuepress/components/community/themes/theme-data.js index 02d3e4d344..4604a5ea2e 100644 --- a/src/.vuepress/components/community/themes/theme-data.js +++ b/src/.vuepress/components/community/themes/theme-data.js @@ -127,57 +127,92 @@ export default [ }, { name: 'PrimeVue', - description: `The open-source UI component library [PrimeVue](https://www.primefaces.org/primevue/#/?af_id=4218) offers over 50 flexible components to build your apps with! They have a ton of different component themes and Vue-CLI application templates available to get the look&feel that suits you best.`, + description: `The open-source UI component library [PrimeVue](https://www.primefaces.org/primevue/#/?af_id=4218) offers over 80 flexible components to build your apps with! They have a ton of different component themes and Vue-CLI application templates available to get the look&feel that suits you best.`, seeMoreUrl: 'https://www.primefaces.org/primevue/#/?af_id=4218', products: [ { - name: 'Sapphire', + name: 'Sakai', + price: 0, + description: 'Free Admin Template', + url: 'https://www.primefaces.org/sakai-vue/#/?af_id=4218', + image: 'https://www.primefaces.org/vue-templates/sakai.jpg' + }, + { + name: 'Atlantis', + price: 59, + description: 'Premium Admin Template', + url: 'https://www.primefaces.org/layouts/atlantis-vue?af_id=4218', + image: 'https://www.primefaces.org/vue-templates/atlantis.jpg' + }, + { + name: 'Freya', + price: 59, + description: 'Premium Admin Template', + url: 'https://www.primefaces.org/layouts/freya-vue?af_id=4218', + image: 'https://www.primefaces.org/vue-templates/freya.jpg' + }, + { + name: 'Ultima', price: 79, description: 'Material Design Admin Template', + url: 'https://www.primefaces.org/layouts/ultima-vue?af_id=4218', + image: 'https://www.primefaces.org/vue-templates/ultima.jpg' + }, + { + name: 'Diamond', + price: 59, + description: 'PrimeOne Design Admin Template', + url: 'https://www.primefaces.org/layouts/diamond-vue?af_id=4218', + image: 'https://www.primefaces.org/vue-templates/diamond.jpg' + }, + { + name: 'Sapphire', + price: 49, + description: 'Material Design Admin Template', url: 'https://www.primefaces.org/layouts/sapphire-vue?af_id=4218', image: 'https://www.primefaces.org/vue-templates/sapphire.jpg' }, { name: 'Avalon', - price: 79, + price: 49, description: 'Bootstrap Inspired Admin Template', url: 'https://www.primefaces.org/layouts/avalon-vue?af_id=4218', image: 'https://www.primefaces.org/vue-templates/avalon.jpg' }, { name: 'Serenity', - price: 79, + price: 49, description: 'Material Design Admin Template', url: 'https://www.primefaces.org/layouts/serenity-vue?af_id=4218', image: 'https://www.primefaces.org/vue-templates/serenity.jpg' }, { name: 'Apollo', - price: 79, + price: 49, description: 'Admin Template with a Dark Mode', url: 'https://www.primefaces.org/layouts/apollo-vue?af_id=4218', image: 'https://www.primefaces.org/vue-templates/apollo.jpg' }, { name: 'Babylon', - price: 79, + price: 49, description: 'Admin Template with Extensive Options', url: 'https://www.primefaces.org/layouts/babylon-vue?af_id=4218', image: 'https://www.primefaces.org/vue-templates/babylon.jpg' }, { name: 'Roma', - price: 59, + price: 39, description: 'Admin Template with a Clean Design System', url: 'https://www.primefaces.org/layouts/roma-vue?af_id=4218', image: 'https://www.primefaces.org/vue-templates/roma.jpg' }, { - name: 'Sigma', - price: 0, - description: 'Free Admin Template', - url: 'https://www.primefaces.org/sigma-vue/#/?af_id=4218', - image: 'https://www.primefaces.org/vue-templates/sigma.jpg' + name: 'Prestige', + price: 39, + description: 'Highly Customizable Admin Template', + url: 'https://www.primefaces.org/layouts/prestige-vue?af_id=4218', + image: 'https://www.primefaces.org/vue-templates/prestige.jpg' } ] }, diff --git a/src/.vuepress/components/guide/contributing/translations-data.js b/src/.vuepress/components/guide/contributing/translations-data.js index 405530b040..22abcde75e 100644 --- a/src/.vuepress/components/guide/contributing/translations-data.js +++ b/src/.vuepress/components/guide/contributing/translations-data.js @@ -1,19 +1,19 @@ export const labels = { - language: 'Language', + language: 'Bahasa', github: 'GitHub', - lastCommit: 'Last commit', - last90Days: 'Last 90 days', - loadDetails: 'Load Details', + lastCommit: 'Commit terakhir', + last90Days: '90 hari terakhir', + loadDetails: 'Muat Detail', commits: 'commits', - loading: 'Loading...' + loading: 'Memuat...' } // Repos are in alphabetical order by the language code // You may need to clear your sessionStorage when adding a new item to this list export const repos = [ - { lang: 'en-us', owner: 'vuejs', repo: 'docs-next', branch: 'master', url: 'https://v3.vuejs.org/' }, + { lang: 'en-us', owner: 'vuejs', repo: 'docs', branch: 'master', url: 'https://v3.vuejs.org/' }, { lang: 'fr', owner: 'demahom18', repo: 'docs-next', branch: 'master', url: 'https://vue3-fr.netlify.app' }, - { lang: 'id', owner: 'vuejs-id', repo: 'docs-next', branch: 'indonesian' }, + { lang: 'id', owner: 'vuejs-id', repo: 'docs-next', branch: 'indonesian', url: 'https://v3-vuejsid-docs.netlify.app/' }, { lang: 'ja', owner: 'vuejs-jp', repo: 'ja.vuejs.org', branch: 'lang-ja', url: 'https://v3.ja.vuejs.org/' }, { lang: 'ko', owner: 'vuejs-kr', repo: 'docs-next', branch: 'rootKoKr', url: 'https://v3.ko.vuejs.org/' }, { lang: 'pt-br', owner: 'vuejs-br', repo: 'docs-next', branch: 'master', url: 'https://vuejsbr-docs-next.netlify.app/' }, diff --git a/src/.vuepress/config.js b/src/.vuepress/config.js index fb2599f477..d99d17d95c 100644 --- a/src/.vuepress/config.js +++ b/src/.vuepress/config.js @@ -1,7 +1,7 @@ const sidebar = { cookbook: [ { - title: 'Cookbook', + title: 'Buku Petunjuk', collapsable: false, children: [ '/cookbook/', @@ -13,7 +13,7 @@ const sidebar = { ], guide: [ { - title: 'Essentials', + title: 'Esensial', collapsable: false, children: [ '/guide/installation', @@ -31,7 +31,7 @@ const sidebar = { ] }, { - title: 'Components In-Depth', + title: 'Komponen secara Mendalam', collapsable: false, children: [ '/guide/component-registration', @@ -46,7 +46,7 @@ const sidebar = { ] }, { - title: 'Transitions & Animation', + title: 'Animasi & Translasi', collapsable: false, children: [ '/guide/transitions-overview', @@ -56,7 +56,7 @@ const sidebar = { ] }, { - title: 'Reusability & Composition', + title: 'Kebergunaan & Komposisi', collapsable: false, children: [ { @@ -77,11 +77,12 @@ const sidebar = { ] }, { - title: 'Advanced Guides', + title: 'Petunjuk lebih Lanjut', collapsable: false, children: [ + '/guide/web-components', { - title: 'Reactivity', + title: 'Reaktivitas', children: [ '/guide/reactivity', '/guide/reactivity-fundamentals', @@ -93,7 +94,7 @@ const sidebar = { ] }, { - title: 'Tooling', + title: 'Peralatan', collapsable: false, children: [ '/guide/single-file-component', @@ -104,12 +105,17 @@ const sidebar = { ] }, { - title: 'Scaling Up', + title: 'Peningkatan', collapsable: false, - children: ['/guide/routing', '/guide/state-management', '/guide/ssr', '/guide/security'] + children: [ + '/guide/routing', + '/guide/state-management', + '/guide/ssr', + '/guide/security' + ] }, { - title: 'Accessibility', + title: 'Aksesibilitas', collapsable: false, children: [ '/guide/a11y-basics', @@ -148,14 +154,37 @@ const sidebar = { children: [ '/api/basic-reactivity', '/api/refs-api', - '/api/computed-watch-api' + '/api/computed-watch-api', + '/api/effect-scope', ] }, - '/api/composition-api' + '/api/composition-api', + { + title: 'Single File Components', + collapsable: false, + children: [ + { + title: 'Spec', + path: '/api/sfc-spec' + }, + { + title: 'Tooling', + path: '/api/sfc-tooling' + }, + { + title: ' + + diff --git a/src/.vuepress/theme/components/BannerTop.vue b/src/.vuepress/theme/components/BannerTop.vue index 41eb99a3be..6e3e1a9eba 100644 --- a/src/.vuepress/theme/components/BannerTop.vue +++ b/src/.vuepress/theme/components/BannerTop.vue @@ -1,43 +1,48 @@ + + diff --git a/src/.vuepress/theme/components/Home.vue b/src/.vuepress/theme/components/Home.vue index f28bcde01d..4646b1c34e 100644 --- a/src/.vuepress/theme/components/Home.vue +++ b/src/.vuepress/theme/components/Home.vue @@ -98,7 +98,7 @@ export default { return ( this.data.tagline || this.$description || - 'The Progressive JavaScript Framework' + 'Kerangka Kerja JavaScript nan Progresif' ) } }, diff --git a/src/.vuepress/theme/components/NavLink.vue b/src/.vuepress/theme/components/NavLink.vue index 4ccd13d88b..3f4754f4d1 100644 --- a/src/.vuepress/theme/components/NavLink.vue +++ b/src/.vuepress/theme/components/NavLink.vue @@ -22,8 +22,26 @@ diff --git a/src/.vuepress/theme/components/NavLinks.vue b/src/.vuepress/theme/components/NavLinks.vue index e0f308391c..abe9122141 100644 --- a/src/.vuepress/theme/components/NavLinks.vue +++ b/src/.vuepress/theme/components/NavLinks.vue @@ -45,8 +45,8 @@ export default { const routes = this.$router.options.routes const themeLocales = this.$site.themeConfig.locales || {} const languageDropdown = { - text: this.$themeLocaleConfig.selectText || 'Languages', - ariaLabel: this.$themeLocaleConfig.ariaLabel || 'Select language', + text: this.$themeLocaleConfig.selectText || 'Bahasa', + ariaLabel: this.$themeLocaleConfig.ariaLabel || 'Pilih Bahasa', items: Object.keys(locales).map(path => { const locale = locales[path] const text = @@ -102,7 +102,7 @@ export default { } } - return 'Source' + return 'Sumber' } } } diff --git a/src/.vuepress/theme/components/Newsletter.vue b/src/.vuepress/theme/components/Newsletter.vue index 9967cbceb7..160b0dba0b 100644 --- a/src/.vuepress/theme/components/Newsletter.vue +++ b/src/.vuepress/theme/components/Newsletter.vue @@ -1,7 +1,7 @@