Skip to content

Commit 952fa61

Browse files
committed
Double check and edit the Bulgarian translation
1 parent 5c98eda commit 952fa61

File tree

1 file changed

+31
-34
lines changed

1 file changed

+31
-34
lines changed

translations/bg_BG/readme.md

Lines changed: 31 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@
4141

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

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

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

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

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

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

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

169169
```javascript
170170

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

@@ -246,11 +245,11 @@
246245
// 2.B.1.2
247246
// Използването на само един `var` на всеки обхват (функция) или по един `var` на всяка променлива,
248247
// повишава четимостта и пази вашия списък на декларации от безредие.
249-
// Използването по един `var` на всяка променлива можете да котролирате по-добре версиите
248+
// Използването по един `var` на всяка променлива можете да контролирате по-добре версиите
250249
// и освен това улеснява разместването на редовете.
251250
// Един `var` на всеки обхват улеснява намирането на недекларирани променливи,
252251
// които могат да станат подразбиращи се глобални.
253-
// Изберете по-добри подход за вашия проект и никога не го смесвайте
252+
// Изберете по-добрия подход за вашия проект и никога не го смесвайте
254253
255254
// Лош пример
256255
var foo = "",
@@ -294,7 +293,7 @@
294293
}
295294
296295
// 2.B.1.4
297-
// 'const' и `let`, от ECMAScript 6, също трябва да са в горната част на тегния обхват (блоков).
296+
// 'const' и `let`, от ECMAScript 6, също трябва да са в горната част на техния обхват (блоков).
298297
299298
// Лош пример
300299
function foo() {
@@ -336,13 +335,13 @@
336335
// Използване
337336
square( 10 );
338337
339-
// Много измислен стил на преминаване на параметри
338+
// Много измислен стил на подаване на параметри
340339
function square( number, callback ) {
341340
callback( number * number );
342341
}
343342
344343
square( 10, function( square ) {
345-
// повикани изрази
344+
// изрази с обратно извикване
346345
});
347346
348347
@@ -381,7 +380,7 @@
381380
```
382381

383382

384-
C. Exceptions, Slight Deviations
383+
C. Изключения, леки отклонения
385384

386385
```javascript
387386
@@ -405,7 +404,7 @@
405404
// Единичен низ като параметър, също без интервал
406405
foo("bar");
407406
408-
// Вътрешни скоби, също без интервал
407+
// Съдържание във вътрешни скоби, също без интервал
409408
if ( !("foo" in obj) ) {
410409
obj = (obj.bar || defaults).baz;
411410
}
@@ -415,7 +414,7 @@
415414
D. Консистентността винаги побеждава
416415

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

420419
```javascript
421420
@@ -447,7 +446,7 @@
447446

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

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

452451

453452
3. <a name="type">Type Checking (Courtesy jQuery Core Style Guidelines)</a>
@@ -528,12 +527,12 @@
528527
...
529528
530529
// Някъде по-късно във вашия код, трябва да обновите `foo`
531-
// с ново стойност взета от елемента 'input'
530+
// с нова стойност взета от елемента 'input'
532531
533532
foo = document.getElementById("foo-input").value;
534533
535534
// Ако сега тествате 'typeof foo`, резултатът ще бъде 'string'
536-
// Това означава, че ако имате локига която тества 'foo' като тази:
535+
// Това означава, че ако имате логика, която тества 'foo' като тази:
537536
if ( foo === 1 ) {
538537

539538
importantTask();
@@ -544,10 +543,10 @@
544543

545544
// 3.B.1.2
546545

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

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

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

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

566565

567566
```javascript
@@ -672,7 +671,7 @@
672671
673672
num >>> 0;
674673
675-
// All result in 2
674+
// Във всички случаи резултатът е равен на 2
676675
677676
678677
// Помнете, че отрицателните числа ще бъдат обработени различно ...
@@ -687,7 +686,7 @@
687686
688687
neg >> 0;
689688
690-
// Всичко са равни на -2
689+
// Във всички случаи резултатът е равен на -2
691690
// Въпреки че при...
692691
693692
neg >>> 0;
@@ -726,7 +725,6 @@
726725
// 4.1.3
727726
// Проверете дали низа не е празен,
728727
// вместо:
729-
730728
if ( string !== "" ) ...
731729
732730
// ...проверявайте за вярност, по този начин:
@@ -747,7 +745,7 @@
747745
// вместо:
748746
if ( foo === true ) ...
749747
750-
// ...проверявайте, възползвайки се от вградените възможности:
748+
// ...проверете, възползвайки се от вградените възможности:
751749
if ( foo ) ...
752750
753751
@@ -766,19 +764,19 @@
766764
767765
768766
// 4.1.7
769-
// Когато проверявате дали null или undefined, но НЕ false, "" или 0,
767+
// Когато проверявате дали е null или undefined, но НЕ Е false, "" или 0,
770768
// вместо това:
771769
if ( foo === null || foo === undefined ) ...
772770
773771
// ...използвайте оператора ==:
774772
if ( foo == null ) ...
775773
776774
// Помнете, че използвайки оператора == с `null` важи И ЗА ДВЕТЕ `null` и `undefined`
777-
// но не `false '," "или 0
775+
// но не `false ', "" или 0
778776
null == undefined
779777
780778
```
781-
Винаги проверявайте за най-добрия и точен резултат - горното е ръководство, не догма.
779+
ВИНАГИ проверявайте за най-добрия и точен резултат - горното е ръководство, не догма.
782780
783781
```javascript
784782
@@ -849,7 +847,7 @@
849847
850848
// Други декларации
851849
852-
// добавамя нашия модъл към глобалния обект
850+
// добавяме нашия модул към глобалния обект
853851
global.Module = Module;
854852
855853
})( this );
@@ -985,7 +983,7 @@
985983
986984
B. Лица на `this`
987985
988-
Извън общоизвестните случаи на `call` и `apply`, винаги избирайте `.bind( this )` или фунционалния му еквивалент, за създаване на дефиниция `BoundFunction` за по-късно извикване. Създаването на псевдоним е в краян случай, ако други решения не са подходящи.
986+
Извън общоизвестните случаи на `call` и `apply`, винаги избирайте `.bind( this )` или фунционалния му еквивалент, за създаване на дефиниция `BoundFunction` за по-късно извикване. Създаването на псевдоним е в краен случай, ако други решения не са подходящи.
989987
990988
```javascript
991989
@@ -1140,14 +1138,14 @@
11401138
11411139
7. <a name="misc">Разни</a>
11421140
1143-
Този раздел ще служи за илюстриране на идеи и концепции, които не трябва да се считат за догма, вместо това съществува за да даде под съмнение практиките в опит да се намери по-добри начини за изпълнение, често срещани JavaScript задачи.
1141+
Този раздел ще служи за илюстриране на идеи и концепции, които не трябва да се считат за догма, вместо това съществува за да даде под съмнение практиките в опит да се намери по-добри начини за изпълнение, на често срещани JavaScript задачи.
11441142
11451143
A. Използването на `switch` трябва да се избягва, тъй като съвременния метод за отстраняване на грешки ще скрие повикванията на функции, които го използват.
11461144
11471145
Изглежда че последните версии на браузърите Firefox и Chrome имат значителни подобрения в работата на функциите, които използват `switch`.
11481146
http://jsperf.com/switch-vs-object-literal-vs-module
11491147
1150-
Забележими подобрения могат да се забележат също и тук:
1148+
Забележими подобрения могат да се видят също и тук:
11511149
https://github.com/rwldrn/idiomatic.js/issues/13
11521150
11531151
```javascript
@@ -1181,7 +1179,7 @@
11811179
return [ "Alpha", arguments.length ];
11821180
},
11831181
beta: function() {
1184-
// изрази
1182+
// изрази
11851183
// връщане
11861184
return [ "Beta", arguments.length ];
11871185
},
@@ -1281,13 +1279,13 @@
12811279
12821280
8. <a name="native">"Родни" и "Чужди" обекти</a>
12831281
1284-
The basic principle here is:
1282+
Основния принципт тук е:
12851283
12861284
### Не правете глупости и всичко ще бъде наред.
12871285
12881286
За да подсилите тази концепция, моля гледайте последващата презентация:
12891287
1290-
#### “Everything is Permitted: Extending Built-ins” от Andrew Dupont (JSConf2011, Портланд, Орегон)
1288+
#### “Everything is Permitted: Extending Built-ins” от Андрю Дюпонт (JSConf2011, Портланд, Орегон)
12911289
12921290
https://www.youtube.com/watch?v=xL3xCO7CLNM
12931291
@@ -1301,7 +1299,6 @@
13011299
13021300
10. <a name="language">Код на Един Език </a>
13031301
1304-
Programs should be written in one language, whatever that language may be, as dictated by the maintainer or maintainers.
13051302
Програмите трябва да бъдат написани на един език, независимо какъв е той, както се изисква от хората, които поддържат кода.
13061303
13071304
## Приложение

0 commit comments

Comments
 (0)