- Improve compatibility with Markdown standards
- Completely refactor plugin and preset API
- Move built-in plugins and default preset into separate packages
- Add tests for all official plugins and presets
- Change reference numbering for anchor and image tags to a one-based index
- Rename anchor tag referencing from
anchorN
tolinkN
- Simplify reference management for plugins
- Refactor options API to ensure immutability
- Move plugin-specific text conversion and escape logic to plugins
- Refactor internal environment management for Europa Core implementations and introduce DOM wrappers
- Create europa-worker package to allow usage of Europa within a service/web worker
- Add
eol
option to override the environment-specific end of line character - Create europa-build package to simplify generation and maintenance of plugin/preset packages
- Include comments in generated TypeScript declaration files
- Fix build status shields
- node-europa: Replace
jsdom
withcheerio
- node-europa: Move CLI into a new europa-cli package
- Remove copyright header from build files
- Correct tsconfig files
- Fix verify run-script to ensure packages compile before being linted
- Add license file to each individual package
- node-europa: Fix broken distribution and CLI
- Migrate all Europa repositories from !ninja to neocotic
- Migrate all Europa repositories (excl. branding) into a monorepo
- Rewrite all Europa packages using Typescript targeting ES2017
- Duplicate documentation across README's to avoid others from so many click-throughs
- europa: Remove Bower support
- europa: Use webpack to bundle source code into UMD (and ESM - new!) distribution files
- europa: Remove generated distribution files from version control
- europa-test: Switch to Jasmine test framework
- node-europa: Upgrade
commander
to v9 - node-europa: Upgrade
glob
to v8 - node-europa: Upgrade
jsdom
to v19 - node-europa: Upgrade
mkdirp
to v1
- Rename library to Europa 🌑 and move package from
html-md
toeuropa
- Rewrite entire code base from ground up and adopt OOP pattern (no more CoffeeScript)
- Release fresh code base under MIT license
- Split into multiple modules (
europa
for browser,node-europa
for Node.js,europa-core
to support all environments,europa-test
for testing) - Add support for plugins (and the concept of presets)
- Restructure code base to make it more maintainable
- Remove documentation generated by
docco
- Add
.editorconfig
to help contributors using compatible editors - Remove
INSTALL.md
and consolidate contents intoREADME.md
andCONTRIBUTING.md
- Switch to container-based Travis builds for faster boot times
- Remove
noConflict
method - Remove
version
field - europa: Change global variable to
Europa
- europa: Use Rollup to bundle source code into distribution files
- europa: Replace
component.json
withbower.json
for proper Bower support - europa: Add
demo.html
to allow contributors to experiment and test changes locally - europa: Add live demo link to
README.md
- europa: Add download links to
README.md
for browser distribution files - europa-test: Create
europa-test
framework to help testeuropa-core
implementations - europa-test: Replace
nodeunit
withmocha
andchai
- node-europa: Create
node-europa
specifically for using Europa in Node.js - node-europa: Rename command from
htmlmd
toeuropa
- node-europa: Rename
--base
option to--base-uri
- node-europa: Remove
--debug
option - node-europa: Remove
--long-ext
option - node-europa: Remove
--print
option to simplify I/O streaming - node-europa: Remove
man
page (for now at least) - node-europa: Upgrade
jsdom
to v11 (no more problems for Windows users!) - node-europa: Require Node.js version 6 or newer to be installed to be compatible with
jsdom
v11
˚
- Fix errors in Internet Explorer 8 and older #36
- Fix problem with running command line #37
- Update versions on dependencies
- Minor changes and tweaks
- Fix handling of unformatted HTML lists #33
- Rename command from
md
tohtml-md
#30 - Correct expectations of void elements #31
- Update versions of dependencies
- Add
base
option to specify the base URL used to resolve relative URLs #24
- Add support for bower installations #18
- Replace
Cakefile
with new grunt build process #20 - Replace tap test framework with nodeunit #20
- Remove CoffeeScript as a runtime dependency #21
- Update jsdom to v0.6.0 to fix known bugs #21
- Improve compatibility with the Windows platform #21
- Improve code and documentation quality and standards #21
- Fix
absolute
option to also apply toimg
elements #21 - Improve compatibility with older browsers #21
- Improve handling of ordered and unordered lists #22
- Support nested lists #22
- Add option to support inline link style #23
- Replace optparse with commander
- Lots of bug fixes and optimizations
- Fix incorrect version #8