notify method

TagserResult? notify(
  1. NotifyMessage msg,
  2. TagserContext context
)

Implementation

TagserResult? notify(NotifyMessage msg, TagserContext context) {
  switch (msg.type) {
    case notifyTagNameResult:
      String source = tagName;
      String result = msg.value;

      if (context.getOption('ignoreCase') == true) {
        source = source.toLowerCase();
        result = result.toLowerCase();
      }

      if (source != result) {
        return TagserResult(
          err: TagserError(
            code: errorWrongCloseTag,
            text: getError(errorWrongCloseTag, {'tag': msg.value}),
          ),
        );
      }

      return TagserResult(
        message: ProcessMessage(charCode: msg.charCode),
      );

    default:
      return null;
  }
}