Специальные параграфы Sugarcube: различия между версиями
Содержимое удалено Содержимое добавлено
Oreolek (обсуждение | вклад) Нет описания правки |
Oreolek (обсуждение | вклад) |
||
| (не показаны 4 промежуточные версии этого же участника) | |||
Строка 1:
* Оригинал: [http://www.motoslave.net/sugarcube/2/docs/special-names.html Special Names]
* Черновик перевода: [https://github.com/Wol4ik/Wol4ik.github.io/blob/master/twine2_engine/tw2_doc_enola.md Enola, Wol4ik], 2018
Этот раздел посвящён специальным названиям параграфов, тегов и переменных, которые имеют особое значения для SugarCube.
Строка 235:
См. [http://www.motoslave.net/sugarcube/2/docs/api-uibar.html UIBar API].
== Порядок выполнения ==
События параграфов и объекты задач позволяют исполнять код JavaScript в определённые моменты во время перемещения по параграфам.
Строка 241:
В порядке исполнения (в список также включены Специальные параграфы для справки):
(«Рендер» означает преобразование кода в HTML в памяти, во время рендера выполняются макросы в тексте.)
# Инициализация параграфа. Происходит перед изменением истории состояния.▼
# Событие <code>passageinit</code>.▼
# Задачи <code>prehistory</code>.▼
* Начало параграфа. Идёт перед рендером входящего параграфа.
:* Особый параграф [[#PassageReady|PassageReady]]
:* Событие <code>:passagestart</code>
:* Задачи <code>prerender</code>.
:* Особый параграф [[#PassageHeader|PassageHeader]]
* Рендеринг параграфа. Идёт после рендера входящего параграфа.
:* Особый параграф [[#PassageFooter|PassageFooter]]
:* Событие <code>:passagerender</code>
:* Задачи <code>postrender</code>.
* Вывод параграфа. Идёт после показа (т.е. вывода) входящего параграфа.
:* Особый параграф [[#PassageDone|PassageDone]]
:* Событие <code>:passagedisplay</code>
:* Задачи <code>postdisplay</code>.
* Обновляется интерфейс (панель UI), например, <code>StoryCaption</code>. Это происходит перед концом навигации параграфа.
* Конец параграфа. Идёт после навигации параграфа.
[[Категория:Документация Twine]]
| |||