<commit_before># identify

Блок реализует функцию для создания уникальных идентификаторов, которая позволяет:

* создавать идентификаторы объектов.
* проверять наличие идентификатора у объектов.
* получать уникальную строку-идентификатор.

Блок `inherit` реализован в технологии `vanila.js` и подходит для использования как на клиенте, так и на сервере.

Функция принимает аргументами:

* `obj` `{Object}` – идентифицируемый объект.
* `onlyGet` `{Boolean}` – опциональный флаг для проверки наличия идентификатора у объекта. При значении `true` функция будет возвращать строку с идентификатором только если объект был заранее идентифицирован. По умолчанию `false`.

Функция возвращает строку с идентификатором, присвоенным для объекта. Кроме того, строка сохраняется в свойствах объекта, так что при последующих вызовах всегда будет возвращаться один и тот же идентификатор.

```js
modules.require(['identify'], function(Identify) {
    var a = {},
        b = {},
        identA = identify(a);

    console.log(identA === identify(a)); // true
    console.log(identA === identify(b)); // false
});
```

Для совместимости с IE функция использует в качестве идентификатора объекта значение свойства `uniqueID`, если оно доступно.

При вызове без аргументов, функция будет каждый раз возвращать строку с уникальным идентификатором.

```js
modules.require(['identify'], function(Identify) {
    var a = identify(),
        b = identify();

    console.log(a === b); // false
});
```
<commit_msg>fix typos<commit_after># identify

Блок реализует функцию для создания уникальных идентификаторов, которая позволяет:

* создавать идентификаторы объектов.
* проверять наличие идентификатора у объектов.
* получать уникальную строку-идентификатор.

Блок `identify` реализован в технологии `vanila.js` и подходит для использования как на клиенте, так и на сервере.

Функция принимает аргументами:

* `obj` `{Object}` – идентифицируемый объект.
* `onlyGet` `{Boolean}` – опциональный флаг для проверки наличия идентификатора у объекта. При значении `true` функция будет возвращать строку с идентификатором только если объект был заранее идентифицирован. По умолчанию `false`.

Функция возвращает строку с идентификатором, присвоенным для объекта. Кроме того, строка сохраняется в свойствах объекта, так что при последующих вызовах всегда будет возвращаться один и тот же идентификатор.

```js
modules.require(['identify'], function(identify) {
    var a = {},
        b = {},
        identA = identify(a);

    console.log(identA === identify(a)); // true
    console.log(identA === identify(b)); // false
});
```

Для совместимости с IE функция использует в качестве идентификатора объекта значение свойства `uniqueID`, если оно доступно.

При вызове без аргументов, функция будет каждый раз возвращать строку с уникальным идентификатором.

```js
modules.require(['identify'], function(identify) {
    var a = identify(),
        b = identify();

    console.log(a === b); // false
});
```

{'fraction_non_alphanumeric': 0.09734810339039947, 'fraction_numerical': 0.0, 'mean_word_length': 4.643939393939394, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5200392', 'n_tokens_mistral': 1108, 'n_tokens_neox': 1353, 'n_words': 317}