diff options
author | Context Git Mirror Bot <phg42.2a@gmail.com> | 2014-10-19 21:15:03 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg42.2a@gmail.com> | 2014-10-19 21:15:03 +0200 |
commit | 7855574d6c6361edba86080f8bf0fe90eb3d81f8 (patch) | |
tree | a17ceda45844adfefe3b02c2f1b49f413093af0e /tex/context/base/publ-dat.lua | |
parent | 35371c53c64623e5eb51180915c234375f445b34 (diff) | |
download | context-7855574d6c6361edba86080f8bf0fe90eb3d81f8.tar.gz |
2014-10-19 21:10:00
Diffstat (limited to 'tex/context/base/publ-dat.lua')
-rw-r--r-- | tex/context/base/publ-dat.lua | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/tex/context/base/publ-dat.lua b/tex/context/base/publ-dat.lua index ce2f56123..aa46cd52b 100644 --- a/tex/context/base/publ-dat.lua +++ b/tex/context/base/publ-dat.lua @@ -333,11 +333,12 @@ local spacing = spacing * forget^0 * spacing local assignment = spacing * key * spacing * equal * spacing * value * spacing local shortcut = P("@") * (P("string") + P("STRING") + P("String")) * spacing * left * ((assignment * Carg(1))/do_shortcut * comma^0)^0 * spacing * right local definition = category * spacing * left * spacing * tag * spacing * comma * Ct((assignment * comma^0)^0) * spacing * right * Carg(1) / do_definition -local comment = keyword * spacing * left * (1-right)^0 * spacing * right +----- comment = keyword * spacing * left * (1-right)^0 * spacing * right +local comment = P("@") * (P("comment") + P("COMMENT") + P("Comment")) * spacing * lpeg.patterns.nestedbraces -- todo \% -local bibtotable = (space + forget + shortcut + definition + comment + 1)^0 +local bibtotable = (space + forget + shortcut + comment + definition + 1)^0 -- loadbibdata -> dataset.luadata -- loadtexdata -> dataset.luadata @@ -583,9 +584,17 @@ function publications.load(dataset,filename,kind) filename = filetype filetype = file.suffix(filename) end - loaders[filetype](dataset,filename) - if kind then - dataset.loaded[dataset.fullname or filename] = kind + if filename then + if not filetype or filetype == "" then + filetype = "bib" + end + if file.suffix(filename) == "" then + file.addsuffix(filename,filetype) + end + loaders[filetype](dataset,filename) + if kind then + dataset.loaded[dataset.fullname or filename] = kind + end end end statistics.stoptiming(publications) |