parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

простой пример класса - класс комментариев...

Larrikin 18.02.2005 18:20 / 18.02.2005 18:22

лично мне при отладке кода удобно прямо в тексте страницы вставлять разные сообщения типа "Данные ОК, пытаюсь вставить" или "Ошибка: Данные не вставлены"... напрямую везде писать, а потом везде убирать чтобы посмотреть на страницу без мусора мне стало лень, и поэтому родился такой простой класс debug.p
@CLASS
debug

@auto[]

@init[iparams]
  $level[^hash::create[$iparams]]

@inf[code]
  ^if(^level.inf.int(0)){
#    INFO: 
    $code
  }

@ok[code]
  ^if(^level.ok.int(0)){
    <font color=green>
      OK: $code
    </font>
  }

@err[code]
  ^if(^level.err.int(0)){
    <font color=red size=+1>
      <b>
        ERROR: $code
      </b>
    </font>
  }

@warn[code]
  ^if(^level.warn.int(0)){
    <b>
      WARNING: $code
    </b>
  }
Пример инициализации в методе @auto[] файла auto.p в корне сайта - включен показ почти всех отладочных сообщений, только сообщения уровня WARN временно не выводятся, так как строка закомментирована...
  ^use[debug.p]

  $rem[^debug::init[
      $.inf[1]
      $.ok[1]
      $.err[1]
#      $.warn[1]
  ]]
ну и простой пример просто из кода страниц уже в любом месте:
    ^rem.inf{<br>Начинаю вставку - <br>$x $y $z <br>$comment }
это сообщение будет выведено, так как при инициализации задан параметр $.inf[1]

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