featureFriendlyName method

String featureFriendlyName(
  1. dynamic feature
)

Implementation

String featureFriendlyName(feature) {
  if (friendlyTags[feature.tag] != null) {
    return friendlyTags[feature.tag]!;
  }

  if (RegExp("ss[0-2][0-9]").hasMatch(feature.tag)) {
    String name = "Stylistic Set " + num.parse(feature.tag.substr(2, 2)).toString();
    if (feature.featureParams) {
      int version = TyprBin.readUshort(this.data, feature.featureParams);
      if (version == 0) {
        int nameID = TyprBin.readUshort(this.data, feature.featureParams + 2);
        if (this.name && this.name[nameID] != null) {
          return name + " - " + this.name[nameID];
        }
      }
    }
    return name;
  }

  RegExp _reg = RegExp("cv[0-9][0-9]");

  if (_reg.hasMatch(feature.tag)) {
    return "Character Variant " +
        num.parse(feature.tag.substr(2, 2)).toString();
  }
  return "";
}