@extends('site.layout') @section('title', ($emoji['name'] ?? 'Emoji').' - Dewemoji') @section('meta_description', ($emoji['description'] ?? 'Emoji detail').' Discover meaning, keywords, and copy-ready formats on Dewemoji.') @php $name = $emoji['name'] ?? ''; $category = $emoji['category'] ?? ''; $subcategory = $emoji['subcategory'] ?? ''; $symbol = $emoji['emoji'] ?? ''; $slug = $emoji['slug'] ?? ''; $description = $emoji['description'] ?? ''; $unified = $emoji['unified'] ?? ''; $shortcode = $emoji['shortcodes'][0] ?? ''; $supportsTone = (bool) ($emoji['supports_skin_tone'] ?? false); $emojiBase = $symbol; if ($supportsTone && $symbol !== '') { $emojiBase = preg_replace('/\x{1F3FB}|\x{1F3FC}|\x{1F3FD}|\x{1F3FE}|\x{1F3FF}/u', '', $symbol) ?: $symbol; } $toneVariants = $supportsTone ? [ 'light' => $emojiBase."\u{1F3FB}", 'medium-light' => $emojiBase."\u{1F3FC}", 'medium' => $emojiBase."\u{1F3FD}", 'medium-dark' => $emojiBase."\u{1F3FE}", 'dark' => $emojiBase."\u{1F3FF}", ] : []; $user = auth()->user(); $userTier = $userTier ?? $user?->tier; $isPersonal = $userTier === 'personal'; $userKeywords = $userKeywords ?? collect(); $activeKeywordCount = (int) ($activeKeywordCount ?? $userKeywords->where('is_active', true)->count()); $htmlHex = ''; $cssCode = ''; if (!empty($emoji['codepoints'][0])) { $hex = strtoupper($emoji['codepoints'][0]); $htmlHex = '&#x'.$hex.';'; $cssCode = '\\'.$hex; } $related = $relatedDetails ?? []; $keywords = array_slice($emoji['keywords_en'] ?? [], 0, 16); @endphp @push('jsonld') @endpush @section('content')
Home {{ $name }}
{{ $symbol }}
@if(count($related) > 0)

Related

@foreach($related as $item)
@if(!empty($item['slug'])) {{ $item['emoji'] }} @else
{{ $item['emoji'] }}
@endif
@endforeach
@endif
{{ $subcategory }}

{{ $name }}

{{ $description }}

@if($supportsTone)
Skin tone
@endif
@if($shortcode !== '') @endif @if($unified !== '') @endif @if($htmlHex !== '') @endif @if($cssCode !== '') @endif
@if(count($keywords) > 0)

Semantic Tags

@foreach($keywords as $tag) {{ $tag }} @endforeach
@endif

Your Keywords

@if ($canManageKeywords) @endif
@if ($canManageKeywords) @if (!is_null($keywordLimit))
Free active limit: {{ $activeKeywordCount }} / {{ $keywordLimit }} keywords.
@endif
@forelse ($userKeywords as $keyword) @php($isKeywordActive = (bool) ($keyword->is_active ?? true)) {{ $keyword->keyword }} {{ $keyword->lang ?? 'und' }} @unless($isKeywordActive) inactive @endunless @empty No private keywords yet. Add one to personalize search. @endforelse
@else
Sign up to personalize keywords and sync across devices.
Sign up free @endif
Copied!
@endsection @push('scripts') @endpush