Экранирование фигурной скобки в объявлении переменных FitNesse

Я хочу сохранить следующие строки в переменных FitNesse:

!*‹ комментарий
{{{

а также

}}}
*!

К сожалению, тот факт, что они содержат фигурные скобки «{}», создает проблемы для объявления переменных в FitNesse, поскольку мне пришлось бы объявлять их так:

!define IGNORE_START {!*‹ комментарий
{{{}

!define IGNORE_END {}}}
*!}

Результаты которого, очевидно, не то, на что я надеюсь. Обычно я ожидаю, что смогу избежать фигурных скобок, которые я хочу включить в содержимое переменной. Однако, просматривая Google и StackOverflow, я не нашел подходящего метода для этого. Некоторые пробы и ошибки с использованием обратной косой черты также не привели меня к решению.

Если это возможно, может кто-нибудь, пожалуйста, скажите мне, как? Если это невозможно, я также хотел бы знать, чтобы я мог просто принять это и двигаться дальше.


person Avian00    schedule 08.11.2012    source источник
comment
По совету комментатора я чувствую, что должен добавить, что моя цель — упростить создание блоков комментариев, используя более читаемый и запоминающийся синтаксис. Однако очевидно, что использовать переменные таким образом может быть невозможно. С другой стороны, по-прежнему полезно знать, как escape-последовательности выражаются в FitNesse.   -  person Avian00    schedule 09.11.2012


Ответы (1)


Поместите escape-последовательности между !- -!, например.

!define IGNORE_START {
!-!*< comment-!
!-{{{-! 
}

!define IGNORE_END {
!-}}}-!
!-*!-!
}

${IGNORE_START}
${IGNORE_END}
person user1506871    schedule 09.11.2012
comment
Спасибо. Это сработало. К сожалению, в процессе экранирования этих последовательностей, чтобы сохранить их в переменной, они также теряют свое значение, когда я позже вызываю переменную. Таким образом, вместо того, чтобы интерпретироваться FitNesse как блок комментариев, он просто отображает экранированный текст на странице. Я понимаю, что это логическое следствие побега от них, но я все еще надеялся, что это сработает. - person Avian00; 09.11.2012
comment
Какова ваша конечная цель? Похоже, вы пытаетесь закомментировать фактические части теста и хотели бы использовать для этого переменные. Я не думаю, что переменные когда-либо предназначались для поддержки этого. Так что, возможно, немного больше о проблеме, которую вы пытаетесь решить, может помочь. - person Dan Woodward; 09.11.2012
comment
Вы правы относительно моей цели. Я надеялся, что это сработает, поскольку этот тип блока комментариев на самом деле является своего рода обходным решением синтаксиса. Я нашел его в какой-то группе Yahoo, но нигде в документации FitNesse о нем не упоминается. Я считаю, что вы правы в том, что просто невозможно использовать переменные таким образом. - person Avian00; 09.11.2012