Цей модуль позначено як К:такий, що потребує захищеного статусу (92). Завершені модулі використовуються в дуже великій кількості статей, або часто використовуються як підстановки. Позаяк акти вандалізму або помилки можуть вплинути на багато сторінок і навіть незначне редагування призведе до істотного навантаження на сервери, вони підлягають захисту від редагувань.
Цей модуль потребує відлагодження. Не застосовуйте його широко, поки не протестуєте.
роздільник: Роздільник, що розділяє список елементів. Наприклад, кома (,).
сполучник: Сполучник, що сполучає два останніх елементи. Наприклад, та.
параметр: Задає роботу об'єднання при пустих рядків чи рядків, що складаються з пробілів. Доступні параметри: _ — пусті рядки ігноруються; s — прядки з пробілами ігноруються.
|from=: Задає номер початкового елементу списку, з якого потрібно починати об'єднання. Наприклад, 2.
|to=: Задає номер кінцевого елементу списку, з яким потрібно закінчити об'єднання. Наприклад, 5.
Примітка: Прямий виклик функції через модуль не працюватиме, потрібно, щоб використовувався як виклик через шаблон. Наприклад, якщо шаблон міститиме код вище, то тоді використання шаблону виглядатиме так: {{str2join|елемент1|елемент2|елемент3}}, де елемент1, елемент2 ... елементn — є елементами списку, наприклад, яблуко.
Якщо припустимо, що є шаблон str2join, що містить код {{#invoke:String2|join|,|та|s}}, то код {{str2join|яблуко|груша|слива}} дає результат: яблуко, груша та слива.
split
Функція split розділяє текст за межами вказаними роздільником та повертає частину для індексу idx (починається з 1). Вона може використовувати позиційні або іменовані параметри (але вони не повинні змішуватися):
Будь-які подвійні лапки (") у параметрі роздільника видаляються, що дозволяє передавати пробіли й вікітекст ось так ["[. Використайте {{!}} для символу вертикальної риски |.
Якщо вказано значення false / no / 0 необов'язковому параметру plain, то тоді роздільник оброблюється як шаблон/патерн Lua. Стандартним значенням є plain=true, тобто зіставлення з нормальним текстом.
Параметр індексу є необов'язковим; стандартним значенням є перша частина тексту.
{{string split}} є зручною обгорткою для функції split.
startswith
Функція startswith подібна до {{#invoke:string|endswith}}. Обидва параметри є обов'язковими, хоча вони можуть бути пустими. Пробіл на початку і в кінці враховується, використовауйте іменовані параметри, щоб цього уникнути, якщо це необхідно. Виводить «yes» для true та пусте значення для false, то може напряму передаватися до #if.
Функція ucfirst перетворює перший абетковий символ на велику літеру, але не чіпає капіталізацію всього іншого тексту. Це корисно, якщо текст містить власні назви, але вона не упорядковує речення, які, наприклад, містять весь текст великими літерами. Також працює з текстом, що містить вікіпосилання з вертикальними рисками та з html списками.