summaryrefslogtreecommitdiff
path: root/tex/context/base/publ-dat.lua
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2014-10-19 21:15:03 +0200
committerContext Git Mirror Bot <phg42.2a@gmail.com>2014-10-19 21:15:03 +0200
commit7855574d6c6361edba86080f8bf0fe90eb3d81f8 (patch)
treea17ceda45844adfefe3b02c2f1b49f413093af0e /tex/context/base/publ-dat.lua
parent35371c53c64623e5eb51180915c234375f445b34 (diff)
downloadcontext-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.lua19
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)