Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates from the Russian translation #369

Open
wants to merge 49 commits into
base: master
Choose a base branch
from

Conversation

shamansir
Copy link
Collaborator

@shamansir shamansir commented Jun 13, 2017

These ones were away for years, since I was improving our fork of translation back in 2014 without making an actual PR. It's probably one of the reasons why googling the original returned the Russian result at a second place (shamansir#5) after the original for some time. These include a lot of important stylistic fixes, while may (unfortunately) introduce some outdated things, so needs a close review from Russian colleagues.

I plan (finally) to delete my outdated "mirror" (actually, to replace it with a Disclaimer and a proper link to the original, because a lot of Russian resources still refer to my version), but I think it's important to move these language-related fixes to the original, in this case.

Since it conflicts with master, I'll try to review the changes required to make it fit.

@shamansir shamansir changed the title Updates from the Russian translators Updates from the Russian translation Jun 14, 2017
@shamansir
Copy link
Collaborator Author

shamansir commented Jul 2, 2017

Seems, together with upgrades there were some downgrades introduced. I will review the changes again and re-open this PR when the style fits my current standards.

@shamansir shamansir closed this Jul 2, 2017
@shamansir shamansir reopened this Jul 2, 2017
@shamansir
Copy link
Collaborator Author

shamansir commented Jul 2, 2017

@koliada, @lhms, @andrepolischuk, @inomdzhon, @creamov All of you made the contributions/fixes to the Russian Translation in this repository (I reassured I included and fixed all of them using this history). Could you please review this one, when you have a chance?

Here I try to get rid of the "subscript translation" feeling, in the places I failed to notice almost ten years ago :).

@peterjwest
Copy link
Collaborator

Thanks for doing all this! Hopefully we can get someone to review as it is a big change and I don't speak Russian

@@ -32,9 +32,9 @@
foo.length = 6;
foo; // [1, 2, 3]

Присвоение свойству `length` меньшей величины урезает массив, однако присвоение большего значения не даст никакого эффекта.
Присвоение свойству `length` величины, меньшей чем текущая его длина, урезает массив, однако присвоение большего значения не производит никакого эффекта.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Усложнил. Давай попробуем перефразировать.

@@ -1,66 +1,56 @@
## Оператор `delete`

Если говорить коротко, то JavaScript *невозможно* удалить глобальную переменную, функцию или любой другой объект, которому задан атрибут `DontDelete` .
Если говорить кратко — в JavaScript невозможно удалить глобальную переменную или функцию или любую другую сущность, у которой установлен атрибут `DontDelete`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я бы оставил запятую между "переменную" и "функцию".

упомянутый ранее `DontDelete`. Объявление переменных и функций в коде
функции или глобально всегда создает свойство с атрибутом `DontDelete`, и поэтому
не может быть удалено.
Когда переменная или функция определена в глобальной области видимости или в [области видимости функции](#function.scopes), её судьба предопределена: (_прим. перев._ — внутри движка JavaScript) она является свойством (`property`) либо объекта `Activation`, либо объекта `Global`. Подобные сущности имеют набор внутренних атрибутов, одним из которых и является упомянутый ранее `DontDelete`. Переменные и объявления функций, замеченные движком в глобальной области или в коде функций, создаются с атрибутом `DontDelete` и поэтому не могут быть удалены.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"её судьба предопределена: (прим. перев. — внутри движка JavaScript)" — по моему, это лишнее.

"замеченные движком в ..." — звучит странно. Движок скорее "интерпретирует", а не "замечает" что либо. Предлагаю убрать слово "движок" и сформулировал как-то так: "Для переменных и функций, объявленных в глобальной области видимости или внутри других функций, всегда создается атрибут DontDelete и поэтому они не могут быть удалены"


// явно заданные свойства:
// явно установим свойства:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

- явно установим свойства
+ явно установленные свойства


// работает хорошо везде, кроме IE:
// работает нормально, но не в IE
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут стоит либо вообще убрать этот комментарий, либо пояснить, почему в IE это работает "не нормально" и в каких версиях. В любом случае, можно обойтись без эпитетов.


Из-за нескольких багов в IE (как минимум 6-8) предыдущий код работать в нем не будет.
Internet Explorer (по крайней мере, с 6-го по 8-й) содержит баги, из-за которых такой код не сработает.
Copy link
Contributor

@xmarinin xmarinin Aug 15, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"с 6-ю по 8-ю версию"

@timruffles
Copy link
Collaborator

@shamansir thanks for the effort, really appreciated 👏!

How close is this to being shippable?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants