Continuing the discussion from State of the Literature/References:
I am thinking about having a CSL parser package (see https://citationstyles.org/ ) in Julia. Are there are approaches to this already? Would someone be interested to join?
Continuing the discussion from State of the Literature/References:
I am thinking about having a CSL parser package (see https://citationstyles.org/ ) in Julia. Are there are approaches to this already? Would someone be interested to join?
Hi @kellertuer. While your post is already quiet old, I just recently stumbled over it when searching for bibliography processing tools in Julia. I am new to the language and currently playing around with some first projects. One project (BibFormatter.jl) is about translating bibtex .bst files, which describe and implement the bibliography style using a stack-based language, into a julia processible formatter. This is based on the bib entries generated by BibParser.jl. Note that this is still very early development. But I noticed the common patterns in various bst files about puctuation, abbreviations, single-multiple names etc. All what the CSL specification seems to be about. I am not an expert in this but it seems to be the better approach than writing a parser for bst files. The bst style is just what I knew from working with Latex and bibtex.
After these years, have you found or made any attempt to write a parser/formatter based on CSL specification?
Hi and welcome to the Julia community!
As you might see here, there was never any response, I concluded, there is probably no need / interest – and I myself focussed further on packages in the JuliaManifold ecosystem. These do use for example DocumenterCitations.jl a lot, so both a nice formatting addons. It would for example also be nice to have something to parse BibLaTeX instead of BibTeX since nearly all my own bibliographies are now BibLaTeX. This is also a pending issue with the BibParser.jl
I think .bst files are by now a bit old-school and very “LaTeX-focussed” and CSL is maybe the more modern approach. I am not aware of any packages approaching this, no.