<commit_before># ns.ViewCollection

Коллеция `ns.View`, привязанная к `ns.ModelCollection`.
При изменении коллекции позволяет перерисовывать только изменившиеся элементы.

`ns.ViewCollection` может зависит только от одной `ns.ModelCollection` и не может содержать внутренних `ns.View`.

По сути, образуется следующая зависимость один-к-одному:
```
ViewCollection      ->  ModelCollection
    view-item-1     ->      model-item-1
    view-item-2     ->      model-item-2
                    ...
    view-item-N     ->      model-item-N
```

## Декларация

```js
ns.ViewCollection.define('my-view-collection', {
    models: [ 'my-model-collection' ],
    split: {
        view_id: 'my-view-collection-item'
    }
});
```

`ns.ViewCollection` наследуется от `ns.View`.
Декларация отличается добавлением опции `split.view_id`, которая определяет из каких `ns.View` состоит коллекция.

Декларация элемента `ns.ViewCollection` выглядит так:
```js
ns.View.define('my-view-collection-item', {
    models: [ 'my-model-collection-item' ]
});
```
Элемент коллекции ведет себя как обычный `ns.View` и ничего не знает про коллекцию.
<commit_msg>Добавил информацию про контейнер для элементов коллекции<commit_after># ns.ViewCollection

Коллеция `ns.View`, привязанная к `ns.ModelCollection`.
При изменении коллекции позволяет перерисовывать только изменившиеся элементы.

`ns.ViewCollection` может зависит только от одной `ns.ModelCollection` и не может содержать внутренних `ns.View`.

По сути, образуется следующая зависимость один-к-одному:
```
ViewCollection      ->  ModelCollection
    view-item-1     ->      model-item-1
    view-item-2     ->      model-item-2
                    ...
    view-item-N     ->      model-item-N
```

## Декларация

```js
ns.ViewCollection.define('my-view-collection', {
    models: [ 'my-model-collection' ],
    split: {
        view_id: 'my-view-collection-item'
    }
});
```

`ns.ViewCollection` наследуется от `ns.View`.
Декларация отличается добавлением опции `split.view_id`, которая определяет из каких `ns.View` состоит коллекция.

Декларация элемента `ns.ViewCollection` выглядит так:
```js
ns.View.define('my-view-collection-item', {
    models: [ 'my-model-collection-item' ]
});
```
Элемент коллекции ведет себя как обычный `ns.View` и ничего не знает про коллекцию.

Элементы коллекции помещаются в узел-контейнер, размеченный классом `ns-view-container-desc`.
Узел-контейнер **обязательно** должен быть указан (NOTE возможно, стоит сделать поведение поумолчанию - добавлять элементы в корневой узел `view`).
{'fraction_non_alphanumeric': 0.12083169870537466, 'fraction_numerical': 0.003138485680659082, 'mean_word_length': 3.5454545454545454, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 11, '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': '3793992', 'n_tokens_mistral': 975, 'n_tokens_neox': 1076, 'n_words': 207}