ngx-joypixels
Version:
An Angular library for easily using JoyPixels' Emoji library in your app
39 lines • 3.61 kB
JavaScript
import { Injectable } from '@angular/core';
import * as EmojiToolkit from 'emoji-toolkit';
import * as i0 from "@angular/core";
export class EmojiService {
constructor() { }
/**
* Convert a shortname, like :thumbsup:, to a JoyPixels image.
*/
shortnameToImage(shortname) {
return EmojiToolkit.shortnameToImage(shortname);
}
/**
* Convert a native unicode emoji to a shortname
*/
unicodeToShortname(unicode) {
return EmojiToolkit.toShort(unicode);
}
/**
* Convert a native unicode emoji to a JoyPixels image
*/
unicodeToImage(unicode) {
const shortname = this.unicodeToShortname(unicode);
return this.shortnameToImage(shortname);
}
/**
* Replace shortcodes and/or native emoji in a blob of text to JoyPixels images
*/
convertText(text) {
return EmojiToolkit.toImage(text);
}
}
EmojiService.ɵprov = i0.ɵɵdefineInjectable({ factory: function EmojiService_Factory() { return new EmojiService(); }, token: EmojiService, providedIn: "root" });
EmojiService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
EmojiService.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1vamkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1qb3lwaXhlbHMvc3JjL2xpYi9zZXJ2aWNlcy9lbW9qaS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxLQUFLLFlBQVksTUFBTSxlQUFlLENBQUM7O0FBSzlDLE1BQU0sT0FBTyxZQUFZO0lBQ3ZCLGdCQUFlLENBQUM7SUFFaEI7O09BRUc7SUFDSSxnQkFBZ0IsQ0FBQyxTQUFpQjtRQUN2QyxPQUFPLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQ7O09BRUc7SUFDSSxrQkFBa0IsQ0FBQyxPQUFlO1FBQ3ZDLE9BQU8sWUFBWSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7O09BRUc7SUFDSSxjQUFjLENBQUMsT0FBZTtRQUNuQyxNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbkQsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVEOztPQUVHO0lBQ0ksV0FBVyxDQUFDLElBQVk7UUFDN0IsT0FBTyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7WUFqQ0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0ICogYXMgRW1vamlUb29sa2l0IGZyb20gJ2Vtb2ppLXRvb2xraXQnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBFbW9qaVNlcnZpY2Uge1xuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgLyoqXG4gICAqIENvbnZlcnQgYSBzaG9ydG5hbWUsIGxpa2UgOnRodW1ic3VwOiwgdG8gYSBKb3lQaXhlbHMgaW1hZ2UuXG4gICAqL1xuICBwdWJsaWMgc2hvcnRuYW1lVG9JbWFnZShzaG9ydG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIEVtb2ppVG9vbGtpdC5zaG9ydG5hbWVUb0ltYWdlKHNob3J0bmFtZSk7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydCBhIG5hdGl2ZSB1bmljb2RlIGVtb2ppIHRvIGEgc2hvcnRuYW1lXG4gICAqL1xuICBwdWJsaWMgdW5pY29kZVRvU2hvcnRuYW1lKHVuaWNvZGU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIEVtb2ppVG9vbGtpdC50b1Nob3J0KHVuaWNvZGUpO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnZlcnQgYSBuYXRpdmUgdW5pY29kZSBlbW9qaSB0byBhIEpveVBpeGVscyBpbWFnZVxuICAgKi9cbiAgcHVibGljIHVuaWNvZGVUb0ltYWdlKHVuaWNvZGU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgY29uc3Qgc2hvcnRuYW1lID0gdGhpcy51bmljb2RlVG9TaG9ydG5hbWUodW5pY29kZSk7XG4gICAgcmV0dXJuIHRoaXMuc2hvcnRuYW1lVG9JbWFnZShzaG9ydG5hbWUpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlcGxhY2Ugc2hvcnRjb2RlcyBhbmQvb3IgbmF0aXZlIGVtb2ppIGluIGEgYmxvYiBvZiB0ZXh0IHRvIEpveVBpeGVscyBpbWFnZXNcbiAgICovXG4gIHB1YmxpYyBjb252ZXJ0VGV4dCh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiBFbW9qaVRvb2xraXQudG9JbWFnZSh0ZXh0KTtcbiAgfVxufVxuIl19