暫無描述

Dele Olajide 12fdb03e91 add permissions for display-capture 1 周之前
.github 332ceb4e9d Upgrade to GitHub-native Dependabot 4 年之前
dist b46979654b update dist folder to converse 10.x 2 年之前
logo 0e6e2401d2 add logo folder for demo 4 年之前
packages 12fdb03e91 add permissions for display-capture 1 周之前
.eslintrc.json ef59f70605 New plugin: muc-presence-probe 5 年之前
.gitignore 972cd6d12b Add lerna, http-server and a Makefile 5 年之前
.nvmrc b28c0fef92 Move OAuth plugin from Converse.js to community plugins repo 2 年之前
LICENSE.txt eb89e63c6d Add README, LICENSE and package.json 7 年之前
Makefile 2d408e7eb9 Remove Lerna 4 年之前
README.md b28c0fef92 Move OAuth plugin from Converse.js to community plugins repo 2 年之前
_config.yml 22eb87c802 Set theme jekyll-theme-cayman 5 年之前
favicon.ico a55a5976b6 Enabled at https://conversejs.github.io/community-plugins/ 5 年之前
index.html 175c4ace4a fix typo 2 年之前
lerna.json 972cd6d12b Add lerna, http-server and a Makefile 5 年之前
package-lock.json a48f8f79cc Ran `npm update` 2 年之前
package.json d3fbadb26d Add packages as workspaces to the `package.json` 2 年之前
serviceworker.js 2a54af4c39 use self object to persist xmppjs connection 4 年之前

README.md

Converse.js Community Plugins

This repo contains community contributed plugins, not included in the core of Converse.js.

To see a demo of all the plugins working, click here

Example - stickers plugin

Creating a plugin

To create a new plugin, use generator-converse, which is a Yeoman generator.

Install Yeoman and the generator:

npm install -g yo generator-conversejs

Then, to create a new plugin, run the following:

$ yo conversejs my-sexy-plugin

Where my-sexy-plugin should be replaced with the name of your plugin.

Adding a plugin to the repo here for general use

Simple raise a PR with your new plugin. Please make sure you do the following first

  • Create a subfolder for your plugin and copy all your files in there. Please include a screenshot of the plugin working in converse.
  • Edit index.html, add your plugin to the index page. Comit your changes and make sure it works from the demo web site at https://conversejs.github.io/community-plugins/.

Enabling a plugin in Converse

Before a plugin can be used, it needs to be whitelisted when you call converse.initialize.

converse.initialize({
    whitelisted_plugins: ['my-sexy-plugin'],
});

TODO: Moving plugins to Lerna

We've started using Lerna to manage the plugin packages.

For older plugins, the following needs to be done:

  • Move it to the ./packages/ directory
  • Add a package.json and give it a name in the form @converse-plugins/name