Перейти к навигации Перейти к поиску
Документация по модулю [ просмотреть ] [ изменить ] [ историю ] [ очистить ]
Этот модуль подлежит защите страницы . Это хорошо заметный модуль, который используется на очень большом количестве страниц или очень часто заменяется . Поскольку вандализм или ошибки могут повлиять на многие страницы, и даже простое редактирование может вызвать значительную нагрузку на серверы, они защищены от редактирования. |
Этот модуль Lua используется примерно на 1 960 000 страниц, или примерно на 4% всех страниц. Чтобы избежать серьезных сбоев и нагрузки на сервер, любые изменения следует тестировать на подстраницах модуля / sandbox или / testcases , или в изолированной программной среде вашего собственного модуля . Протестированные изменения могут быть добавлены на эту страницу одним редактированием. Обсудите изменения на странице обсуждения, прежде чем внедрять их. |
Этот модуль зависит от следующих других модулей: |
Применение
Модуль: отдельные записи служат интерфейсом для шаблона mw.text.listToText
. Он берет любое количество позиционных параметров и соединяет их вместе с |separator=
. |conjunction=
может быть дополнительно определен, если требуется другой разделитель между последним и вторым последними элементами. Начальный позиционный параметр можно указать с помощью |start=
. Начальные и конечные пробелы удаляются. Чтобы добавить преднамеренные начальные и конечные пробелы, используйте escape-код HTML  
для пробела и
«новой строки». Разделение записей не вызывает никаких ошибок.
{{#invoke: отдельные записи | основной | разделитель = ...}}
Смотрите также
{{Enum}}
- Этот модуль принимает позиционные параметры в качестве входных и объединяет их с- необязательный разделитель. Последний разделитель («союз») может быть- указываются независимо, включая списки на естественном языке, например- «foo, bar, baz и qux». Также можно указать начальный параметр.local compressSparseArray = require ( 'Модуль: TableTools' ). compressSparseArrayместный p = {}функция p . _main ( аргументы )локальный разделитель = аргументы . разделитель- Декодирование (преобразование в Unicode) escape-последовательностей HTML, например "& # 32;" для космоса.и мв . текст . декодирования ( арг . сепаратор ) или «»локальное соединение = аргументы . соединение и mw . текст . декодировать ( арг . соединение ) или разделитель- Отменить значения перед начальным параметром.локальное начало = ToNumber ( арг . начать )если начать тодля i = 1 , start - 1 do args [ i ] = nil endконец- Отменить именованные параметры.локальные значения = compressSparseArray ( args )вернуть мв . текст . listToText ( значения , разделитель , союз )конецлокальная функция makeInvokeFunction ( разделитель , союз , первый ) функция возврата ( фрейм )local args = require ( 'Модуль: аргументы' ). getArgs ( кадр )аргументы . separator = separator или args . разделительаргументы . конъюнкция = конъюнкция или аргументы . соединениеаргументы . first = first или args . первыйвозврат п . _main ( аргументы )конецконецстр . main = makeInvokeFunction ()стр . br = makeInvokeFunction ( '<br />' )стр . запятая = makeInvokeFunction ( mw . message . new ( 'разделитель-запятая' ): plain ())вернуть p