/// <summary> /// Gets an URL-friendly name from any entry name. /// The processed name can be used as user-friendly part of an URL. /// /// English or Romanized name is preferred. /// </summary> public static string GetUrlFriendlyName(INameManager nameManager) { string raw = null; // Try English if English is the default language selection if (nameManager.SortNames.DefaultLanguage == ContentLanguageSelection.English) { raw = nameManager.FirstNameValue(ContentLanguageSelection.English); } // Otherwise try Romaji if (raw == null) { raw = nameManager.FirstNameValue(ContentLanguageSelection.Romaji); } // Try English again since there was no Romaji name if (raw == null) { raw = nameManager.FirstNameValue(ContentLanguageSelection.English); } // No English or Romaji names, return empty. if (raw == null) { return(string.Empty); } return(GetUrlFriendlyName(raw)); }