예제 #1
0
		public void XXX()
		{
			var database = BibTexHelper.LoadBibTextDatabase(@"Sample Files\Mendeley 2.bib");
			//var database = BibTexHelper.LoadBibTextDatabase(@"Sample Files\b4w.bib");
			//var database = BibTexHelper.LoadBibTextDatabase(@"Sample Files\BigFile.bib");
			var converter = new BibTexToCSLConverter();

			var q = converter.ToJSON(database);
			Console.WriteLine(q);
			File.WriteAllText(@"F:\old.txt", q);
		}
예제 #2
0
		public void TestBibTexToCSLConverter()
		{
			var database = BibTexHelper.LoadBibTextDatabase(@"Sample Files\Docear.bib");
			var converter = new BibTexToCSLConverter();
/*
var temp = new BibTeXDatabase();
temp.AddEntry(database[0]);
temp.AddEntry(database[1]);
database = temp;
*/
			Console.WriteLine(converter.ToJSON(database));
		}
예제 #3
0
        JSRawCitationItem FetchOrCreateJSRawCitationItem(string id)
        {
            JSRawCitationItem result;

            if (!jsRawCitationItemCache.TryGetValue(id, out result))
            {
                result = new BibTexToCSLConverter(this).CreateJSRawCitationItem(CreateEntryAndPagePairByID(id));

                jsRawCitationItemCache[id] = result;
            }

            return(result);
        }
예제 #4
0
		public void XXX2()
		{
			var text = @"
@techreport{Brandstadt91a,
author = {Andreas Brandst\""{a}dt},
title = {Special Graph Classes --- A Survey (preliminary version)},
institution = {University of Duisburg},
year = 1991}
";
			var database = BibTexHelper.CreateBibTextDatabase(text);
			var converter = new BibTexToCSLConverter();

			Console.WriteLine(converter.ToJSON(database));
		}
예제 #5
0
		public void XXXNew()
		{

			var database = BibTexHelper.LoadBibTextDatabase(@"Sample Files\Mendeley 2.bib");
			//var database = BibTexHelper.LoadBibTextDatabase(@"Sample Files\b4w.bib");
			//var database = BibTexHelper.LoadBibTextDatabase(@"Sample Files\BigFile.bib");
			var citeproc = new CiteProcRunner(HavardCslStyle, () => database);
			var converter = new BibTexToCSLConverter(citeproc);

			var result = converter.CreateItem(database);
			var q = citeproc.ToJSON(result.JSObject);

			File.WriteAllText(@"F:\new.txt", q);

//			Debug.WriteLine(q);
		}
예제 #6
0
		JSRawCitationItem FetchOrCreateJSRawCitationItem(string id)
		{
			JSRawCitationItem result;
            
			if (!jsRawCitationItemCache.TryGetValue(id, out result))
			{
                EntryAndPagePair thePair = CreateEntryAndPagePairByID(id);
                
                result = new BibTexToCSLConverter(this).CreateJSRawCitationItem(thePair);
                
				jsRawCitationItemCache[id] = result;
			}

			return result;
		}