コード例 #1
0
        public BibTeXSerializer(BibTeXBeginEndFieldValueCharacterType beginEndFieldValueCharacterType = BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle monthStyle = BibTeXMonthStyle.January, BibTeXFormatStyle formatStyle = BibTeXFormatStyle.Readable, bool includeNullFields = false)
        {
            _attributeReader = new BibTeXAttributeReader();
            _validator       = new BibTeXValidator();

            BeginEndFieldValueCharacterType = beginEndFieldValueCharacterType;

            if (beginEndFieldValueCharacterType == BibTeXBeginEndFieldValueCharacterType.QuotationMarks)
            {
                BibTeXBeginFieldValueCharacter = "\"";
                BibTeXEndFieldValueCharacter   = "\"";
            }
            else if (beginEndFieldValueCharacterType == BibTeXBeginEndFieldValueCharacterType.RecurveBrackets)
            {
                BibTeXBeginFieldValueCharacter = "{";
                BibTeXEndFieldValueCharacter   = "}";
            }

            MonthStyle        = monthStyle;
            FormatStyle       = formatStyle;
            IncludeNullFields = includeNullFields;
        }
コード例 #2
0
        public static string ConvertBibTeXDatabaseToText(BibTeXDatabase database, BibTeXBeginEndFieldValueCharacterType beginEndFieldValueCharacterType = BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle monthStyle = BibTeXMonthStyle.January, BibTeXFormatStyle formatStyle = BibTeXFormatStyle.Readable)
        {
            var serializer = new BibTeXSerializer(beginEndFieldValueCharacterType, monthStyle, formatStyle);

            return(serializer.SerializeBibTeXDatabase(database));
        }