void ApplyPagesTag() { ApplyTag(CSLNames.NumberOfPages, BibTexNames.NumPages); var pagesTag = ExtractTag(BibTexNames.Pages); if (pagesTag == null || string.IsNullOrEmpty(pagesTag.Display)) { return; } var parser = new PageRangeParser(pagesTag.Display, item.NumberOfPages); if (parser.Page == "-") { return; } //Debug.WriteLine(parser.ToString()); if (parser.Page != null) { item.Page = parser.Page; } if (parser.PageFirst != null) { item.PageFirst = parser.PageFirst; } if (parser.NumberOfPages != null) { item.NumberOfPages = parser.NumberOfPages; } }
void ApplyPagesTag() { ApplyTag(CSLNames.NumberOfPages, BibTexNames.NumPages); var pagesTag = ExtractTag(BibTexNames.Pages); if (pagesTag == null || string.IsNullOrEmpty(pagesTag.Display)) return; var parser = new PageRangeParser(pagesTag.Display, item.NumberOfPages); if (parser.Page == "-") return; //Debug.WriteLine(parser.ToString()); if (parser.Page != null) item.Page = parser.Page; if (parser.PageFirst != null) item.PageFirst = parser.PageFirst; if (parser.NumberOfPages != null) item.NumberOfPages = parser.NumberOfPages; }
public void TestPageRangeParser() { string pagesDisplay = "4:1–4:39"; string itemNumberOfPages = "39"; var parser = new PageRangeParser(pagesDisplay, itemNumberOfPages); bool resultA = false; Assert.IsTrue(resultA); }