diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index b717970b1..a796765ef 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -28,6 +28,7 @@ export default defineConfig({ ['meta', { content: 'The JavaScript module bundler', name: 'twitter:description' }], ['meta', { content: 'https://rollupjs.org/twitter-card.jpg', name: 'twitter:image' }] ], + lang: 'az', locales: { en: { label: 'English', link: 'https://rollupjs.org' }, root: { label: 'Azərbaycanca' }, diff --git a/docs/command-line-interface/index.md b/docs/command-line-interface/index.md index f0a20e914..3a115c974 100755 --- a/docs/command-line-interface/index.md +++ b/docs/command-line-interface/index.md @@ -1,5 +1,5 @@ --- -title: Command Line Interface +title: Komanda Sətri İnterfeysi --- # {{ $frontmatter.title }} diff --git a/docs/es-module-syntax/index.md b/docs/es-module-syntax/index.md index ceab161d9..915bb6f1c 100755 --- a/docs/es-module-syntax/index.md +++ b/docs/es-module-syntax/index.md @@ -1,110 +1,110 @@ --- -title: ES Module Syntax +title: ES Modul Sintaksisi --- # {{ $frontmatter.title }} [[toc]] -The following is intended as a lightweight reference for the module behaviors defined in the [ES2015 specification](https://www.ecma-international.org/ecma-262/6.0/), since a proper understanding of the import and export statements are essential to the successful use of Rollup. +Aşağıdakı mətnin [ES2015 spesifikasiyasındakı](https://www.ecma-international.org/ecma-262/6.0/) modullar barədə yığcam məlumat kitabçası olması nəzərdə tutulub, çünki idxalat və ixracat ifadələrinin düzgün qavranılması Rollup-dan düzgün şəkildə istifadə etmək üçün vacibdir. -## Importing +## İdxaletmə {#importing} -Imported values cannot be reassigned, though imported objects and arrays _can_ be mutated (and the exporting module, and any other importers, will be affected by the mutation). In that way, they behave similarly to `const` declarations. +İdxal edilmiş dəyərlər yeniləri ilə əvəz edilə bilməzlər, ancaq obyektlər və siyahılar burada istisnadır (həmçinin ixracat modulu və digər idxalatçılar bu əvəzedilmədən təsirlənəcəklər). Belə demək olar ki, idxaletmələr `const` deklarasiyaları ilə bənzərdir. -### Named Imports +### Adlandırılmış idxallar {#named-imports} -Import a specific item from a source module, with its original name. +Hansısa moduldan xüsusi bir obyekti orijinal adı ilə: ```js import { something } from './module.js'; ``` -Import a specific item from a source module, with a custom name assigned upon import. +yaxud həmin obyekti xüsusi bir ad ilə idxal edə bilərsiniz: ```js import { something as somethingElse } from './module.js'; ``` -### Namespace Imports +### Ad fəzası idxalları {#namespace-imports} -Import everything from the source module as an object which exposes all the source module's named exports as properties and methods. +Modulun bütün adlandırılmış ixraclarını özündə ehtiva edən obyekt idxal edə bilərsiniz: ```js import * as module from './module.js'; ``` -The `something` example from above would then be attached to the imported object as a property, e.g. `module.something`. If present, the default export can be accessed via `module.default`. +Yuxarıdakı `something` bu dəfə idxal edilən `module` obyektinin bir parametri — `module.something` kimi idxal ediləcək. Əgər modulun defolt ixracatı varsa,`module.default` vasitəsilə onu əldə etmək mümkündür. -### Default Import +### Defolt idxal {#default-import} -Import the **default export** of the source module. +Mənbə modulun **defolt ixracatını** idxal edə bilərsiniz: ```js import something from './module.js'; ``` -### Empty Import +### Boş idxal {#empty-import} -Load the module code, but don't make any new objects available. +Yeni obyektlər daxil etmədən modulun kodunu yükləyə bilərsiniz: ```js import './module.js'; ``` -This is useful for polyfills, or when the primary purpose of the imported code is to muck about with prototypes. +Bu, "polyfill"lərlə iş zamanı, yaxud idxal edilmiş kodla prototiplər vasitəsilə "oyun oynayan" zaman faydalıdır. -### Dynamic Import +### Dinamik idxal {#dynamic-import} -Import modules using the [dynamic import API](https://github.com/tc39/proposal-dynamic-import#import). +[Dinamik idxal TPİ-sindən](https://github.com/tc39/proposal-dynamic-import#import) istifadə edərək modulları idxal edə bilərsiniz: ```js import('./modules.js').then(({ default: DefaultExport, NamedExport }) => { - // do something with modules. + // artıq modullarla iş görə bilərsiniz }); ``` -This is useful for code-splitting applications and using modules on-the-fly. +Bu, tətbiq kodlarını bölən zaman, yaxud modullardan bədahətən istifadə edən zaman işinizə yarayacaq. -## Exporting +## İxracetmə {#exporting} -### Named exports +### Adlandırılmış ixraclar {#named-exports} -Export a value that has been previously declared: +Daha əvvəl deklarasiya edilmiş dəyəri ixrac edə bilərsiniz: ```js const something = true; export { something }; ``` -Rename on export: +İxracat zamanı addəyişmə edə bilərsiniz: ```js export { something as somethingElse }; ``` -Export a value immediately upon declaration: +Deklarasiya zamanı birbaşa ixracat apara bilərsiniz: ```js // this works with `var`, `let`, `const`, `class`, and `function` export const something = true; ``` -### Default Export +### Defolt ixracat {#default-export} -Export a single value as the source module's default export: +Hansısa bir dəyəri modulun defolt ixracatı kimi ixrac edə bilərsiniz: ```js export default something; ``` -This practice is only recommended if your source module only has one export. +Bundan modulun yalnız bir ixracatı olan zaman istifadə etmək tövsiyə edilir. -It is bad practice to mix default and named exports in the same module, though it is allowed by the specification. +Bir modulda defolt və adlı ixracatları birləşdirmək mümkün olsa da, o qədər yaxşı fikir deyil. -## How bindings work +## Qoşmalar necə işləyir {#how-bindings-work} -ES modules export _live bindings_, not values, so values can be changed after they are initially imported as per [this demo](../repl/index.md?shareable=JTdCJTIyZXhhbXBsZSUyMiUzQW51bGwlMkMlMjJtb2R1bGVzJTIyJTNBJTVCJTdCJTIyY29kZSUyMiUzQSUyMmltcG9ydCUyMCU3QiUyMGNvdW50JTJDJTIwaW5jcmVtZW50JTIwJTdEJTIwZnJvbSUyMCcuJTJGaW5jcmVtZW50ZXIuanMnJTNCJTVDbiU1Q25jb25zb2xlLmxvZyhjb3VudCklM0IlMjAlMkYlMkYlMjAwJTVDbmluY3JlbWVudCgpJTNCJTVDbmNvbnNvbGUubG9nKGNvdW50KSUzQiUyMCUyRiUyRiUyMDElMjIlMkMlMjJpc0VudHJ5JTIyJTNBdHJ1ZSUyQyUyMm5hbWUlMjIlM0ElMjJtYWluLmpzJTIyJTdEJTJDJTdCJTIyY29kZSUyMiUzQSUyMmV4cG9ydCUyMGxldCUyMGNvdW50JTIwJTNEJTIwMCUzQiU1Q24lNUNuZXhwb3J0JTIwZnVuY3Rpb24lMjBpbmNyZW1lbnQoKSUyMCU3QiU1Q24lMjAlMjBjb3VudCUyMCUyQiUzRCUyMDElM0IlNUNuJTdEJTIyJTJDJTIyaXNFbnRyeSUyMiUzQWZhbHNlJTJDJTIybmFtZSUyMiUzQSUyMmluY3JlbWVudGVyLmpzJTIyJTdEJTVEJTJDJTIyb3B0aW9ucyUyMiUzQSU3QiUyMmFtZCUyMiUzQSU3QiUyMmlkJTIyJTNBJTIyJTIyJTdEJTJDJTIyZm9ybWF0JTIyJTNBJTIyZXMlMjIlMkMlMjJnbG9iYWxzJTIyJTNBJTdCJTdEJTJDJTIybmFtZSUyMiUzQSUyMm15QnVuZGxlJTIyJTdEJTdE): +ES modulları dəyərlər əvəzinə _canlı qoşmalar_ da ixrac edə bilər, beləliklə, onlar idxal ediləndən sonra dəyişdirilə bilər. [Nümunə](../repl/index.md?shareable=JTdCJTIyZXhhbXBsZSUyMiUzQW51bGwlMkMlMjJtb2R1bGVzJTIyJTNBJTVCJTdCJTIyY29kZSUyMiUzQSUyMmltcG9ydCUyMCU3QiUyMGNvdW50JTJDJTIwaW5jcmVtZW50JTIwJTdEJTIwZnJvbSUyMCcuJTJGaW5jcmVtZW50ZXIuanMnJTNCJTVDbiU1Q25jb25zb2xlLmxvZyhjb3VudCklM0IlMjAlMkYlMkYlMjAwJTVDbmluY3JlbWVudCgpJTNCJTVDbmNvbnNvbGUubG9nKGNvdW50KSUzQiUyMCUyRiUyRiUyMDElMjIlMkMlMjJpc0VudHJ5JTIyJTNBdHJ1ZSUyQyUyMm5hbWUlMjIlM0ElMjJtYWluLmpzJTIyJTdEJTJDJTdCJTIyY29kZSUyMiUzQSUyMmV4cG9ydCUyMGxldCUyMGNvdW50JTIwJTNEJTIwMCUzQiU1Q24lNUNuZXhwb3J0JTIwZnVuY3Rpb24lMjBpbmNyZW1lbnQoKSUyMCU3QiU1Q24lMjAlMjBjb3VudCUyMCUyQiUzRCUyMDElM0IlNUNuJTdEJTIyJTJDJTIyaXNFbnRyeSUyMiUzQWZhbHNlJTJDJTIybmFtZSUyMiUzQSUyMmluY3JlbWVudGVyLmpzJTIyJTdEJTVEJTJDJTIyb3B0aW9ucyUyMiUzQSU3QiUyMmFtZCUyMiUzQSU3QiUyMmlkJTIyJTNBJTIyJTIyJTdEJTJDJTIyZm9ybWF0JTIyJTNBJTIyZXMlMjIlMkMlMjJnbG9iYWxzJTIyJTNBJTdCJTdEJTJDJTIybmFtZSUyMiUzQSUyMm15QnVuZGxlJTIyJTdEJTdE): ```js // incrementer.js @@ -123,5 +123,5 @@ console.log(count); // 0 increment(); console.log(count); // 1 -count += 1; // Error — only incrementer.js can change this +count += 1; // Xəta — bunu yalnız incrementer.js dəyişdirə bilər ``` diff --git a/docs/index.md b/docs/index.md index 93630fe0d..b03938c72 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,17 +8,17 @@ hero: image: /rollup-logo.svg actions: - theme: brand - text: Başlayın + text: Başla link: /introduction/ - theme: alt - text: GitHub-da baxın + text: GitHub-da bax link: https://github.com/rollup/rollup features: - icon: 🌍 title: Veb, Node… details: Rollup ES modulları, CommonJS, UMD, SystemJS və s. kimi bir çox ixrac formatlarını dəstəkləyir. Yalnızca veb üçün deyil, bir sıra digər platformalar üçün də bandl edir. link: /configuration-options/#output-format - linkText: Bütün formatlara baxın + linkText: Bütün formatlara bax - icon: 🌳 title: Tri-şeykinq details: Tri-şeykinqi JavaScript-ə bəxş edən texnologiya ilə kodun icra mövqeyinin dərin analizi əsasında ölü kodları təmizləyir. @@ -33,16 +33,16 @@ features: title: Güclü plaginlər details: Öyrənməyin asan olduğu proqramlaşdırma interfeysi ("API") sizə az kodla çox nəticə əldə etməyinizə imkan yaradır. Vite və WMR bu texnologiyadan istifadə edir. link: /plugin-development/#plugins-overview - linkText: Plagin yazmağı öyrənin + linkText: Plagin yazmağı öyrən - icon: 🛠️ title: Xüsusi ehtiyaclarınıza uyğunlaşır details: Rollup bir qəliblə məhdudlaşmayıb. Çoxsaylı konfiqurasiya seçimləri və zəngin plagin interfeysi Rollup-ı xüsusi iş axınları və təkmilləşmiş tulinq ("tooling") üçün ideal bandler edir. link: /configuration-options/ - linkText: Konfiqurasiya seçimlərinə baxın + linkText: Konfiqurasiya seçimlərinə bax - icon: src: /vitejs-logo.svg title: Vite-ə güc verən bandler details: Veb üçün kod yazırsınız? Vite sizin üçün Rollup-ı məqsədəuyğun seçimlər və lazımi plaginlərlə əvvəlcədən konfiqurasiya edir və sizə inanılmaz dərəcədə sürətli bir tərtibat serveri təqdim edir. - link: https://vitejs.dev/ - linkText: Vite-ə nəzər salın + link: https://vite.dev/ + linkText: Vite-ə nəzər sal --- diff --git a/docs/introduction/index.md b/docs/introduction/index.md index fb4f77299..4f55a257f 100755 --- a/docs/introduction/index.md +++ b/docs/introduction/index.md @@ -8,7 +8,7 @@ title: Giriş ## Ümumi baxış {#overview} -Rollup kiçik kod parçalarını kitabxana, yaxud tətbiq kimi daha böyük və daha mürəkkəb vahidlərə kompilyasiya edən JavaScript modul bandleridir. O, CommonJS və AMD kimi köhnə üsulların əvəzinə JavaScript-in ES6 nəşrindəki standart modul formatından istifadə edir. ES modulları sizə istədiyiniz kitabxanadan istədiyiniz funksiyaları azad və rahat şəkildə yığmağa şərait yaradır. Gələcəkdə doğma ("native") üsullarla bunu hər yerdə etmək mümkün olacaq, ancaq Rollup sizə bu fürsəti indidən verir. +Rollup kiçik kod parçalarını kitabxanalar, yaxud tətbiqlər kimi daha böyük və daha mürəkkəb vahidlərə kompilyasiya edən JavaScript modul bandleridir. O, CommonJS və AMD kimi köhnə üsulların əvəzinə JavaScript-in ES6 nəşrindəki standart modul formatından istifadə edir. ES modulları sizə istədiyiniz kitabxanadan istədiyiniz funksiyaları azad və rahat şəkildə yığmağa şərait yaradır. Gələcəkdə doğma ("native") üsullarla bunu hər yerdə etmək mümkün olacaq, ancaq Rollup sizə bu fürsəti indidən verir. ## Quraşdırma {#installation}