Esempio n. 1
0
        /// <summary>
        /// Main implementation of the help parser
        /// </summary>
        /// <param name="helpContent">Help text to parse</param>
        /// <returns>Parsed help</returns>
        private IXmlHelp DoParseXmlHelp(IEnumerable <string> helpContent)
        {
            IXmlHelp       keywords = new XmlHelp();
            XmlHelpKeyword currentXmlHelpKeyword = null;

            foreach (string lineValue in helpContent)
            {
                string trimmedLine = lineValue.Trim();
                if (XmlHelpKeyword.IsKeyword(trimmedLine))
                {
                    currentXmlHelpKeyword = new XmlHelpKeyword(trimmedLine);
                    keywords.Add(currentXmlHelpKeyword);
                }
                else
                {
                    currentXmlHelpKeyword?.Add(trimmedLine);
                }
            }
            return(keywords);
        }