code: func substituteAsset(ctx context.Context, asset string, substitutions interface{}) (string, error) {
  	return substitute(ctx, string(GetAsset(asset)), substitutions)
  }
docs: // substitute asset reads an asset string and performs substitutions.
  //
  // Returns a string.