Модуль:ProcessArgs/док — различия между версиями
(Новая страница: «{{Документация/Шапка}} <!-- Документацию следует размещать здесь --> Этот модуль позволяет о…») |
Softer (обсуждение | вклад) м (1 версия импортирована) |
(нет различий)
|
Текущая версия на 00:27, 18 января 2017
Это страница документации, она будет включена в основную страницу этого модуля. Для дополнительной информации см. Шаблон:Документация.
Этот модуль позволяет объединять и нормализовывать аргументы. У него есть побочный эффект, заключающийся в том, что аргументы становятся настоящей таблицей, а не пустой таблицей с метатаблицей, обеспечивающей доступ к аргументам. Это позволяет работать оператору #
, а также позволяет добавлять в таблицу новые значения, чтобы они не игнорировались при итерации.
Функция norm
нормализует переданные ей аргументы, удаляя предшествующие и завершающие пробелы и устанавливая пустые аргументы как равные nil
. Если функции не передана таблица, она автоматически получит таблицу аргументов объекта-родителя текущего фрейма. [перевод?]
Функция merge
объединит две таблицы, перезаписывая дублирующие значения во второй таблице значениями из первой таблицы, а также, если параметр norm
равен true
, выполняя действия функции norm
.
Если первый параметр не является таблицей, он используется в качестве значения для параметра norm
, он автоматически получит таблицу напрямую переданных аргументов текущего фрейма и объединит её с таблицей аргументов объекта-родителя текущего фрейма.