From 52d452e32dfeb96eca59613945fd3edf5dbd84f9 Mon Sep 17 00:00:00 2001 From: Azzaare Date: Fri, 25 Jun 2021 17:40:01 +0900 Subject: [PATCH] Fix an issue where the parser storage was emptied before saving an entry id --- Project.toml | 2 +- src/bibtex.jl | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/Project.toml b/Project.toml index dc2d2e9..34419a3 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "BibParser" uuid = "13533e5b-e1c2-4e57-8cef-cac5e52f6474" authors = ["azzaare "] -version = "0.1.16" +version = "0.1.17" [deps] BibInternal = "2027ae74-3657-4b95-ae00-e2f7d55c3e64" diff --git a/src/bibtex.jl b/src/bibtex.jl index 1f79dd9..32feb50 100644 --- a/src/bibtex.jl +++ b/src/bibtex.jl @@ -128,7 +128,6 @@ Storage() = Storage(nothing, Vector{Field}(), "", "") Make a `BibInternal.Entry` from a completed entry in a parser storage. """ function make_entry(storage) - # @info "making entry" storage d = Dict("_type" => storage.kind) foreach(field -> push!(d, field.name => field.value), storage.fields) return d @@ -460,7 +459,6 @@ function dump!(parser, char, ::Val{:field_outquote}) parser.task = :field_next elseif char == rev(parser.storage.delim) entry = make_entry(parser.storage) - parser.storage = Storage() push!(parser.content.entries, parser.storage.key => BibInternal.make_bibtex_entry(parser.storage.key, entry) ) @@ -496,7 +494,6 @@ function dump!(parser, char, ::Val{:field_var}) else acc = split(get_acc(parser), r"[\t\r\n ]+"; keepempty=false) if length(acc) == 1 - # @info "Printing" parser.content.strings[acc[1]] parser.field.value parser.field.value *= parser.content.strings[acc[1]] if char == '#' parser.task = :field_concat @@ -563,7 +560,6 @@ function dump!(parser, char, ::Val{:field_out}) parser.task = :field_next elseif char == rev(parser.storage.delim) entry = make_entry(parser.storage) - # @show entry push!(parser.content.entries, parser.storage.key => BibInternal.make_bibtex_entry(parser.storage.key, entry) )