Skip to content

Latest commit

 

History

History
111 lines (62 loc) · 5.14 KB

USAGE.md

File metadata and controls

111 lines (62 loc) · 5.14 KB

JoyPixels Usage

Object Properties

Both PHP and JavaScript libraries now have wider range of available properties. The following are available for both libraries.

  • emojiVersion (str) - Used only to direct CDN path. This is a 2-digit version (e.g. '9.0'). Not recommended for usage below 3.0.0.
  • emojiSize (str) Default: 32 - Used only to direct CDN path for non-sprite PNG usage. Available options are '32', '64', and '128'.
  • imagePathPNG (str) - Defaults to CDN (jsdelivr) path. Setting as alternate path overwrites emojiSize option.
  • fileExtension (str) - Defaults to .png. Set to '.svg' if using premium assets (.svg) locally.
  • greedyMatch (bool) Default: false - When true, matches non-fully-qualified Unicode values.
  • imageTitleTag (bool) Default: true - When false, removes title attribute from tag.
  • sprites (bool) Default: false - When true, sprite markup will be used. Sprite CSS and PNG assets must be additionally included.
  • spriteSize (str) Default 32 - Alternate size is 64.
  • unicodeAlt (bool) Default false - When true, sets unicode char as alt attribute for ability to copy image as unicode.
  • ascii (bool) Default false - When true, matches ASCII characters (in shortnameToImage functions).
  • riskyMatchAscii (bool) Default false - When true, matches ASCII characters not encapsulated by spaces. Can cause issues when matching (e.g. C://filepath or <button>.</button> both contain ASCII chars).

Usage Examples

Below there are some examples of how you will actually use the libraries to convert Unicode emoji characters to :shortnames: and :shortnames: to emoji images.

Javascript Conversion

.toShort(str) - native unicode -> shortnames

This demo shows you how to take native unicode emoji input, such as that from your mobile device, and translate it to their corresponding shortnames. (we recommend this for database storage)

.shortnameToImage(str) - shortname -> images

This demo shows you how to take input containing only shortnames and translate it directly to JoyPixels images. (when displaying the unified input to clients)

.toImage(str) - native unicode + shortnames -> images (mixed input)

This demo shows you how to take input containing both native unicode emoji and shortnames, and translate it into JoyPixels images for display.

PHP Conversion

toShort($str) - native unicode -> shortnames

This demo shows you how to take native unicode emoji input, such as that from your mobile device, and translate it to their corresponding shortnames. (we recommend this for database storage)

shortnameToImage($str) - shortname -> images

This demo shows you how to take input containing only shortnames and translate it directly to JoyPixels images. (when displaying the unified input to clients)

toImage($str) - native unicode + shortnames -> images (mixed input)

This demo shows you how to take input containing both native unicode emoji and shortnames, and translate it into JoyPixels images for display.

Meteor Conversion

Template helpers

My emoji {{> joypixels ':beers:'}} text.

Or

{{#joypixels}}My emoji :beers: text.{{/joypixels}}

Swift Conversion

Joypicels.transform(string: "Rocket.Chat: :rocket:")

Extras

shortnameToUnicode(str)

Change from shortnames to native unicode emoji.

Shortname Autocomplete

Easily add shortname autocomplete functionality to any text input on your page.

ASCII Smiley Conversion

With one quick step you can start converting common ASCII smileys to their corresponding images.

Alternate Alt Tags

Change from the native unicode emoji in the resulting alt tags to their shortnames instead.

Live Preview Box

Display converted Emoji in a preview box as the user is typing.

Conversion HTML Class

Stick a class of .joypixels-convert on any HTML element and automatically convert native unicode emoji and/or shortnames to images after page load.

Convert on Form Submission

Converts unicode input to shortnames once the user submits the form.

Sprites (PNG)

With an additional CSS file you can use JoyPixels as resizable PNG sprites (up to 64x64).

Sprites (SVG)

This sprite method requires no extra CSS, and is infinitely resizable.