30 lines
924 B
Markdown
30 lines
924 B
Markdown
|
# Contribution guide
|
||
|
|
||
|
If you want to contribute, here are some tips:
|
||
|
|
||
|
There is a grunt file, so use it anytime you add a feature.
|
||
|
|
||
|
```
|
||
|
# npm install
|
||
|
# grunt &
|
||
|
```
|
||
|
|
||
|
## Adding a platform
|
||
|
|
||
|
If you want to add a platform, just copy an existing one and adapt it.
|
||
|
|
||
|
The base options of a platform are as follow:
|
||
|
|
||
|
* url : The url use to share the plugin, it can be overrident globally or by platform
|
||
|
* urlCount: Override the url method
|
||
|
* count: If set to false, will not call any API to get the count of shares
|
||
|
* popup: {width/height}: the size of the popup
|
||
|
|
||
|
These methods must be implemented:
|
||
|
|
||
|
* settings : Return the platform configuration
|
||
|
* url : The url used to get the share count if available
|
||
|
* trackingAction : {site, action} : Datas sent to analytics
|
||
|
* load : Will be called when displaying the button without template
|
||
|
* tracking: Will be called to track sharing
|
||
|
* popup : Will be called to open a popup when using a template
|