Условные гиперссылки (Conditional Hyperlinks)

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску

Если вы по какой-то причине хотите иметь возможность включить или выключить отображение гиперссылок. Добавление этого кода в блок 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 Вернуться к началу статьи