Try using "Template" action and construct your text with hyerlinks than paste it to page.
Other option is to create simple LOCAL html page somewhere on your hard disk with
desired text and links, than open that local html page in another tab in BAS and than copy
from that tab to the tab where you are working.
Можно ли отключить замену ресурсов в коде?
-
@mix said in Можно ли отключить замену ресурсов в коде?:
Все равно выдает ошибку. Либо если не ставить галочку, то записывает в переменнуюю просто текст, а не объект.
Все данные были обработаны для numbervar window = {} var w = window.Params = {"WISH_NOTICE":"Congratulations! You've earned.","HAVE":"You now have \u007b\u007bnumber\u007d\u007d items."} log(JSON.stringify(w))
-
@fox спасибо, а автоматически заменить можно? Я json с одним значением в двойных фигурных скобках для примера написал. На самом деле он на несколько страниц и в каком месте будет значение типа {{number}} не известно. Нужен какой-то способ автоматически отменять замену ресурсов {{}} и переменных [[]]. Такой код уже не работает:
Действие Шаблон:{"WISH_NOTICE":"Congratulations! You've earned.","HAVE":"You now have {{number}} items."}в переменную
Wlog([[W]]); [[X]] = [[W]].replace('{{', '\u007b\u007b'); log([[X]]); [[Y]] = JSON.stringify([[X]]); log([[Y]]);Поток №1 : {"WISH_NOTICE":"Congratulations! You've earned.","HAVE":"You now have {{number}} items."} Поток №1 : {"WISH_NOTICE":"Congratulations! You've earned.","HAVE":"You now have {{number}} items."} Поток №1 : "{\"WISH_NOTICE\":\"Congratulations! You've earned.\",\"HAVE\":\"You now have {{number}} items.\"}"Если переменную [[X]] обернуть в eval выдает ошибку:
SyntaxError: Parse error -
@mix said in Можно ли отключить замену ресурсов в коде?:
@fox спасибо, а автоматически заменить можно? Я json с одним значением в двойных фигурных скобках для примера написал. На самом деле он на несколько страниц и в каком месте будет значение типа {{number}} не известно. Нужен какой-то способ автоматически отменять замену ресурсов {{}} и переменных [object Object]. Такой код уже не работает:
Действие Шаблон:{"WISH_NOTICE":"Congratulations! You've earned.","HAVE":"You now have {{number}} items."}в переменную
Wlog([[W]]); [[X]] = [[W]].replace('{{', '\u007b\u007b'); log([[X]]); [[Y]] = JSON.stringify([[X]]); log([[Y]]);Поток №1 : {"WISH_NOTICE":"Congratulations! You've earned.","HAVE":"You now have {{number}} items."} Поток №1 : {"WISH_NOTICE":"Congratulations! You've earned.","HAVE":"You now have {{number}} items."} Поток №1 : "{\"WISH_NOTICE\":\"Congratulations! You've earned.\",\"HAVE\":\"You now have {{number}} items.\"}"Если переменную [[X]] обернуть в eval выдает ошибку:
SyntaxError: Parse errorА что вы хотите изначально то сделать?
-
@fox Хочу из большого json объекта, представленного в виде текста (string) получить в BAS объект с переменными. Через JSON.parse работает, но если предварительно заменить все двойные скобки на юникод, то выдет строку в виде:
"{\"WISH_NOTICE\":\"Congratulations! You've earned.\",\"HAVE\":\"You now have {{number}} items.\"}"А хотелось бы получить объект с переменными.
-
@mix said in Можно ли отключить замену ресурсов в коде?:
@fox Что-то на маленьком тексте работает, на большом ни как не хочет. Посмотрите, пожалуйста, что не так делаю. Хочу получить переменные, все что есть в json'е. Вот скрипт.xml
Данные лежат уже в готовом виде, проще всего их выполнить через eval()
var window = {} eval([[XPATH_TEXT]]) log(window.runParams.data.actionModule.i18nMap.SC_HAVE)
Тестовый скрипт
