UNPKG

emojione

Version:

EmojiOne is a complete set of emojis designed for the web. It includes libraries to easily convert unicode characters to shortnames (:smile:) and shortnames to our custom emoji images. PNG formats provided for the emoji images.

164 lines β€’ 8.13 kB
{ "data": [ { "module":"toImage", "tests": [ { "description": "test toImage", "text": "Hello world! πŸ˜„ :smile:", "expected": "Hello world! <img class=\\\"emojione\\\" alt=\\\"πŸ˜„\\\" title=\\\":smile:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f604.png\\\"/> <img class=\\\"emojione\\\" alt=\\\"πŸ˜„\\\" title=\\\":smile:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f604.png\\\"/>" }, { "description": "mixed ascii, regular unicode and duplicate emoji", "text": ":alien: is πŸ‘½ and μ € is not :alien: or :alien: also :randomy: is not emoji", "expected": "<img class=\\\"emojione\\\" alt=\\\"πŸ‘½\\\" title=\\\":alien:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f47d.png\\\"/> is <img class=\\\"emojione\\\" alt=\\\"πŸ‘½\\\" title=\\\":alien:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f47d.png\\\"/> and μ € is not <img class=\\\"emojione\\\" alt=\\\"πŸ‘½\\\" title=\\\":alien:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f47d.png\\\"/> or <img class=\\\"emojione\\\" alt=\\\"πŸ‘½\\\" title=\\\":alien:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f47d.png\\\"/> also :randomy: is not emoji" } ] }, { "module":"unifyUnicode", "tests": [ { "description": "test unifyUnicode", "text": "Hello world! πŸ˜„ :smile:", "expected": "Hello world! πŸ˜„ πŸ˜„" }, { "description": "mixed ascii, regular unicode and duplicate emoji", "text": ":alien: is πŸ‘½ and μ € is not :alien: or :alien: also :randomy: is not emoji", "expected": "πŸ‘½ is πŸ‘½ and μ € is not πŸ‘½ or πŸ‘½ also :randomy: is not emoji" }, { "description": "multiline emoji string", "text": ":dancer:\\\n:dancer:", "expected": "πŸ’ƒ\\\nπŸ’ƒ" }, { "description": "triple emoji string", "text": ":dancer::dancer::alien:", "expected": "πŸ’ƒπŸ’ƒπŸ‘½" } ] }, { "module": "shortnameToUnicode", "tests": [ { "description": "single unicode character conversion", "text": "Hello world! πŸ˜„ :smile:", "expected": "Hello world! πŸ˜„ πŸ˜„" }, { "description": "shortname at start of sentence with apostrophe", "text": ":snail:'s are cool!", "expected": "🐌's are cool!" }, { "description": "shortname shares a colon", "text": ":invalid:snail:", "expected": ":invalid🐌" }, { "description": "mixed ascii, regular unicode and duplicate emoji", "text": ":alien: is πŸ‘½ and μ € is not :alien: or :alien: also :randomy: is not emoji", "expected": "πŸ‘½ is πŸ‘½ and μ € is not πŸ‘½ or πŸ‘½ also :randomy: is not emoji" }, { "description": "multiline emoji string", "text": ":dancer:\\n:dancer:", "expected": "πŸ’ƒ\\nπŸ’ƒ" }, { "description": "triple emoji string", "text": ":dancer::dancer::alien:", "expected": "πŸ’ƒπŸ’ƒπŸ‘½" } ] }, { "module": "shortnameToImage", "tests": [ { "description": "single shortname character conversion", "text": "Hello world! πŸ˜„ :smile:", "expected": "Hello world! πŸ˜„ <img class=\\\"emojione\\\" alt=\\\"πŸ˜„\\\" title=\\\":smile:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f604.png\\\"/>" }, { "description": "shortname at start of sentence with apostrophe", "text": ":snail:'s are cool!", "expected": "<img class=\\\"emojione\\\" alt=\\\"🐌\\\" title=\\\":snail:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f40c.png\\\"/>'s are cool!" }, { "description": "shortname shares a colon", "text": ":invalid:snail:", "expected": ":invalid<img class=\\\"emojione\\\" alt=\\\"🐌\\\" title=\\\":snail:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f40c.png\\\"/>" }, { "description": "mixed ascii, regular unicode and duplicate emoji", "text": ":alien: is πŸ‘½ and μ € is not :alien: or :alien: also :randomy: is not emoji", "expected": "<img class=\\\"emojione\\\" alt=\\\"πŸ‘½\\\" title=\\\":alien:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f47d.png\\\"/> is πŸ‘½ and μ € is not <img class=\\\"emojione\\\" alt=\\\"πŸ‘½\\\" title=\\\":alien:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f47d.png\\\"/> or <img class=\\\"emojione\\\" alt=\\\"πŸ‘½\\\" title=\\\":alien:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f47d.png\\\"/> also :randomy: is not emoji" }, { "description": "multiline emoji string", "text": ":dancer:\\n:dancer:", "expected": "<img class=\\\"emojione\\\" alt=\\\"πŸ’ƒ\\\" title=\\\":dancer:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f483.png\\\"/>\\n<img class=\\\"emojione\\\" alt=\\\"πŸ’ƒ\\\" title=\\\":dancer:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f483.png\\\"/>" }, { "description": "triple emoji string", "text": ":dancer::dancer::alien:", "expected": "<img class=\\\"emojione\\\" alt=\\\"πŸ’ƒ\\\" title=\\\":dancer:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f483.png\\\"/><img class=\\\"emojione\\\" alt=\\\"πŸ’ƒ\\\" title=\\\":dancer:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f483.png\\\"/><img class=\\\"emojione\\\" alt=\\\"πŸ‘½\\\" title=\\\":alien:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f47d.png\\\"/>" } ] }, { "module": "toShort", "tests": [ { "description": "single unicode character conversion", "text": "Hello world! πŸ˜„ :smile:", "expected": "Hello world! :smile: :smile:" }, { "description": "mixed ascii, regular unicode and duplicate emoji", "text": "πŸ‘½ is not :alien: and μ € is not πŸ‘½ or πŸ‘½", "expected": ":alien: is not :alien: and μ € is not :alien: or :alien:" }, { "description": "multiline emoji string", "text": "πŸ’ƒ\\nπŸ’ƒ", "expected": ":dancer:\\n:dancer:" }, { "description": "alias vs. canonical", "text": "πŸ‡―πŸ‡΅ γ©γ†γ‚‚γ‚γ‚ŠγŒγ¨γ†", "expected": ":flag_jp: γ©γ†γ‚‚γ‚γ‚ŠγŒγ¨γ†" }, { "description": "unicode character conversion within excluded tag", "text": "<div>πŸ˜„</div>", "expected": "<div>:smile:</div>" } ] }, { "module": "toImage", "tests": [ { "description": "single character shortname conversion", "text": "Hello world! πŸ˜„ :smile:", "expected": "Hello world! <img class=\\\"emojione\\\" alt=\\\"πŸ˜„\\\" title=\\\":smile:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f604.png\\\"/> <img class=\\\"emojione\\\" alt=\\\"πŸ˜„\\\" title=\\\":smile:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f604.png\\\"/>" }, { "description": "shortname shares a colon", "text": ":invalid:snail:", "expected": ":invalid<img class=\\\"emojione\\\" alt=\\\"🐌\\\" title=\\\":snail:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f40c.png\\\"/>" }, { "description": "single unicode character conversion", "text": "🐌", "expected": "<img class=\\\"emojione\\\" alt=\\\"🐌\\\" title=\\\":snail:\\\" src=\\\"https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f40c.png\\\"/>" } ] } ] }