using System.Xml.Linq;

namespace OF_DL.Utils;

internal static class XmlUtils
{
    // When true, return the original text without parsing/stripping.
    public static bool Passthrough { get; set; }

    public static string EvaluateInnerText(string xmlValue)
    {
        if (Passthrough)
        {
            return xmlValue;
        }

        try
        {
            XElement parsedText = XElement.Parse($"<root>{xmlValue}</root>");
            return parsedText.Value;
        }
        catch
        {
            // ignored
        }

        return "";
    }
}
