anchor.diff:  
   import 'dart:convert';
   
  +//import '../diff-match-patch/DiffMatchPatch.dart';
  +import '../util.dart';
   import 'debiki_data.dart';
  +import 'topic.dart';
   import 'user.dart';
   
   
  +/**
  + * Is e.g. a comment, or a page title or page body or forum topic.
  + *
  + * Could perhaps split into class Post and class PostView, the former would
  + * contain domain model data, the latter would contain view related methods
  + * but no domain model data.
  + */
   class Post {
   
     DebikiData _debikiData;
  
positive.code:         json['numPendingEditSuggestions']);
    }
  
  }
  
negative.code:   Post(this._debikiData, this.id, this.type, this.pageId, this.loginId, this.userId,
        this.status, this.unapprovedText, this.approvedText,
        this.createdAt, this.numHandledFlags, this.numPendingFlags,
        this.numPendingEditSuggestions) {
  
      if (numHandledFlags == null)
        numHandledFlags = 0;
  
      if (numPendingFlags == null)
        numPendingFlags = 0;
  
      if (numPendingEditSuggestions == null)
        numPendingEditSuggestions = 0;
  
      switch (status) {
        case 'NewPrelApproved':
        case 'EditsPrelApproved':
          approveBtnText = 'Okay';
          showRejectBtn = true;
          showViewSuggsLink = false;
          break;
        case 'New':
        case 'NewEdits':
          approveBtnText = 'Approve';
          showRejectBtn = true;
          showViewSuggsLink = false;
          break;
        default:
          showViewSuggsLink = numPendingEditSuggestions > 0;
          break;
      }
    }
  
    String toJsonString() {
      Map data = {
  