factory CodeHighlight.fromJson( Map<String, dynamic> json, ) { if (json.containsKey('rgb')) { return ColorHighlight.fromJson(json); } else { return BoldHighlight.fromJson(json); } }