Модуль:SimpleGenerator: различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) Новая страница: «local p = {} function p.generateText(frame) local sentences = { "the sun was shining brightly.", "a gentle breeze was blowing.", "the birds were singing melodiously.", "the streets were unusually quiet.", "a cat was lazily lying in the shade.", "children were playing in the park.", "someone was humming a tune nearby.", "clouds started gathering on the horizon.", "a sudden downpour s...» |
Patarakin (обсуждение | вклад) Нет описания правки |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 2: | Строка 2: | ||
function p.generateText(frame) | function p.generateText(frame) | ||
local sentences = { | |||
"читатель выбирает свой путь от статьи к статье, как по ветвям гипертекста.", | |||
"каждая статья словаря ведёт к другой, и границы романа размываются.", | |||
"страницы не имеют единственно верного порядка — только маршруты чтения.", | |||
"словарная форма превращается в роман, когда читатель связывает фрагменты.", | |||
"вместо линейного сюжета есть сеть пересекающихся отсылок.", | |||
"в одном тексте сосуществуют несколько версий одних и тех же событий.", | |||
"словарь становится картой, по которой каждый читатель движется по‑своему.", | |||
"одна и та же статья открывается по‑разному в зависимости от предыдущих переходов.", | |||
"гипертекст напоминает игру, где очередной щелчок меняет конфигурацию повествования.", | |||
"роман-лексикон живёт только в активном взаимодействии с читателем.", | |||
} | "опыт чтения складывается из цепочки выбранных ссылок, а не из нумерованных страниц." | ||
} | |||
math.randomseed(os.time()) | math.randomseed(os.time()) | ||
local sentence1 = sentences[math.random(#sentences)] | local sentence1 = sentences[math.random(#sentences)] | ||
local sentence2 = sentences[math.random(#sentences)] | local sentence2 = sentences[math.random(#sentences)] | ||
return " | return "В [[гипертекст]]е ... " .. sentence1 .. " " .. sentence2 | ||
end | end | ||
return p | return p | ||
Текущая версия от 10:04, 17 апреля 2026
Краткое описание
Модуль SimpleGenerator генерирует короткий псевдослучайный текст из двух заранее заданных предложений.
Каждый вызов выбирает две фразы из внутреннего списка и склеивает их в мини‑историю, начинающуюся словами В гипертексте ...
Модуль можно использовать:
- как простой «шумовой» генератор текста для примеров;
- как источник вариативных фраз в учебных заданиях по гипертексту и генеративным текстам;
- для демонстрации принципов случайности и композиции в цифровой литературе.
Использование
Базовый вызов:
{{#invoke:SimpleGenerator|generateText}}
Каждый вызов вернёт чуть разный текст, составленный из двух случайных предложений из внутреннего списка.
local p = {}
function p.generateText(frame)
local sentences = {
"читатель выбирает свой путь от статьи к статье, как по ветвям гипертекста.",
"каждая статья словаря ведёт к другой, и границы романа размываются.",
"страницы не имеют единственно верного порядка — только маршруты чтения.",
"словарная форма превращается в роман, когда читатель связывает фрагменты.",
"вместо линейного сюжета есть сеть пересекающихся отсылок.",
"в одном тексте сосуществуют несколько версий одних и тех же событий.",
"словарь становится картой, по которой каждый читатель движется по‑своему.",
"одна и та же статья открывается по‑разному в зависимости от предыдущих переходов.",
"гипертекст напоминает игру, где очередной щелчок меняет конфигурацию повествования.",
"роман-лексикон живёт только в активном взаимодействии с читателем.",
"опыт чтения складывается из цепочки выбранных ссылок, а не из нумерованных страниц."
}
math.randomseed(os.time())
local sentence1 = sentences[math.random(#sentences)]
local sentence2 = sentences[math.random(#sentences)]
return "В [[гипертекст]]е ... " .. sentence1 .. " " .. sentence2
end
return p
