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(); }
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::*"; foreach (XmlNode sense in input.SelectNodes(sensePath)) { 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(); }
public void AddReversalTest() { PublicationInformation projInfo = new PublicationInformation(); projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("sena3-imba.xhtml"); var input = new DictionaryForMIDsInput(projInfo); var sense = input.SelectNodes("//*[@class = 'entry']/xhtml:div")[0]; var rec = new DictionaryForMIDsRec(); rec.AddReversal(sense, "definition"); Assert.AreEqual("\tcantar", rec.Rec); }