Специальные параграфы Sugarcube: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
 
(не показаны 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>.
#:* Событие <code>startpassageinit</code> параграфа. Идёт перед рендером входящего параграфа.
#:* Задачи <code>predisplayprehistory</code>.
* Начало параграфа. Идёт перед рендером входящего параграфа.
# [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages PassageReady] [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages ] [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages special passage].
#:* Задачи <code>prehistorypredisplay</code>.
# :passagestart event.
:* Особый параграф [[#PassageReady|PassageReady]]
# prerender tasks.
:* Событие <code>:passagestart</code>
# [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages PassageHeader] [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages ] [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages special passage].
:* Задачи <code>prerender</code>.
# Passage render. Happens after the rendering of the incoming passage.
:* Особый параграф [[#PassageHeader|PassageHeader]]
# [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages PassageFooter] [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages ] [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages special passage].
* Рендеринг параграфа. Идёт после рендера входящего параграфа.
# :passagerender event.
:* Особый параграф [[#PassageFooter|PassageFooter]]
# postrender tasks.
:* Событие <code>:passagerender</code>
# Passage display. Happens after the display (i.e. output) of the incoming passage.
:* Задачи <code>postrender</code>.
# [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages PassageDone] [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages ] [http://www.motoslave.net/sugarcube/2/docs/special-names.html#special-passages special passage].
* Вывод параграфа. Идёт после показа (т.е. вывода) входящего параграфа.
# :passagedisplay event.
:* Особый параграф [[#PassageDone|PassageDone]]
# postdisplay tasks.
:* Событие <code>:passagedisplay</code>
# Passage end. Happens at the end of passage navigation.
:* Задачи <code>postdisplay</code>.
# :passageend event.
* Обновляется интерфейс (панель UI), например, <code>StoryCaption</code>. Это происходит перед концом навигации параграфа.
* Конец параграфа. Идёт после навигации параграфа.
#:* Событие <code>passageinit:passageend</code>.
 
[[Категория:Документация Twine]]