Условные гиперссылки (Conditional Hyperlinks)
Перейти к навигации
Перейти к поиску
Если вы по какой-то причине хотите иметь возможность включить или выключить отображение гиперссылок. Добавление этого кода в блок init python покажет гиперссылки только в том случае, когда persistent.hyperlinks_on принимает значение True:
import re
expr = re.compile(r'{a=.*?}|{/a}')
def remove_hyperlinks(input):
global expr
if persistent.hyperlinks_on:
return input
else:
return re.sub(expr, "", input)
config.say_menu_text_filter = remove_hyperlinks
Конечно, путем тонкой настройки регулярного выражения и использования соглашения по именованию для меток гиперссылок, есть возможность фильтровать лишь некоторые гиперссылки, оставляя при этом другие.
Например, этот код будет блокировать гиперссылки, начинающиеся с "opt_":
expr = re.compile(r'{a=opt_.*?}|{/a}')
Источник[править | править код]
Статья "Conditional Hyperlinks " на английском языке
На главную страницу | Книга рецептов Энциклопедии Ren'Py | Книга рецептов Ren'Py | Вернуться к началу статьи |