Частый вопрос, это -- как делать переводы строк в конце dsc/decor и прочих методов?
В STEAD3 все начальные и конечные переводы строк (^) -- режутся принудительно. Так как в 99% случаях, наличие дополнительных ^ это ошибка. Например, pn() в конце обработчика. Если вам действительно нужно контролировать вывод настолько глубоко, вы можете:
1) Написать в init() функции std.strip_call = false и тем самым отключить механизм вырезания лишних ^.
2) Использовать подстановки $, например, таким образом:
obj { nam = '$', act = function(s, w) return w end, } obj { nam = 'a'; dsc = '- 1{$|^}'; } obj { nam = 'b'; dsc = '- 2{$|^}'; } obj { nam = 'c'; dsc = '- 3{$|^}'; } room { nam = 'main'; obj = { 'a', 'b', 'c' }; }