Skip to content

Commit

Permalink
docs: translated es-module-syntax
Browse files Browse the repository at this point in the history
plus a few small things :3
  • Loading branch information
exrem committed Jan 5, 2025
1 parent d5b087d commit d3f37c5
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 40 deletions.
1 change: 1 addition & 0 deletions docs/.vitepress/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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' },
Expand Down
2 changes: 1 addition & 1 deletion docs/command-line-interface/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Command Line Interface
title: Komanda Sətri İnterfeysi
---

# {{ $frontmatter.title }}
Expand Down
62 changes: 31 additions & 31 deletions docs/es-module-syntax/index.md
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -123,5 +123,5 @@ console.log(count); // 0
increment();
console.log(count); // 1

count += 1; // Erroronly incrementer.js can change this
count += 1; // Xətabunu yalnız incrementer.js dəyişdirə bilər
```
14 changes: 7 additions & 7 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -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
---
2 changes: 1 addition & 1 deletion docs/introduction/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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}

Expand Down

0 comments on commit d3f37c5

Please sign in to comment.