Example #1
0
        protected void ReformatData(PublicationInformation projInfo)
        {
            var outFile = new DictionaryForMIDsStreamWriter(projInfo);

            outFile.Open();
            var className = projInfo.IsLexiconSectionExist ? "definition" : "headref";
            var input     = Input(projInfo);
            var sensePath = projInfo.IsLexiconSectionExist ? "//*[@class = 'entry']//*[@id]" : "//*[@class = 'headref']/parent::*";

            if (input.Fw83())
            {
                sensePath = "//*[@entryguid]";
            }
            foreach (XmlNode sense in input.SelectNodes(sensePath))
            {
                if (!DictionaryForMIDsRec.HasChildClass(sense, className))
                {
                    continue;
                }
                var rec = new DictionaryForMIDsRec {
                    CssClass = CssClass, Styles = ContentStyles
                };
                rec.AddHeadword(sense);
                rec.AddBeforeSense(sense);
                rec.AddSense(sense);
                rec.AddAfterSense(sense);
                rec.AddReversal(sense, className);
                outFile.WriteLine(rec.Rec);
            }
            outFile.Close();
        }