It’s been in beta since January 30, but here it is: Citation.js version 0.3. Below I explain the changes since the last blog post, and under that is a more complete change log. Also some upcoming changes.
Recent changes
Custom citation formatting
- One of the remaining milestones for
v0.3.0
was a better API for custom citation formatting, as outlined in the previous post. The exact implementation differs a bit, but is essentially the same. Docs can be found here.
Async
Cite#add()
andCite#set()
now have asynchronous siblings,Cite#addAsync()
andCite#setAsync()
.- Both async and sync test cases are needed for full coverage, so I won’t just change one into another, as I previously suggested.
Parsers
- The BibTeX parser got a big update, improving both the text-parsing code and the JSON-transforming code.
- The Wikidata issue (sorry for the GIF) is fixed now, and I like the current API and code. The solution is inspired by the recent BibTeX refactoring.
Older changes
Also look at previous blog posts for more info. List goes from newer to older.
Features
- Code coverage
- Test case and framework updates
- DOI support
- CLI fixes
- Custom sorting
- Cite as an Iterator
- Bib.TXT support
- Give jQuery.Citation.js its own repository
- Async support
- Build size disc & dependency badges
- Exposing internal functions and splitting up the main file into smaller files
- Change of some internal Cite properties
- Using an actual code style and use of ES6+
- Exposing version numbers
Bugs
- CLI bugs
- Variable name typos
- Output JSON is now valid JSON (I know, right?)
- Wikidata ID parsing
Cite#getIds()
- CLI not working
- Wikidata tests not working
- CSL not working
- Browserify not working
Upcoming changes
- Web scrapers and schema.org, Open Graph, etc.
- Input parsing extensions
- More coverage
- More input formats, like better support for BibJSON, and new formats.
No comments:
Post a Comment