Модуль:SimpleGenerator: различия между версиями

Материал из Поле цифровой дидактики
Новая страница: «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...»
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 2: Строка 2:


function p.generateText(frame)
function p.generateText(frame)
    local sentences = {
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 surprised everyone.",
    "гипертекст напоминает игру, где очередной щелчок меняет конфигурацию повествования.",
        "the air smelled of fresh rain."
    "роман-лексикон живёт только в активном взаимодействии с читателем.",
     }
     "опыт чтения складывается из цепочки выбранных ссылок, а не из нумерованных страниц."
}
     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 "One day... " .. sentence1 .. " " .. sentence2
     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