Skip to content

Commit

Permalink
fix jimmejardine#72 + adding **minimal** support for bibtex concatena…
Browse files Browse the repository at this point in the history
…tion macros in order to (somewhat) correctly parse google scholar patents records: fixes jimmejardine#22 and a bit of work towards jimmejardine#68

# Conflicts:
#	Utilities/BibTex/Parsing/BibTexLexer.cs
  • Loading branch information
GerHobbelt committed Oct 2, 2019
1 parent cdb3792 commit 0ef8441
Show file tree
Hide file tree
Showing 3 changed files with 218 additions and 125 deletions.
10 changes: 6 additions & 4 deletions Utilities/BibTex/Parsing/BibTexAssembler.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using Utilities.Strings;

namespace Utilities.BibTex.Parsing
{
Expand Down Expand Up @@ -63,20 +64,21 @@ public void RaiseFieldName(string field_name)
}
}

public void RaiseFieldValue(string field_value)
public void RaiseFieldValue(List<string> field_values)
{
//Logging.Info("FieldValue=" + field_value);
Logging.Info("FieldValue=", StringTools.ConcatenateStrings(field_values, " # "));

if (null == current_item)
{
Logging.Error("Invalid field value outside item: '{0}'", field_value);
Logging.Error("Invalid field value outside item: '{0}'", StringTools.ConcatenateStrings(field_values, " # "));
}
else if (null == current_field_name)
{
Logging.Error("Invalid field value without field name: '{0}'", field_value);
Logging.Error("Invalid field value without field name: '{0}'", StringTools.ConcatenateStrings(field_values, " # "));
}
else
{
string field_value = StringTools.ConcatenateStrings(field_values, "");
string field_value_decoded = BibTexCharacterMap.BibTexToASCII(field_value);
current_item.SetIfHasValue(current_field_name, field_value_decoded);
current_field_name = null;
Expand Down
Loading

0 comments on commit 0ef8441

Please sign in to comment.