Модуль:OutputBuffer
Зовнішній вигляд

![]() | Цей модуль Lua використовується на близько 5400 сторінках і його зміни будуть дуже помітними. Будь ласка, перевіряйте будь-які зміни на підсторінках /пісочниці та /тестів цього модуля, або у вашій пісочниці модуля, та зважайте на обговорення змін на сторінці обговорення перед їхнім впровадженням. |
Цей модуль надає простий та ефективний метод створення довгих рядків.
Використання
Спершу, завантажте модуль.
local newBuffer = require('Module:OutputBuffer')
Потім, створіть буфер та функції, що працюють з ним.
local getBuffer, print, printf = newBuffer()
getBuffer
local text = getBuffer(sep)
Повертає вміст буфера з необов'язковим рядком-роздільником sep.
print(s)
Додає рядок s до буфера.
printf
printf(s, ...)
Додає рядок s до буфера. Рядок форматується за будь-якими послідовними аргументами, дотримуючись правил, використаних для string.format.
Приклад
local newBuffer = require('Module:OutputBuffer')
local p = {}
function p.main()
local getBuffer, print, printf = newBuffer()
print('Ласкаво просимо до української Вікіпедії.')
printf('Зараз є %d статей на цьому сайті.', mw.site.stats.articles)
return getBuffer(' ')
end
return p
-- Припускаючи, що назвою модуля є «TestModule» та, що mw.site.stats.articles поверне 1343603,
-- то {{#invoke:TestModule|main}} виведе:
-- «Ласкаво просимо до української Вікіпедії. Зараз є 1343603 статей на цьому сайті.»
Документація вище включена з Модуль:OutputBuffer/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього модуля. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки. |