예제 #1
0
            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;
                }
            }
예제 #2
0
            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;
            }
예제 #3
0
 public void TestPageRangeParser()
 {
     string pagesDisplay = "4:1–4:39";
     string itemNumberOfPages = "39";
     var parser = new PageRangeParser(pagesDisplay, itemNumberOfPages);
     bool resultA = false;
     Assert.IsTrue(resultA);
 }