anchor.diff:  CodeStartEOF : WS* '```' ~(' ' | '\t' | '\r' | '\n')* WS* LineBreak EOF -> type(Any) ;
   
   CodeStart : WS* '```' ~(' ' | '\t' | '\r' | '\n')* WS* LineBreak {setText(getText().trim().substring(3));} -> mode(CODE_BLOCK) ;
  -NoCodeStart: '```' -> type(Any);
  +NoCodeStart: '```' -> type(Any) ;
   CodeInlineStart : '`' -> mode(CODE_INLINE) ;
   
   /* ***** Links ***** */
  
positive.code: 
  mode NOWIKI_BLOCK;
  
  NoWikiAny      : .*? '}}}' {seek(-3);} -> mode(NOWIKI_END);
  
  mode NOWIKI_END;
  
  
negative.code: 
  mode HTML_BLOCK;
  
  HtmlAny : .*? '[</html>]' {doEndCodeTag();} ;
  
  // ***** Code
  
  