onMatch method

  1. @override
bool onMatch(
  1. InlineParser parser,
  2. Match match
)
override

Processes match, adding nodes to parser and possibly advancing parser.

Returns whether the caller should advance parser by match[0].length.

Implementation

@override
bool onMatch(InlineParser parser, Match match) {
  var code = match[1]!.trim().replaceAll('\n', ' ');

  if (parser.encodeHtml) code = escapeHtml(code);

  parser.addNode(Element('code', [
    Text(code),
    Element.withTag('span')..attributes['style'] = 'background-color:$code;',
  ])
    ..attributes['class'] = 'gfm-color_chip');

  return true;
}