All Projects → ritz078 → Embed Js

ritz078 / Embed Js

Licence: mit
🌻 A lightweight plugin to embed emojis, media, maps, tweets, code and more. ✨

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Embed Js

awesome-twitter-bots
A Curated Collection of the Best Twitter Bots 🤖
Stars: ✭ 99 (-91.89%)
Mutual labels:  emoji, tweets
Phpumoji
PHPUnit Emoji Result Printer
Stars: ✭ 75 (-93.85%)
Mutual labels:  emoji
Gitmoji Commit Hook
Start the commit message with an applicable emoji
Stars: ✭ 58 (-95.25%)
Mutual labels:  emoji
Emoji Cli
Emoji searcher
Stars: ✭ 68 (-94.43%)
Mutual labels:  emoji
Normalize country
Convert country names and codes to a standard.
Stars: ✭ 60 (-95.08%)
Mutual labels:  emoji
Cognitive Social Crm
An application that monitors a Twitter feed and determines customer sentiment using IBM Watson Assistant, Tone Analyzer, Natural Language Understanding, as well as CloudantDB
Stars: ✭ 71 (-94.18%)
Mutual labels:  tweets
Unicode Proposals
Proposals for new characters to encode and canonic character sequences to register
Stars: ✭ 55 (-95.49%)
Mutual labels:  emoji
Rails emoji
Emoji for Ruby on Rails
Stars: ✭ 76 (-93.77%)
Mutual labels:  emoji
Sarcasm Detection
Detecting Sarcasm on Twitter using both traditonal machine learning and deep learning techniques.
Stars: ✭ 73 (-94.02%)
Mutual labels:  tweets
Codefont
60余种常用的等宽字体 愉快的code吧 欢迎issues我 收录更多字体 Happy code bar with more than 60 common fonts of equal width. Welcome issues. I include more fonts.
Stars: ✭ 68 (-94.43%)
Mutual labels:  emoji
Ideogram
Insert emoji anywhere in elementary OS, even in non-native apps
Stars: ✭ 68 (-94.43%)
Mutual labels:  emoji
Emoji Regex
A regular expression to match all Emoji-only symbols as per the Unicode Standard.
Stars: ✭ 1,134 (-7.05%)
Mutual labels:  emoji
Hexo Filter Github Emojis
github emojis for hexo! 🎉
Stars: ✭ 71 (-94.18%)
Mutual labels:  emoji
Mojilist
🛍 Create shopping lists with emojis!
Stars: ✭ 60 (-95.08%)
Mutual labels:  emoji
Laravel Smartmd
🎯 A simple markdown editor compatible most markdown parse,You can choose any parse methods on server or client,like Mathematical formula、flowchart、upload image...
Stars: ✭ 76 (-93.77%)
Mutual labels:  emoji
Cascade
This repo contains code to detect sarcasm from text in discussion forum using deep learning
Stars: ✭ 58 (-95.25%)
Mutual labels:  tweets
Emojis List
Complete list of standard emojis.
Stars: ✭ 65 (-94.67%)
Mutual labels:  emoji
Bughunt
A weekly challenge where we share some code and you find a bug in it.
Stars: ✭ 68 (-94.43%)
Mutual labels:  tweets
Emoji
emoji terminal output for Python
Stars: ✭ 1,215 (-0.41%)
Mutual labels:  emoji
Emoji
A simple library to add Emoji support to your Android Application
Stars: ✭ 1,201 (-1.56%)
Mutual labels:  emoji

Build Status npm Twitter

A lightweight JavaScript plugin to embed emojis, media, maps, tweets, code and services.

This is the documentation for v5. If you are looking for docs of v4 you can get them here.

Edit embed.js - demo

Features

  • Supported: supports IE8+ (assuming Promise is polyfilled)
  • Plugin Based: only load what you want.
  • Isomorphic: Can be used both on server and client side.
  • Customizable: So much that creating a custom plugin is also few lines of code.
  • Modern: written in ES2015

Contents

Installation

To install the stable version:

npm install --save embed-js

CDN

https://unpkg.com/embed-js

Basic Usage

You need to use plugins or presets to do anything. By default embed-js does nothing.

Let's assume that the HTML structure is as written below

<div id="element">
   <!--===== your string here =======-->
</div>

Creating an instance of embed.js

import EmbedJS from 'embed-js'
import url from 'embed-plugin-url'
import emoji from 'embed-plugin-emoji'

const x = new EmbedJS({
  input: document.getElementById('element'),
  plugins: [
    url(),
    emoji()
  ]
})

Next step is replacing the original text with the processed text.

//Render the result
x.render();

There may be cases where you just want the processed string to use it according to your need. You can get it by the following method. This can be used on the server side to get the string. Still if the plugin involves interactions, you will have to load it on the client side.

//Get the resulting string
x.text().then(({ result }) => {
  console.log(result); //The resulting string
})

If you wan't to destroy the instance. It will also replace the processed string with the original string.

//Destroy the instance
x.destroy()

Options

option default Description
plugins [] Accepts an array of plugins.
preset null Accepts a preset. Currently accpets only one preset. It can be combined with plugins.
inlineEmbed true If case you want to to embed contents at the end of texts, turn this to false.
replaceUrl false Useful when inlineEmbed is set to true. Replace text with the embed.
fetch window.fetch or window.unfetch If you are willing to use the library on both server and client side you need to pass an isomorphic fetch library like isomorphic-unfetch or isomorphic-fetch. This is only needed if you are using a plugin that has to make a HTTP request.

Development

  1. Fork the repo
  2. clone the repo then cd embed.js
  3. create a new branch
  4. Then npm install && yarn build:watch
  5. Create a PR

Note: This projects adheres to a Code of Conduct.

License

MIT © Ritesh Kumar

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].