anchor.diff:    }
   
     @override
  -  void didUpdateConfig(MarkdownWidget oldConfig) {
  -    super.didUpdateConfig(oldConfig);
  -    if (config.data != oldConfig.data
  -        || config.styleSheet != oldConfig.styleSheet)
  +  void didUpdateWidget(MarkdownWidget oldWidget) {
  +    super.didUpdateWidget(oldWidget);
  +    if (widget.data != oldWidget.data
  +        || widget.styleSheet != oldWidget.styleSheet)
         _parseMarkdown();
     }
   
  
positive.code:   GestureRecognizer createLink(String href) {
      final TapGestureRecognizer recognizer = new TapGestureRecognizer()
        ..onTap = () {
        if (config.onTapLink != null)
          config.onTapLink(href);
      };
      _recognizers.add(recognizer);
      return recognizer;
  
negative.code: 
    @override
    TextSpan formatText(MarkdownStyleSheet styleSheet, String code) {
      if (widget.syntaxHighlighter != null)
        return widget.syntaxHighlighter.format(code);
      return new TextSpan(style: styleSheet.code, text: code);
    }
  
    @override
    Widget build(BuildContext context) => widget.build(context, _children);
  }
  
  /// A non-scrolling widget that parses and displays Markdown.
  