Skip to content

Commit

Permalink
Double check and edit the Bulgarian translation
Browse files Browse the repository at this point in the history
  • Loading branch information
boris-nekezov committed Jun 18, 2020
1 parent 5c98eda commit 952fa61
Showing 1 changed file with 31 additions and 34 deletions.
65 changes: 31 additions & 34 deletions translations/bg_BG/readme.md
Expand Up @@ -41,9 +41,9 @@

### Последващия списък изтъква практиките, които използвам в всичкия ми код, на който съм оригинален автор; участия в проекти, които съм създал трябва да следват тези напътствия.

### Нямам намерение да налагам моите предпочитания за стил на кода или проекти на други хора; ако има налие на съществуващ общ стил, той трябва да се спазва.
### Нямам намерение да налагам моите предпочитания за стил на кода или проекти на други хора; ако има наличие на съществуващ общ стил, той трябва да се спазва.

> ### "Спорове за стилове са безмислени. Трябва да има ръководство за стила и трябва да го спазвате"
> ### "Спорове за стилове са безсмислени. Трябва да има ръководство за стила и трябва да го спазвате"
>_Rebecca_ _Murphey_
 
Expand Down Expand Up @@ -112,7 +112,7 @@

### Тестова база

Проектите трябва да включват някаква форма на единица, референция, имплементация или фунционално тестване. Демострационни случаи на употреба НЕ СЕ КВАЛИФИЦИРАТ като "тестове". По-долу има списък със тестови рамки, нито една от които не е одобрена повече от другата.
Проектите трябва да включват някаква форма на единица, референция, имплементация или функционално тестване. Демострационни случаи на употреба НЕ СЕ КВАЛИФИЦИРАТ като "тестове". По-долу има списък със тестови рамки, нито една от които не е одобрена повече от другата.

* [QUnit](http://github.com/jquery/qunit)
* [Jasmine](https://github.com/pivotal/jasmine)
Expand Down Expand Up @@ -158,7 +158,7 @@
- Усилена консистенция
- Премахване на интервал в края на реда
- Премахване на празни редове
- Комитите и разликите в кода само по-лесни за четене
- Комитите и разликите в кода са по-лесни за четене
- Използвайте [Editorconfig](http://editorconfig.org/) когато е възможно. Поддържа повечето IDEs и обработва повечето настройки за празно пространство.

2. <a name="spacing">Красив синтаксис</a>
Expand All @@ -168,7 +168,6 @@

```javascript

// if/else/for/while/try always have spaces, braces and span multiple lines
// if/else/for/while/try винаги имат интервали между тях, къдравите скоби и разделението между секциите са на множество редове
// това подобрява четимостта

Expand Down Expand Up @@ -246,11 +245,11 @@
// 2.B.1.2
// Използването на само един `var` на всеки обхват (функция) или по един `var` на всяка променлива,
// повишава четимостта и пази вашия списък на декларации от безредие.
// Използването по един `var` на всяка променлива можете да котролирате по-добре версиите
// Използването по един `var` на всяка променлива можете да контролирате по-добре версиите
// и освен това улеснява разместването на редовете.
// Един `var` на всеки обхват улеснява намирането на недекларирани променливи,
// които могат да станат подразбиращи се глобални.
// Изберете по-добри подход за вашия проект и никога не го смесвайте
// Изберете по-добрия подход за вашия проект и никога не го смесвайте

// Лош пример
var foo = "",
Expand Down Expand Up @@ -294,7 +293,7 @@
}

// 2.B.1.4
// 'const' и `let`, от ECMAScript 6, също трябва да са в горната част на тегния обхват (блоков).
// 'const' и `let`, от ECMAScript 6, също трябва да са в горната част на техния обхват (блоков).

// Лош пример
function foo() {
Expand Down Expand Up @@ -336,13 +335,13 @@
// Използване
square( 10 );

// Много измислен стил на преминаване на параметри
// Много измислен стил на подаване на параметри
function square( number, callback ) {
callback( number * number );
}

square( 10, function( square ) {
// повикани изрази
// изрази с обратно извикване
});


Expand Down Expand Up @@ -381,7 +380,7 @@
```


C. Exceptions, Slight Deviations
C. Изключения, леки отклонения

```javascript

Expand All @@ -405,7 +404,7 @@
// Единичен низ като параметър, също без интервал
foo("bar");

// Вътрешни скоби, също без интервал
// Съдържание във вътрешни скоби, също без интервал
if ( !("foo" in obj) ) {
obj = (obj.bar || defaults).baz;
}
Expand All @@ -415,7 +414,7 @@
D. Консистентността винаги побеждава

В секции 2.A-2.C, правилата за интервали са изложени като препоръка с по-проста и по-извисена цел: консистентност.
Важно е да се отбележи, че предпочитанията за форматиране, такива като "вътрешно пространстро", трябва да се считат за незадължителни, но само един стил трябва да съществува из целия код на вашия проект.
Важно е да се отбележи, че предпочитанията за форматиране, такива като "вътрешно пространство", трябва да се считат за незадължителни, но само един стил трябва да съществува из целия код на вашия проект.

```javascript

Expand Down Expand Up @@ -447,7 +446,7 @@

F. Край на Редовете и Празни Редове

Пространствата могат да развалят разликите да направят промените невъзможни за четене. Помислете да включите "pre-commit" кука, която да премахне автоматично пространството на края на реда и празните пространства на редовете.
Пространствата могат да развалят разликите и да направят промените невъзможни за четене. Помислете да включите "pre-commit" кука, която да премахне автоматично пространството на края на реда и празните пространства на редовете.


3. <a name="type">Type Checking (Courtesy jQuery Core Style Guidelines)</a>
Expand Down Expand Up @@ -528,12 +527,12 @@
...

// Някъде по-късно във вашия код, трябва да обновите `foo`
// с ново стойност взета от елемента 'input'
// с нова стойност взета от елемента 'input'

foo = document.getElementById("foo-input").value;

// Ако сега тествате 'typeof foo`, резултатът ще бъде 'string'
// Това означава, че ако имате локига която тества 'foo' като тази:
// Това означава, че ако имате логика, която тества 'foo' като тази:
if ( foo === 1 ) {

importantTask();
Expand All @@ -544,10 +543,10 @@

// 3.B.1.2

// Можете да избегнете проблеми като използвате умно конрвертиране в унарните оператори + и -:
// Можете да избегнете проблеми като използвате умно конвертиране в унарните оператори + и -:

foo = +document.getElementById("foo-input").value;
// ^ унарния + ще преобразува десния си операнд в тип 'number'
// ^ унарния оператор + ще преобразува десния си операнд в тип 'number'

// typeof foo;
// "number"
Expand All @@ -561,7 +560,7 @@
// `importantTask()` ще бъде извикана
```

Here are some common cases along with coercions:
Ето няколко често срещани примера за прехвърляне на типове:


```javascript
Expand Down Expand Up @@ -672,7 +671,7 @@

num >>> 0;

// All result in 2
// Във всички случаи резултатът е равен на 2


// Помнете, че отрицателните числа ще бъдат обработени различно ...
Expand All @@ -687,7 +686,7 @@

neg >> 0;

// Всичко са равни на -2
// Във всички случаи резултатът е равен на -2
// Въпреки че при...

neg >>> 0;
Expand Down Expand Up @@ -726,7 +725,6 @@
// 4.1.3
// Проверете дали низа не е празен,
// вместо:

if ( string !== "" ) ...

// ...проверявайте за вярност, по този начин:
Expand All @@ -747,7 +745,7 @@
// вместо:
if ( foo === true ) ...

// ...проверявайте, възползвайки се от вградените възможности:
// ...проверете, възползвайки се от вградените възможности:
if ( foo ) ...


Expand All @@ -766,19 +764,19 @@


// 4.1.7
// Когато проверявате дали null или undefined, но НЕ false, "" или 0,
// Когато проверявате дали е null или undefined, но НЕ Е false, "" или 0,
// вместо това:
if ( foo === null || foo === undefined ) ...

// ...използвайте оператора ==:
if ( foo == null ) ...

// Помнете, че използвайки оператора == с `null` важи И ЗА ДВЕТЕ `null` и `undefined`
// но не `false '," "или 0
// но не `false ', "" или 0
null == undefined

```
Винаги проверявайте за най-добрия и точен резултат - горното е ръководство, не догма.
ВИНАГИ проверявайте за най-добрия и точен резултат - горното е ръководство, не догма.

```javascript

Expand Down Expand Up @@ -849,7 +847,7 @@

// Други декларации

// добавамя нашия модъл към глобалния обект
// добавяме нашия модул към глобалния обект
global.Module = Module;

})( this );
Expand Down Expand Up @@ -985,7 +983,7 @@

B. Лица на `this`

Извън общоизвестните случаи на `call` и `apply`, винаги избирайте `.bind( this )` или фунционалния му еквивалент, за създаване на дефиниция `BoundFunction` за по-късно извикване. Създаването на псевдоним е в краян случай, ако други решения не са подходящи.
Извън общоизвестните случаи на `call` и `apply`, винаги избирайте `.bind( this )` или фунционалния му еквивалент, за създаване на дефиниция `BoundFunction` за по-късно извикване. Създаването на псевдоним е в краен случай, ако други решения не са подходящи.

```javascript

Expand Down Expand Up @@ -1140,14 +1138,14 @@

7. <a name="misc">Разни</a>

Този раздел ще служи за илюстриране на идеи и концепции, които не трябва да се считат за догма, вместо това съществува за да даде под съмнение практиките в опит да се намери по-добри начини за изпълнение, често срещани JavaScript задачи.
Този раздел ще служи за илюстриране на идеи и концепции, които не трябва да се считат за догма, вместо това съществува за да даде под съмнение практиките в опит да се намери по-добри начини за изпълнение, на често срещани JavaScript задачи.

A. Използването на `switch` трябва да се избягва, тъй като съвременния метод за отстраняване на грешки ще скрие повикванията на функции, които го използват.

Изглежда че последните версии на браузърите Firefox и Chrome имат значителни подобрения в работата на функциите, които използват `switch`.
http://jsperf.com/switch-vs-object-literal-vs-module

Забележими подобрения могат да се забележат също и тук:
Забележими подобрения могат да се видят също и тук:
https://github.com/rwldrn/idiomatic.js/issues/13

```javascript
Expand Down Expand Up @@ -1181,7 +1179,7 @@
return [ "Alpha", arguments.length ];
},
beta: function() {
// изрази
// изрази
// връщане
return [ "Beta", arguments.length ];
},
Expand Down Expand Up @@ -1281,13 +1279,13 @@

8. <a name="native">"Родни" и "Чужди" обекти</a>

The basic principle here is:
Основния принципт тук е:

### Не правете глупости и всичко ще бъде наред.

За да подсилите тази концепция, моля гледайте последващата презентация:

#### “Everything is Permitted: Extending Built-ins” от Andrew Dupont (JSConf2011, Портланд, Орегон)
#### “Everything is Permitted: Extending Built-ins” от Андрю Дюпонт (JSConf2011, Портланд, Орегон)

https://www.youtube.com/watch?v=xL3xCO7CLNM

Expand All @@ -1301,7 +1299,6 @@

10. <a name="language">Код на Един Език </a>

Programs should be written in one language, whatever that language may be, as dictated by the maintainer or maintainers.
Програмите трябва да бъдат написани на един език, независимо какъв е той, както се изисква от хората, които поддържат кода.

## Приложение
Expand Down

0 comments on commit 952fa61

Please sign in to comment.