Skip to content

Updates from the Russian translation - #369

Open
shamansir wants to merge 49 commits into
BonsaiDen:masterfrom
shamansir:ru-translation
Open

Updates from the Russian translation#369
shamansir wants to merge 49 commits into
BonsaiDen:masterfrom
shamansir:ru-translation

Conversation

@shamansir

@shamansirshamansir commented Jun 13, 2017

Copy link
Copy Markdown
Collaborator

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.

@shamansirshamansir changed the title Updates from the Russian translatorsUpdates from the Russian translationJun 14, 2017
@shamansir

shamansir commented Jul 2, 2017

Copy link
Copy Markdown
CollaboratorAuthor

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.

@shamansirshamansir reopened this Jul 2, 2017
@shamansir

shamansir commented Jul 2, 2017

Copy link
Copy Markdown
CollaboratorAuthor

@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 :).

@thisjunewest

Copy link
Copy Markdown
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

foo; // [1, 2, 3]

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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

Comment threaddoc/ru/core/delete.md
## Оператор `delete`

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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

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

Comment threaddoc/ru/core/delete.md
Свойства, установленные явно, могут быть безпрепятственно удалены:

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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

Comment threaddoc/ru/core/delete.md
В приведённом примере свойства `obj.x` и `obj.y` могут быть удалены, поскольку у них отсутствует атрибут `DontDelete`. По этой же причине работает и пример ниже:

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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

Comment threaddoc/ru/core/delete.md
Здесь, чтобы удалить `a`, мы используем один трюк. В этом коде [`this`](#function.this) ссылается на объект `Global` и мы явно описываем переменную `a` под видом его свойства, что и позволяет нам её успешно удалить.

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

@xmarininxmarininAug 15, 2017

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Collaborator

@shamansir thanks for the effort, really appreciated 👏!

How close is this to being shippable?

Sign up for freeto 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

@shamansir@thisjunewest@timruffles@xmarinin@saatchiCEO@heckfy