parse method

  1. @override
void parse (
  1. BuildMetadata meta
)

Parses meta for build ops and text styles.

Implementation

@override
void parse(BuildMetadata meta) {
  switch (meta.element.localName) {
    case 'a':
      _tsbTagA ??= (p, _) => p.copyWith(
          style: p.style
              .copyWith(color: p.getDependency<ThemeData>().accentColor));
      meta.tsb(_tsbTagA);
      break;
    case kTagIframe:
      _tagIframe ??= TagIframe(this).buildOp;
      meta.register(_tagIframe);
      // return asap to avoid being disabled by core
      return;
    case kTagSvg:
      _tagSvg ??= TagSvg(this).buildOp;
      meta.register(_tagSvg);
      // return asap to avoid being disabled by core
      return;
    case kTagVideo:
      meta.register(TagVideo(this, meta).op);
      break;
  }

  return super.parse(meta);
}