[personal profile] blocknote
 Замена текста в SugarCube 2 позволяет динамически изменять содержимое элементов на странице. Это полезно для создания интерактивных историй, где текст может меняться в зависимости от действий игрока или других событий в игре.
Вот как работает замена текста в SugarCube 2:
Макрос <<replace>>:
Макрос <<replace>> используется для замены содержимого элемента на странице.
Синтаксис: <<replace "селектор">>текст замены<</replace>>
"селектор" - это идентификатор или класс элемента, который нужно заменить.
Текст замены - это новое содержимое элемента.
Выбор элемента для замены:
Чтобы заменить текст, нужно выбрать элемент на странице.
Это можно сделать с помощью идентификатора (начинается с "#") или класса (начинается с ".").
Например, #текст будет заменять элемент с идентификатором "текст", а .абзац - все элементы с классом "абзац".
Использование переменных:
В тексте замены можно использовать переменные SugarCube.
Переменные заключаются в двойные фигурные скобки: {{переменная}}.
Например, <<replace "#текст">>Текущее значение переменной: {{$value}}.<</replace>>
Замена части текста:
Можно заменить только часть текста элемента, используя методы строк JavaScript.
Например, <<replace "#текст">>{{$text.replace("старый", "новый")}}<</replace>>
Замена нескольких элементов:
Можно заменить сразу несколько элементов, используя один макрос <<replace>>.
Просто перечислите селекторы через запятую: <<replace "#текст1, #текст2, .абзац">>новый текст<</replace>>
Замена в других пассажах:
Замена текста работает не только в текущем пассаже, но и в других пассажах.
Просто используйте правильные селекторы для элементов в других пассажах.
Вот пример использования замены текста в SugarCube 2:
html
<<set $value = 42>>
<<set $text = "Это старый текст.">
 
<<replace "#текст">>
  Текущее значение переменной: {{$value}}.
<</replace>>
 
<<replace "#абзац">>
  {{$text.replace("старый", "новый")}}
<</replace>>
 
В этом примере мы заменяем текст элемента с идентификатором "текст" на "Текущее значение переменной: 42." и заменяем слово "старый" на "новый" в тексте элемента с идентификатором "абзац".
Надеюсь, это поможет вам понять, как работает замена текста в SugarCube 2. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
(will be screened)
(will be screened)
(will be screened)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

blocknote

January 2025

S M T W T F S
    1234
567891011
12131415 161718
19202122232425
2627 28293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Powered by Dreamwidth Studios