These are the contributing guidelines of datatables.mark.js. If you are interested in contributing to mark.js itself, please head over to the mark.js repository.
If you have a question, problem, feature request or found a bug please open an issue.
For each issue please provide:
- What kind of browser and version you are using
- What kind of mark.js version you are using
- A detailed description
- The exact steps to reproduce (bugs and problems)
- A fiddle that demonstrates your issue (if possible)
Please provide the following information:
- Your use case, why your enhancement is necessary
- How to solve it in your opinion
Requirements: Latest NodeJS (including npm) and Bower installed.
Before you start developing, you should clone or download this repository and run:
$ bower install && npm install
Now you are ready to develop.
JSDOC is being used as an API documentation generator. If you want to extend this plugin it might be helpful for you to view the documentation first, to learn more about the internal structure. Simply run:
$ grunt dist
and open the file ./build/doc/index.html
.
datatables.mark.js was developed in ECMAScript 6. But as most browsers don't fully support ES6 yet, it has only those features implemented that can be converted "locally" to ES5 using Babel without making a polyfill necessary. This means to forgo using generators, Set, Map, for...of loops etc..
The project is using Grunt as a base, Karma as a task runner and Jasmine (with jasmine-jquery) as a testing framework.
Grunt task | Description |
---|---|
dev | For development. Will run test on file changes |
dist | Triggers compile , test and creates a JSDOC documentation |
compile | Generates all files in ./dist |
lint | Runs ESLint lint |
test | Runs the test, lint and creates test coverage |
Note: Run tasks with $ grunt [task]
(Replace "[task]" with the actual task name).
Pull requests are very much appreciated! 👍
Please note the following things when doing a pull request:
- Do not change any version
- Add a test if possible
- Reference related issues in the pull request description
- Describe your changes and why they are necessary (if not stated in referenced issues)
- When changing the code, please run
$ grunt dist
at the end to generate files indist/
- Make sure that you format code to fit the code style
If you contribute to this project, you are implicitly allowing your code to be distributed under this license. You are also implicitly verifying that all code is your original work.
Thank you for contributing!