emojis

Types

The category of an emoji.

pub type Category {
  Activities
  AnimalsAndNature
  Flags
  FoodAndDrink
  Objects
  PeopleAndBody
  SmileysAndEmotion
  Symbols
  TravelAndPlaces
}

Constructors

  • Activities
  • AnimalsAndNature
  • Flags
  • FoodAndDrink
  • Objects
  • PeopleAndBody
  • SmileysAndEmotion
  • Symbols
  • TravelAndPlaces

An emoji. Contains the following fields:

  • emoji
  • description
  • category
  • aliases
  • tags
  • unicode_version
pub type Emoji {
  Emoji(
    emoji: String,
    description: String,
    category: Category,
    aliases: List(String),
    tags: List(String),
    unicode_version: UnicodeVersion,
  )
}

Constructors

  • Emoji(
      emoji: String,
      description: String,
      category: Category,
      aliases: List(String),
      tags: List(String),
      unicode_version: UnicodeVersion,
    )

The Unicode version of an emoji. Contains the following fields:

  • major
  • minor
pub type UnicodeVersion {
  UnicodeVersion(major: Int, minor: Int)
}

Constructors

  • UnicodeVersion(major: Int, minor: Int)

Functions

pub fn all() -> List(Emoji)

Fetch a sorted list of all emojis.

emojis.all()
|> list.filter(fn(emoji) { emoji.category == Flags })
|> list.map(fn(emoji) { emoji.emoji })
|> list.take(10)
["๐Ÿ‡ฆ๐Ÿ‡จ", "๐Ÿ‡ฆ๐Ÿ‡ฉ", "๐Ÿ‡ฆ๐Ÿ‡ช", "๐Ÿ‡ฆ๐Ÿ‡ซ", "๐Ÿ‡ฆ๐Ÿ‡ฌ", "๐Ÿ‡ฆ๐Ÿ‡ฎ", "๐Ÿ‡ฆ๐Ÿ‡ฑ", "๐Ÿ‡ฆ๐Ÿ‡ฒ", "๐Ÿ‡ฆ๐Ÿ‡ด", "๐Ÿ‡ฆ๐Ÿ‡ถ"]
pub fn get_by_alias(alias: String) -> Result(Emoji, Nil)

Fetch an emoji by alias / shortcode.

let assert Ok(rocket) = emojis.get_by_alias("rocket")
rocket.emoji
"๐Ÿš€"
โœจ Search Document