diff --git a/docs/.vuepress/collections/en/theme-guide.ts b/docs/.vuepress/collections/en/theme-guide.ts
index 4a323709..26e945ac 100644
--- a/docs/.vuepress/collections/en/theme-guide.ts
+++ b/docs/.vuepress/collections/en/theme-guide.ts
@@ -41,12 +41,17 @@ export const themeGuide: ThemeCollectionItem = defineCollection({
items: [
'basic',
'extensions',
+ 'attrs',
+ 'emoji',
+ 'math',
'table',
'icons',
'mark',
'plot',
'abbr',
'annotation',
+ 'container',
+ 'github-alerts',
'card',
'steps',
'file-tree',
@@ -144,6 +149,7 @@ export const themeGuide: ThemeCollectionItem = defineCollection({
'replace-assets',
'seo',
'sitemap',
+ 'llmstxt',
],
},
{
diff --git a/docs/.vuepress/collections/zh/theme-guide.ts b/docs/.vuepress/collections/zh/theme-guide.ts
index 67cbdcb5..bcfadf05 100644
--- a/docs/.vuepress/collections/zh/theme-guide.ts
+++ b/docs/.vuepress/collections/zh/theme-guide.ts
@@ -41,12 +41,17 @@ export const themeGuide: ThemeCollectionItem = defineCollection({
items: [
'basic',
'extensions',
+ 'attrs',
+ 'emoji',
+ 'math',
'table',
'icons',
'mark',
'plot',
'abbr',
'annotation',
+ 'container',
+ 'github-alerts',
'card',
'steps',
'file-tree',
@@ -144,6 +149,7 @@ export const themeGuide: ThemeCollectionItem = defineCollection({
'replace-assets',
'seo',
'sitemap',
+ 'llmstxt',
],
},
{
diff --git a/docs/.vuepress/themes/components/EmojiList.vue b/docs/.vuepress/themes/components/EmojiList.vue
new file mode 100644
index 00000000..f653b97d
--- /dev/null
+++ b/docs/.vuepress/themes/components/EmojiList.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+ -
+
+ {{ rendered }}
+
+ {{ source }}
+
+
+
+
+
+
+
+
diff --git a/docs/.vuepress/themes/composables/emoji.ts b/docs/.vuepress/themes/composables/emoji.ts
new file mode 100644
index 00000000..e67a8295
--- /dev/null
+++ b/docs/.vuepress/themes/composables/emoji.ts
@@ -0,0 +1,1925 @@
+export const people = {
+ 'grinning': '๐',
+ 'smiley': '๐',
+ 'smile': '๐',
+ 'grin': '๐',
+ 'laughing': '๐',
+ 'satisfied': '๐',
+ 'sweat_smile': '๐
',
+ 'rofl': '๐คฃ',
+ 'joy': '๐',
+ 'slightly_smiling_face': '๐',
+ 'upside_down_face': '๐',
+ 'melting_face': '๐ซ ',
+ 'wink': '๐',
+ 'blush': '๐',
+ 'innocent': '๐',
+ 'smiling_face_with_three_hearts': '๐ฅฐ',
+ 'heart_eyes': '๐',
+ 'star_struck': '๐คฉ',
+ 'kissing_heart': '๐',
+ 'kissing': '๐',
+ 'relaxed': 'โบ๏ธ',
+ 'kissing_closed_eyes': '๐',
+ 'kissing_smiling_eyes': '๐',
+ 'smiling_face_with_tear': '๐ฅฒ',
+ 'yum': '๐',
+ 'stuck_out_tongue': '๐',
+ 'stuck_out_tongue_winking_eye': '๐',
+ 'zany_face': '๐คช',
+ 'stuck_out_tongue_closed_eyes': '๐',
+ 'money_mouth_face': '๐ค',
+ 'hugs': '๐ค',
+ 'hand_over_mouth': '๐คญ',
+ 'face_with_open_eyes_and_hand_over_mouth': '๐ซข',
+ 'face_with_peeking_eye': '๐ซฃ',
+ 'shushing_face': '๐คซ',
+ 'thinking': '๐ค',
+ 'saluting_face': '๐ซก',
+ 'zipper_mouth_face': '๐ค',
+ 'raised_eyebrow': '๐คจ',
+ 'neutral_face': '๐',
+ 'expressionless': '๐',
+ 'no_mouth': '๐ถ',
+ 'dotted_line_face': '๐ซฅ',
+ 'face_in_clouds': '๐ถโ๐ซ๏ธ',
+ 'smirk': '๐',
+ 'unamused': '๐',
+ 'roll_eyes': '๐',
+ 'grimacing': '๐ฌ',
+ 'face_exhaling': '๐ฎโ๐จ',
+ 'lying_face': '๐คฅ',
+ 'shaking_face': '๐ซจ',
+ 'relieved': '๐',
+ 'pensive': '๐',
+ 'sleepy': '๐ช',
+ 'drooling_face': '๐คค',
+ 'sleeping': '๐ด',
+ 'mask': '๐ท',
+ 'face_with_thermometer': '๐ค',
+ 'face_with_head_bandage': '๐ค',
+ 'nauseated_face': '๐คข',
+ 'vomiting_face': '๐คฎ',
+ 'sneezing_face': '๐คง',
+ 'hot_face': '๐ฅต',
+ 'cold_face': '๐ฅถ',
+ 'woozy_face': '๐ฅด',
+ 'dizzy_face': '๐ต',
+ 'face_with_spiral_eyes': '๐ตโ๐ซ',
+ 'exploding_head': '๐คฏ',
+ 'cowboy_hat_face': '๐ค ',
+ 'partying_face': '๐ฅณ',
+ 'disguised_face': '๐ฅธ',
+ 'sunglasses': '๐',
+ 'nerd_face': '๐ค',
+ 'monocle_face': '๐ง',
+ 'confused': '๐',
+ 'face_with_diagonal_mouth': '๐ซค',
+ 'worried': '๐',
+ 'slightly_frowning_face': '๐',
+ 'frowning_face': 'โน๏ธ',
+ 'open_mouth': '๐ฎ',
+ 'hushed': '๐ฏ',
+ 'astonished': '๐ฒ',
+ 'flushed': '๐ณ',
+ 'pleading_face': '๐ฅบ',
+ 'face_holding_back_tears': '๐ฅน',
+ 'frowning': '๐ฆ',
+ 'anguished': '๐ง',
+ 'fearful': '๐จ',
+ 'cold_sweat': '๐ฐ',
+ 'disappointed_relieved': '๐ฅ',
+ 'cry': '๐ข',
+ 'sob': '๐ญ',
+ 'scream': '๐ฑ',
+ 'confounded': '๐',
+ 'persevere': '๐ฃ',
+ 'disappointed': '๐',
+ 'sweat': '๐',
+ 'weary': '๐ฉ',
+ 'tired_face': '๐ซ',
+ 'yawning_face': '๐ฅฑ',
+ 'triumph': '๐ค',
+ 'rage': '๐ก',
+ 'pout': '๐ก',
+ 'angry': '๐ ',
+ 'cursing_face': '๐คฌ',
+ 'smiling_imp': '๐',
+ 'imp': '๐ฟ',
+ 'skull': '๐',
+ 'skull_and_crossbones': 'โ ๏ธ',
+ 'hankey': '๐ฉ',
+ 'poop': '๐ฉ',
+ 'shit': '๐ฉ',
+ 'clown_face': '๐คก',
+ 'japanese_ogre': '๐น',
+ 'japanese_goblin': '๐บ',
+ 'ghost': '๐ป',
+ 'alien': '๐ฝ',
+ 'space_invader': '๐พ',
+ 'robot': '๐ค',
+ 'smiley_cat': '๐บ',
+ 'smile_cat': '๐ธ',
+ 'joy_cat': '๐น',
+ 'heart_eyes_cat': '๐ป',
+ 'smirk_cat': '๐ผ',
+ 'kissing_cat': '๐ฝ',
+ 'scream_cat': '๐',
+ 'crying_cat_face': '๐ฟ',
+ 'pouting_cat': '๐พ',
+ 'see_no_evil': '๐',
+ 'hear_no_evil': '๐',
+ 'speak_no_evil': '๐',
+ 'love_letter': '๐',
+ 'cupid': '๐',
+ 'gift_heart': '๐',
+ 'sparkling_heart': '๐',
+ 'heartpulse': '๐',
+ 'heartbeat': '๐',
+ 'revolving_hearts': '๐',
+ 'two_hearts': '๐',
+ 'heart_decoration': '๐',
+ 'heavy_heart_exclamation': 'โฃ๏ธ',
+ 'broken_heart': '๐',
+ 'heart_on_fire': 'โค๏ธโ๐ฅ',
+ 'mending_heart': 'โค๏ธโ๐ฉน',
+ 'heart': 'โค๏ธ',
+ 'pink_heart': '๐ฉท',
+ 'orange_heart': '๐งก',
+ 'yellow_heart': '๐',
+ 'green_heart': '๐',
+ 'blue_heart': '๐',
+ 'light_blue_heart': '๐ฉต',
+ 'purple_heart': '๐',
+ 'brown_heart': '๐ค',
+ 'black_heart': '๐ค',
+ 'grey_heart': '๐ฉถ',
+ 'white_heart': '๐ค',
+ 'kiss': '๐',
+ 'anger': '๐ข',
+ 'boom': '๐ฅ',
+ 'collision': '๐ฅ',
+ 'dizzy': '๐ซ',
+ 'sweat_drops': '๐ฆ',
+ 'dash': '๐จ',
+ 'hole': '๐ณ๏ธ',
+ 'speech_balloon': '๐ฌ',
+ 'eye_speech_bubble': '๐๏ธโ๐จ๏ธ',
+ 'left_speech_bubble': '๐จ๏ธ',
+ 'right_anger_bubble': '๐ฏ๏ธ',
+ 'thought_balloon': '๐ญ',
+ 'zzz': '๐ค',
+ 'wave': '๐',
+ 'raised_back_of_hand': '๐ค',
+ 'raised_hand_with_fingers_splayed': '๐๏ธ',
+ 'hand': 'โ',
+ 'raised_hand': 'โ',
+ 'vulcan_salute': '๐',
+ 'rightwards_hand': '๐ซฑ',
+ 'leftwards_hand': '๐ซฒ',
+ 'palm_down_hand': '๐ซณ',
+ 'palm_up_hand': '๐ซด',
+ 'leftwards_pushing_hand': '๐ซท',
+ 'rightwards_pushing_hand': '๐ซธ',
+ 'ok_hand': '๐',
+ 'pinched_fingers': '๐ค',
+ 'pinching_hand': '๐ค',
+ 'v': 'โ๏ธ',
+ 'crossed_fingers': '๐ค',
+ 'hand_with_index_finger_and_thumb_crossed': '๐ซฐ',
+ 'love_you_gesture': '๐ค',
+ 'metal': '๐ค',
+ 'call_me_hand': '๐ค',
+ 'point_left': '๐',
+ 'point_right': '๐',
+ 'point_up_2': '๐',
+ 'middle_finger': '๐',
+ 'fu': '๐',
+ 'point_down': '๐',
+ 'point_up': 'โ๏ธ',
+ 'index_pointing_at_the_viewer': '๐ซต',
+ '+1': '๐',
+ 'thumbsup': '๐',
+ '-1': '๐',
+ 'thumbsdown': '๐',
+ 'fist_raised': 'โ',
+ 'fist': 'โ',
+ 'fist_oncoming': '๐',
+ 'facepunch': '๐',
+ 'punch': '๐',
+ 'fist_left': '๐ค',
+ 'fist_right': '๐ค',
+ 'clap': '๐',
+ 'raised_hands': '๐',
+ 'heart_hands': '๐ซถ',
+ 'open_hands': '๐',
+ 'palms_up_together': '๐คฒ',
+ 'handshake': '๐ค',
+ 'pray': '๐',
+ 'writing_hand': 'โ๏ธ',
+ 'nail_care': '๐
',
+ 'selfie': '๐คณ',
+ 'muscle': '๐ช',
+ 'mechanical_arm': '๐ฆพ',
+ 'mechanical_leg': '๐ฆฟ',
+ 'leg': '๐ฆต',
+ 'foot': '๐ฆถ',
+ 'ear': '๐',
+ 'ear_with_hearing_aid': '๐ฆป',
+ 'nose': '๐',
+ 'brain': '๐ง ',
+ 'anatomical_heart': '๐ซ',
+ 'lungs': '๐ซ',
+ 'tooth': '๐ฆท',
+ 'bone': '๐ฆด',
+ 'eyes': '๐',
+ 'eye': '๐๏ธ',
+ 'tongue': '๐
',
+ 'lips': '๐',
+ 'biting_lip': '๐ซฆ',
+ 'baby': '๐ถ',
+ 'child': '๐ง',
+ 'boy': '๐ฆ',
+ 'girl': '๐ง',
+ 'adult': '๐ง',
+ 'blond_haired_person': '๐ฑ',
+ 'man': '๐จ',
+ 'bearded_person': '๐ง',
+ 'man_beard': '๐งโโ๏ธ',
+ 'woman_beard': '๐งโโ๏ธ',
+ 'red_haired_man': '๐จโ๐ฆฐ',
+ 'curly_haired_man': '๐จโ๐ฆฑ',
+ 'white_haired_man': '๐จโ๐ฆณ',
+ 'bald_man': '๐จโ๐ฆฒ',
+ 'woman': '๐ฉ',
+ 'red_haired_woman': '๐ฉโ๐ฆฐ',
+ 'person_red_hair': '๐งโ๐ฆฐ',
+ 'curly_haired_woman': '๐ฉโ๐ฆฑ',
+ 'person_curly_hair': '๐งโ๐ฆฑ',
+ 'white_haired_woman': '๐ฉโ๐ฆณ',
+ 'person_white_hair': '๐งโ๐ฆณ',
+ 'bald_woman': '๐ฉโ๐ฆฒ',
+ 'person_bald': '๐งโ๐ฆฒ',
+ 'blond_haired_woman': '๐ฑโโ๏ธ',
+ 'blonde_woman': '๐ฑโโ๏ธ',
+ 'blond_haired_man': '๐ฑโโ๏ธ',
+ 'older_adult': '๐ง',
+ 'older_man': '๐ด',
+ 'older_woman': '๐ต',
+ 'frowning_person': '๐',
+ 'frowning_man': '๐โโ๏ธ',
+ 'frowning_woman': '๐โโ๏ธ',
+ 'pouting_face': '๐',
+ 'pouting_man': '๐โโ๏ธ',
+ 'pouting_woman': '๐โโ๏ธ',
+ 'no_good': '๐
',
+ 'no_good_man': '๐
โโ๏ธ',
+ 'ng_man': '๐
โโ๏ธ',
+ 'no_good_woman': '๐
โโ๏ธ',
+ 'ng_woman': '๐
โโ๏ธ',
+ 'ok_person': '๐',
+ 'ok_man': '๐โโ๏ธ',
+ 'ok_woman': '๐โโ๏ธ',
+ 'tipping_hand_person': '๐',
+ 'information_desk_person': '๐',
+ 'tipping_hand_man': '๐โโ๏ธ',
+ 'sassy_man': '๐โโ๏ธ',
+ 'tipping_hand_woman': '๐โโ๏ธ',
+ 'sassy_woman': '๐โโ๏ธ',
+ 'raising_hand': '๐',
+ 'raising_hand_man': '๐โโ๏ธ',
+ 'raising_hand_woman': '๐โโ๏ธ',
+ 'deaf_person': '๐ง',
+ 'deaf_man': '๐งโโ๏ธ',
+ 'deaf_woman': '๐งโโ๏ธ',
+ 'bow': '๐',
+ 'bowing_man': '๐โโ๏ธ',
+ 'bowing_woman': '๐โโ๏ธ',
+ 'facepalm': '๐คฆ',
+ 'man_facepalming': '๐คฆโโ๏ธ',
+ 'woman_facepalming': '๐คฆโโ๏ธ',
+ 'shrug': '๐คท',
+ 'man_shrugging': '๐คทโโ๏ธ',
+ 'woman_shrugging': '๐คทโโ๏ธ',
+ 'health_worker': '๐งโโ๏ธ',
+ 'man_health_worker': '๐จโโ๏ธ',
+ 'woman_health_worker': '๐ฉโโ๏ธ',
+ 'student': '๐งโ๐',
+ 'man_student': '๐จโ๐',
+ 'woman_student': '๐ฉโ๐',
+ 'teacher': '๐งโ๐ซ',
+ 'man_teacher': '๐จโ๐ซ',
+ 'woman_teacher': '๐ฉโ๐ซ',
+ 'judge': '๐งโโ๏ธ',
+ 'man_judge': '๐จโโ๏ธ',
+ 'woman_judge': '๐ฉโโ๏ธ',
+ 'farmer': '๐งโ๐พ',
+ 'man_farmer': '๐จโ๐พ',
+ 'woman_farmer': '๐ฉโ๐พ',
+ 'cook': '๐งโ๐ณ',
+ 'man_cook': '๐จโ๐ณ',
+ 'woman_cook': '๐ฉโ๐ณ',
+ 'mechanic': '๐งโ๐ง',
+ 'man_mechanic': '๐จโ๐ง',
+ 'woman_mechanic': '๐ฉโ๐ง',
+ 'factory_worker': '๐งโ๐ญ',
+ 'man_factory_worker': '๐จโ๐ญ',
+ 'woman_factory_worker': '๐ฉโ๐ญ',
+ 'office_worker': '๐งโ๐ผ',
+ 'man_office_worker': '๐จโ๐ผ',
+ 'woman_office_worker': '๐ฉโ๐ผ',
+ 'scientist': '๐งโ๐ฌ',
+ 'man_scientist': '๐จโ๐ฌ',
+ 'woman_scientist': '๐ฉโ๐ฌ',
+ 'technologist': '๐งโ๐ป',
+ 'man_technologist': '๐จโ๐ป',
+ 'woman_technologist': '๐ฉโ๐ป',
+ 'singer': '๐งโ๐ค',
+ 'man_singer': '๐จโ๐ค',
+ 'woman_singer': '๐ฉโ๐ค',
+ 'artist': '๐งโ๐จ',
+ 'man_artist': '๐จโ๐จ',
+ 'woman_artist': '๐ฉโ๐จ',
+ 'pilot': '๐งโโ๏ธ',
+ 'man_pilot': '๐จโโ๏ธ',
+ 'woman_pilot': '๐ฉโโ๏ธ',
+ 'astronaut': '๐งโ๐',
+ 'man_astronaut': '๐จโ๐',
+ 'woman_astronaut': '๐ฉโ๐',
+ 'firefighter': '๐งโ๐',
+ 'man_firefighter': '๐จโ๐',
+ 'woman_firefighter': '๐ฉโ๐',
+ 'police_officer': '๐ฎ',
+ 'cop': '๐ฎ',
+ 'policeman': '๐ฎโโ๏ธ',
+ 'policewoman': '๐ฎโโ๏ธ',
+ 'detective': '๐ต๏ธ',
+ 'male_detective': '๐ต๏ธโโ๏ธ',
+ 'female_detective': '๐ต๏ธโโ๏ธ',
+ 'guard': '๐',
+ 'guardsman': '๐โโ๏ธ',
+ 'guardswoman': '๐โโ๏ธ',
+ 'ninja': '๐ฅท',
+ 'construction_worker': '๐ท',
+ 'construction_worker_man': '๐ทโโ๏ธ',
+ 'construction_worker_woman': '๐ทโโ๏ธ',
+ 'person_with_crown': '๐ซ
',
+ 'prince': '๐คด',
+ 'princess': '๐ธ',
+ 'person_with_turban': '๐ณ',
+ 'man_with_turban': '๐ณโโ๏ธ',
+ 'woman_with_turban': '๐ณโโ๏ธ',
+ 'man_with_gua_pi_mao': '๐ฒ',
+ 'woman_with_headscarf': '๐ง',
+ 'person_in_tuxedo': '๐คต',
+ 'man_in_tuxedo': '๐คตโโ๏ธ',
+ 'woman_in_tuxedo': '๐คตโโ๏ธ',
+ 'person_with_veil': '๐ฐ',
+ 'man_with_veil': '๐ฐโโ๏ธ',
+ 'woman_with_veil': '๐ฐโโ๏ธ',
+ 'bride_with_veil': '๐ฐโโ๏ธ',
+ 'pregnant_woman': '๐คฐ',
+ 'pregnant_man': '๐ซ',
+ 'pregnant_person': '๐ซ',
+ 'breast_feeding': '๐คฑ',
+ 'woman_feeding_baby': '๐ฉโ๐ผ',
+ 'man_feeding_baby': '๐จโ๐ผ',
+ 'person_feeding_baby': '๐งโ๐ผ',
+ 'angel': '๐ผ',
+ 'santa': '๐
',
+ 'mrs_claus': '๐คถ',
+ 'mx_claus': '๐งโ๐',
+ 'superhero': '๐ฆธ',
+ 'superhero_man': '๐ฆธโโ๏ธ',
+ 'superhero_woman': '๐ฆธโโ๏ธ',
+ 'supervillain': '๐ฆน',
+ 'supervillain_man': '๐ฆนโโ๏ธ',
+ 'supervillain_woman': '๐ฆนโโ๏ธ',
+ 'mage': '๐ง',
+ 'mage_man': '๐งโโ๏ธ',
+ 'mage_woman': '๐งโโ๏ธ',
+ 'fairy': '๐ง',
+ 'fairy_man': '๐งโโ๏ธ',
+ 'fairy_woman': '๐งโโ๏ธ',
+ 'vampire': '๐ง',
+ 'vampire_man': '๐งโโ๏ธ',
+ 'vampire_woman': '๐งโโ๏ธ',
+ 'merperson': '๐ง',
+ 'merman': '๐งโโ๏ธ',
+ 'mermaid': '๐งโโ๏ธ',
+ 'elf': '๐ง',
+ 'elf_man': '๐งโโ๏ธ',
+ 'elf_woman': '๐งโโ๏ธ',
+ 'genie': '๐ง',
+ 'genie_man': '๐งโโ๏ธ',
+ 'genie_woman': '๐งโโ๏ธ',
+ 'zombie': '๐ง',
+ 'zombie_man': '๐งโโ๏ธ',
+ 'zombie_woman': '๐งโโ๏ธ',
+ 'troll': '๐ง',
+ 'massage': '๐',
+ 'massage_man': '๐โโ๏ธ',
+ 'massage_woman': '๐โโ๏ธ',
+ 'haircut': '๐',
+ 'haircut_man': '๐โโ๏ธ',
+ 'haircut_woman': '๐โโ๏ธ',
+ 'walking': '๐ถ',
+ 'walking_man': '๐ถโโ๏ธ',
+ 'walking_woman': '๐ถโโ๏ธ',
+ 'standing_person': '๐ง',
+ 'standing_man': '๐งโโ๏ธ',
+ 'standing_woman': '๐งโโ๏ธ',
+ 'kneeling_person': '๐ง',
+ 'kneeling_man': '๐งโโ๏ธ',
+ 'kneeling_woman': '๐งโโ๏ธ',
+ 'person_with_probing_cane': '๐งโ๐ฆฏ',
+ 'man_with_probing_cane': '๐จโ๐ฆฏ',
+ 'woman_with_probing_cane': '๐ฉโ๐ฆฏ',
+ 'person_in_motorized_wheelchair': '๐งโ๐ฆผ',
+ 'man_in_motorized_wheelchair': '๐จโ๐ฆผ',
+ 'woman_in_motorized_wheelchair': '๐ฉโ๐ฆผ',
+ 'person_in_manual_wheelchair': '๐งโ๐ฆฝ',
+ 'man_in_manual_wheelchair': '๐จโ๐ฆฝ',
+ 'woman_in_manual_wheelchair': '๐ฉโ๐ฆฝ',
+ 'runner': '๐',
+ 'running': '๐',
+ 'running_man': '๐โโ๏ธ',
+ 'running_woman': '๐โโ๏ธ',
+ 'woman_dancing': '๐',
+ 'dancer': '๐',
+ 'man_dancing': '๐บ',
+ 'business_suit_levitating': '๐ด๏ธ',
+ 'dancers': '๐ฏ',
+ 'dancing_men': '๐ฏโโ๏ธ',
+ 'dancing_women': '๐ฏโโ๏ธ',
+ 'sauna_person': '๐ง',
+ 'sauna_man': '๐งโโ๏ธ',
+ 'sauna_woman': '๐งโโ๏ธ',
+ 'climbing': '๐ง',
+ 'climbing_man': '๐งโโ๏ธ',
+ 'climbing_woman': '๐งโโ๏ธ',
+ 'person_fencing': '๐คบ',
+ 'horse_racing': '๐',
+ 'skier': 'โท๏ธ',
+ 'snowboarder': '๐',
+ 'golfing': '๐๏ธ',
+ 'golfing_man': '๐๏ธโโ๏ธ',
+ 'golfing_woman': '๐๏ธโโ๏ธ',
+ 'surfer': '๐',
+ 'surfing_man': '๐โโ๏ธ',
+ 'surfing_woman': '๐โโ๏ธ',
+ 'rowboat': '๐ฃ',
+ 'rowing_man': '๐ฃโโ๏ธ',
+ 'rowing_woman': '๐ฃโโ๏ธ',
+ 'swimmer': '๐',
+ 'swimming_man': '๐โโ๏ธ',
+ 'swimming_woman': '๐โโ๏ธ',
+ 'bouncing_ball_person': 'โน๏ธ',
+ 'bouncing_ball_man': 'โน๏ธโโ๏ธ',
+ 'basketball_man': 'โน๏ธโโ๏ธ',
+ 'bouncing_ball_woman': 'โน๏ธโโ๏ธ',
+ 'basketball_woman': 'โน๏ธโโ๏ธ',
+ 'weight_lifting': '๐๏ธ',
+ 'weight_lifting_man': '๐๏ธโโ๏ธ',
+ 'weight_lifting_woman': '๐๏ธโโ๏ธ',
+ 'bicyclist': '๐ด',
+ 'biking_man': '๐ดโโ๏ธ',
+ 'biking_woman': '๐ดโโ๏ธ',
+ 'mountain_bicyclist': '๐ต',
+ 'mountain_biking_man': '๐ตโโ๏ธ',
+ 'mountain_biking_woman': '๐ตโโ๏ธ',
+ 'cartwheeling': '๐คธ',
+ 'man_cartwheeling': '๐คธโโ๏ธ',
+ 'woman_cartwheeling': '๐คธโโ๏ธ',
+ 'wrestling': '๐คผ',
+ 'men_wrestling': '๐คผโโ๏ธ',
+ 'women_wrestling': '๐คผโโ๏ธ',
+ 'water_polo': '๐คฝ',
+ 'man_playing_water_polo': '๐คฝโโ๏ธ',
+ 'woman_playing_water_polo': '๐คฝโโ๏ธ',
+ 'handball_person': '๐คพ',
+ 'man_playing_handball': '๐คพโโ๏ธ',
+ 'woman_playing_handball': '๐คพโโ๏ธ',
+ 'juggling_person': '๐คน',
+ 'man_juggling': '๐คนโโ๏ธ',
+ 'woman_juggling': '๐คนโโ๏ธ',
+ 'lotus_position': '๐ง',
+ 'lotus_position_man': '๐งโโ๏ธ',
+ 'lotus_position_woman': '๐งโโ๏ธ',
+ 'bath': '๐',
+ 'sleeping_bed': '๐',
+ 'people_holding_hands': '๐งโ๐คโ๐ง',
+ 'two_women_holding_hands': '๐ญ',
+ 'couple': '๐ซ',
+ 'two_men_holding_hands': '๐ฌ',
+ 'couplekiss': '๐',
+ 'couplekiss_man_woman': '๐ฉโโค๏ธโ๐โ๐จ',
+ 'couplekiss_man_man': '๐จโโค๏ธโ๐โ๐จ',
+ 'couplekiss_woman_woman': '๐ฉโโค๏ธโ๐โ๐ฉ',
+ 'couple_with_heart': '๐',
+ 'couple_with_heart_woman_man': '๐ฉโโค๏ธโ๐จ',
+ 'couple_with_heart_man_man': '๐จโโค๏ธโ๐จ',
+ 'couple_with_heart_woman_woman': '๐ฉโโค๏ธโ๐ฉ',
+ 'family': '๐ช',
+ 'family_man_woman_boy': '๐จโ๐ฉโ๐ฆ',
+ 'family_man_woman_girl': '๐จโ๐ฉโ๐ง',
+ 'family_man_woman_girl_boy': '๐จโ๐ฉโ๐งโ๐ฆ',
+ 'family_man_woman_boy_boy': '๐จโ๐ฉโ๐ฆโ๐ฆ',
+ 'family_man_woman_girl_girl': '๐จโ๐ฉโ๐งโ๐ง',
+ 'family_man_man_boy': '๐จโ๐จโ๐ฆ',
+ 'family_man_man_girl': '๐จโ๐จโ๐ง',
+ 'family_man_man_girl_boy': '๐จโ๐จโ๐งโ๐ฆ',
+ 'family_man_man_boy_boy': '๐จโ๐จโ๐ฆโ๐ฆ',
+ 'family_man_man_girl_girl': '๐จโ๐จโ๐งโ๐ง',
+ 'family_woman_woman_boy': '๐ฉโ๐ฉโ๐ฆ',
+ 'family_woman_woman_girl': '๐ฉโ๐ฉโ๐ง',
+ 'family_woman_woman_girl_boy': '๐ฉโ๐ฉโ๐งโ๐ฆ',
+ 'family_woman_woman_boy_boy': '๐ฉโ๐ฉโ๐ฆโ๐ฆ',
+ 'family_woman_woman_girl_girl': '๐ฉโ๐ฉโ๐งโ๐ง',
+ 'family_man_boy': '๐จโ๐ฆ',
+ 'family_man_boy_boy': '๐จโ๐ฆโ๐ฆ',
+ 'family_man_girl': '๐จโ๐ง',
+ 'family_man_girl_boy': '๐จโ๐งโ๐ฆ',
+ 'family_man_girl_girl': '๐จโ๐งโ๐ง',
+ 'family_woman_boy': '๐ฉโ๐ฆ',
+ 'family_woman_boy_boy': '๐ฉโ๐ฆโ๐ฆ',
+ 'family_woman_girl': '๐ฉโ๐ง',
+ 'family_woman_girl_boy': '๐ฉโ๐งโ๐ฆ',
+ 'family_woman_girl_girl': '๐ฉโ๐งโ๐ง',
+ 'speaking_head': '๐ฃ๏ธ',
+ 'bust_in_silhouette': '๐ค',
+ 'busts_in_silhouette': '๐ฅ',
+ 'people_hugging': '๐ซ',
+ 'footprints': '๐ฃ',
+}
+
+export const nature = {
+ 'monkey_face': '๐ต',
+ 'monkey': '๐',
+ 'gorilla': '๐ฆ',
+ 'orangutan': '๐ฆง',
+ 'dog': '๐ถ',
+ 'dog2': '๐',
+ 'guide_dog': '๐ฆฎ',
+ 'service_dog': '๐โ๐ฆบ',
+ 'poodle': '๐ฉ',
+ 'wolf': '๐บ',
+ 'fox_face': '๐ฆ',
+ 'raccoon': '๐ฆ',
+ 'cat': '๐ฑ',
+ 'cat2': '๐',
+ 'black_cat': '๐โโฌ',
+ 'lion': '๐ฆ',
+ 'tiger': '๐ฏ',
+ 'tiger2': '๐
',
+ 'leopard': '๐',
+ 'horse': '๐ด',
+ 'moose': '๐ซ',
+ 'donkey': '๐ซ',
+ 'racehorse': '๐',
+ 'unicorn': '๐ฆ',
+ 'zebra': '๐ฆ',
+ 'deer': '๐ฆ',
+ 'bison': '๐ฆฌ',
+ 'cow': '๐ฎ',
+ 'ox': '๐',
+ 'water_buffalo': '๐',
+ 'cow2': '๐',
+ 'pig': '๐ท',
+ 'pig2': '๐',
+ 'boar': '๐',
+ 'pig_nose': '๐ฝ',
+ 'ram': '๐',
+ 'sheep': '๐',
+ 'goat': '๐',
+ 'dromedary_camel': '๐ช',
+ 'camel': '๐ซ',
+ 'llama': '๐ฆ',
+ 'giraffe': '๐ฆ',
+ 'elephant': '๐',
+ 'mammoth': '๐ฆฃ',
+ 'rhinoceros': '๐ฆ',
+ 'hippopotamus': '๐ฆ',
+ 'mouse': '๐ญ',
+ 'mouse2': '๐',
+ 'rat': '๐',
+ 'hamster': '๐น',
+ 'rabbit': '๐ฐ',
+ 'rabbit2': '๐',
+ 'chipmunk': '๐ฟ๏ธ',
+ 'beaver': '๐ฆซ',
+ 'hedgehog': '๐ฆ',
+ 'bat': '๐ฆ',
+ 'bear': '๐ป',
+ 'polar_bear': '๐ปโโ๏ธ',
+ 'koala': '๐จ',
+ 'panda_face': '๐ผ',
+ 'sloth': '๐ฆฅ',
+ 'otter': '๐ฆฆ',
+ 'skunk': '๐ฆจ',
+ 'kangaroo': '๐ฆ',
+ 'badger': '๐ฆก',
+ 'feet': '๐พ',
+ 'paw_prints': '๐พ',
+ 'turkey': '๐ฆ',
+ 'chicken': '๐',
+ 'rooster': '๐',
+ 'hatching_chick': '๐ฃ',
+ 'baby_chick': '๐ค',
+ 'hatched_chick': '๐ฅ',
+ 'bird': '๐ฆ',
+ 'penguin': '๐ง',
+ 'dove': '๐๏ธ',
+ 'eagle': '๐ฆ
',
+ 'duck': '๐ฆ',
+ 'swan': '๐ฆข',
+ 'owl': '๐ฆ',
+ 'dodo': '๐ฆค',
+ 'feather': '๐ชถ',
+ 'flamingo': '๐ฆฉ',
+ 'peacock': '๐ฆ',
+ 'parrot': '๐ฆ',
+ 'wing': '๐ชฝ',
+ 'black_bird': '๐ฆโโฌ',
+ 'goose': '๐ชฟ',
+ 'frog': '๐ธ',
+ 'crocodile': '๐',
+ 'turtle': '๐ข',
+ 'lizard': '๐ฆ',
+ 'snake': '๐',
+ 'dragon_face': '๐ฒ',
+ 'dragon': '๐',
+ 'sauropod': '๐ฆ',
+ 't-rex': '๐ฆ',
+ 'whale': '๐ณ',
+ 'whale2': '๐',
+ 'dolphin': '๐ฌ',
+ 'flipper': '๐ฌ',
+ 'seal': '๐ฆญ',
+ 'fish': '๐',
+ 'tropical_fish': '๐ ',
+ 'blowfish': '๐ก',
+ 'shark': '๐ฆ',
+ 'octopus': '๐',
+ 'shell': '๐',
+ 'coral': '๐ชธ',
+ 'jellyfish': '๐ชผ',
+ 'snail': '๐',
+ 'butterfly': '๐ฆ',
+ 'bug': '๐',
+ 'ant': '๐',
+ 'bee': '๐',
+ 'honeybee': '๐',
+ 'beetle': '๐ชฒ',
+ 'lady_beetle': '๐',
+ 'cricket': '๐ฆ',
+ 'cockroach': '๐ชณ',
+ 'spider': '๐ท๏ธ',
+ 'spider_web': '๐ธ๏ธ',
+ 'scorpion': '๐ฆ',
+ 'mosquito': '๐ฆ',
+ 'fly': '๐ชฐ',
+ 'worm': '๐ชฑ',
+ 'microbe': '๐ฆ ',
+ 'bouquet': '๐',
+ 'cherry_blossom': '๐ธ',
+ 'white_flower': '๐ฎ',
+ 'lotus': '๐ชท',
+ 'rosette': '๐ต๏ธ',
+ 'rose': '๐น',
+ 'wilted_flower': '๐ฅ',
+ 'hibiscus': '๐บ',
+ 'sunflower': '๐ป',
+ 'blossom': '๐ผ',
+ 'tulip': '๐ท',
+ 'hyacinth': '๐ชป',
+ 'seedling': '๐ฑ',
+ 'potted_plant': '๐ชด',
+ 'evergreen_tree': '๐ฒ',
+ 'deciduous_tree': '๐ณ',
+ 'palm_tree': '๐ด',
+ 'cactus': '๐ต',
+ 'ear_of_rice': '๐พ',
+ 'herb': '๐ฟ',
+ 'shamrock': 'โ๏ธ',
+ 'four_leaf_clover': '๐',
+ 'maple_leaf': '๐',
+ 'fallen_leaf': '๐',
+ 'leaves': '๐',
+ 'empty_nest': '๐ชน',
+ 'nest_with_eggs': '๐ชบ',
+ 'mushroom': '๐',
+ 'earth_africa': '๐',
+ 'earth_americas': '๐',
+ 'earth_asia': '๐',
+ 'globe_with_meridians': '๐',
+ 'new_moon': '๐',
+ 'waxing_crescent_moon': '๐',
+ 'first_quarter_moon': '๐',
+ 'moon': '๐',
+ 'waxing_gibbous_moon': '๐',
+ 'full_moon': '๐',
+ 'waning_gibbous_moon': '๐',
+ 'last_quarter_moon': '๐',
+ 'waning_crescent_moon': '๐',
+ 'crescent_moon': '๐',
+ 'new_moon_with_face': '๐',
+ 'first_quarter_moon_with_face': '๐',
+ 'last_quarter_moon_with_face': '๐',
+ 'thermometer': '๐ก๏ธ',
+ 'sunny': 'โ๏ธ',
+ 'full_moon_with_face': '๐',
+ 'sun_with_face': '๐',
+ 'ringed_planet': '๐ช',
+ 'star': 'โญ',
+ 'star2': '๐',
+ 'stars': '๐ ',
+ 'milky_way': '๐',
+ 'cloud': 'โ๏ธ',
+ 'partly_sunny': 'โ
',
+ 'cloud_with_lightning_and_rain': 'โ๏ธ',
+ 'sun_behind_small_cloud': '๐ค๏ธ',
+ 'sun_behind_large_cloud': '๐ฅ๏ธ',
+ 'sun_behind_rain_cloud': '๐ฆ๏ธ',
+ 'cloud_with_rain': '๐ง๏ธ',
+ 'cloud_with_snow': '๐จ๏ธ',
+ 'cloud_with_lightning': '๐ฉ๏ธ',
+ 'tornado': '๐ช๏ธ',
+ 'fog': '๐ซ๏ธ',
+ 'wind_face': '๐ฌ๏ธ',
+ 'cyclone': '๐',
+ 'rainbow': '๐',
+ 'closed_umbrella': '๐',
+ 'open_umbrella': 'โ๏ธ',
+ 'umbrella': 'โ',
+ 'parasol_on_ground': 'โฑ๏ธ',
+ 'zap': 'โก',
+ 'snowflake': 'โ๏ธ',
+ 'snowman_with_snow': 'โ๏ธ',
+ 'snowman': 'โ',
+ 'comet': 'โ๏ธ',
+ 'fire': '๐ฅ',
+ 'droplet': '๐ง',
+ 'ocean': '๐',
+}
+
+export const foods = {
+ grapes: '๐',
+ melon: '๐',
+ watermelon: '๐',
+ tangerine: '๐',
+ orange: '๐',
+ mandarin: '๐',
+ lemon: '๐',
+ banana: '๐',
+ pineapple: '๐',
+ mango: '๐ฅญ',
+ apple: '๐',
+ green_apple: '๐',
+ pear: '๐',
+ peach: '๐',
+ cherries: '๐',
+ strawberry: '๐',
+ blueberries: '๐ซ',
+ kiwi_fruit: '๐ฅ',
+ tomato: '๐
',
+ olive: '๐ซ',
+ coconut: '๐ฅฅ',
+ avocado: '๐ฅ',
+ eggplant: '๐',
+ potato: '๐ฅ',
+ carrot: '๐ฅ',
+ corn: '๐ฝ',
+ hot_pepper: '๐ถ๏ธ',
+ bell_pepper: '๐ซ',
+ cucumber: '๐ฅ',
+ leafy_green: '๐ฅฌ',
+ broccoli: '๐ฅฆ',
+ garlic: '๐ง',
+ onion: '๐ง
',
+ peanuts: '๐ฅ',
+ beans: '๐ซ',
+ chestnut: '๐ฐ',
+ ginger_root: '๐ซ',
+ pea_pod: '๐ซ',
+ bread: '๐',
+ croissant: '๐ฅ',
+ baguette_bread: '๐ฅ',
+ flatbread: '๐ซ',
+ pretzel: '๐ฅจ',
+ bagel: '๐ฅฏ',
+ pancakes: '๐ฅ',
+ waffle: '๐ง',
+ cheese: '๐ง',
+ meat_on_bone: '๐',
+ poultry_leg: '๐',
+ cut_of_meat: '๐ฅฉ',
+ bacon: '๐ฅ',
+ hamburger: '๐',
+ fries: '๐',
+ pizza: '๐',
+ hotdog: '๐ญ',
+ sandwich: '๐ฅช',
+ taco: '๐ฎ',
+ burrito: '๐ฏ',
+ tamale: '๐ซ',
+ stuffed_flatbread: '๐ฅ',
+ falafel: '๐ง',
+ egg: '๐ฅ',
+ fried_egg: '๐ณ',
+ shallow_pan_of_food: '๐ฅ',
+ stew: '๐ฒ',
+ fondue: '๐ซ',
+ bowl_with_spoon: '๐ฅฃ',
+ green_salad: '๐ฅ',
+ popcorn: '๐ฟ',
+ butter: '๐ง',
+ salt: '๐ง',
+ canned_food: '๐ฅซ',
+ bento: '๐ฑ',
+ rice_cracker: '๐',
+ rice_ball: '๐',
+ rice: '๐',
+ curry: '๐',
+ ramen: '๐',
+ spaghetti: '๐',
+ sweet_potato: '๐ ',
+ oden: '๐ข',
+ sushi: '๐ฃ',
+ fried_shrimp: '๐ค',
+ fish_cake: '๐ฅ',
+ moon_cake: '๐ฅฎ',
+ dango: '๐ก',
+ dumpling: '๐ฅ',
+ fortune_cookie: '๐ฅ ',
+ takeout_box: '๐ฅก',
+ crab: '๐ฆ',
+ lobster: '๐ฆ',
+ shrimp: '๐ฆ',
+ squid: '๐ฆ',
+ oyster: '๐ฆช',
+ icecream: '๐ฆ',
+ shaved_ice: '๐ง',
+ ice_cream: '๐จ',
+ doughnut: '๐ฉ',
+ cookie: '๐ช',
+ birthday: '๐',
+ cake: '๐ฐ',
+ cupcake: '๐ง',
+ pie: '๐ฅง',
+ chocolate_bar: '๐ซ',
+ candy: '๐ฌ',
+ lollipop: '๐ญ',
+ custard: '๐ฎ',
+ honey_pot: '๐ฏ',
+ baby_bottle: '๐ผ',
+ milk_glass: '๐ฅ',
+ coffee: 'โ',
+ teapot: '๐ซ',
+ tea: '๐ต',
+ sake: '๐ถ',
+ champagne: '๐พ',
+ wine_glass: '๐ท',
+ cocktail: '๐ธ',
+ tropical_drink: '๐น',
+ beer: '๐บ',
+ beers: '๐ป',
+ clinking_glasses: '๐ฅ',
+ tumbler_glass: '๐ฅ',
+ pouring_liquid: '๐ซ',
+ cup_with_straw: '๐ฅค',
+ bubble_tea: '๐ง',
+ beverage_box: '๐ง',
+ mate: '๐ง',
+ ice_cube: '๐ง',
+ chopsticks: '๐ฅข',
+ plate_with_cutlery: '๐ฝ๏ธ',
+ fork_and_knife: '๐ด',
+ spoon: '๐ฅ',
+ hocho: '๐ช',
+ knife: '๐ช',
+ jar: '๐ซ',
+ amphora: '๐บ',
+}
+
+export const places = {
+ world_map: '๐บ๏ธ',
+ japan: '๐พ',
+ compass: '๐งญ',
+ mountain_snow: '๐๏ธ',
+ mountain: 'โฐ๏ธ',
+ volcano: '๐',
+ mount_fuji: '๐ป',
+ camping: '๐๏ธ',
+ beach_umbrella: '๐๏ธ',
+ desert: '๐๏ธ',
+ desert_island: '๐๏ธ',
+ national_park: '๐๏ธ',
+ stadium: '๐๏ธ',
+ classical_building: '๐๏ธ',
+ building_construction: '๐๏ธ',
+ bricks: '๐งฑ',
+ rock: '๐ชจ',
+ wood: '๐ชต',
+ hut: '๐',
+ houses: '๐๏ธ',
+ derelict_house: '๐๏ธ',
+ house: '๐ ',
+ house_with_garden: '๐ก',
+ office: '๐ข',
+ post_office: '๐ฃ',
+ european_post_office: '๐ค',
+ hospital: '๐ฅ',
+ bank: '๐ฆ',
+ hotel: '๐จ',
+ love_hotel: '๐ฉ',
+ convenience_store: '๐ช',
+ school: '๐ซ',
+ department_store: '๐ฌ',
+ factory: '๐ญ',
+ japanese_castle: '๐ฏ',
+ european_castle: '๐ฐ',
+ wedding: '๐',
+ tokyo_tower: '๐ผ',
+ statue_of_liberty: '๐ฝ',
+ church: 'โช',
+ mosque: '๐',
+ hindu_temple: '๐',
+ synagogue: '๐',
+ shinto_shrine: 'โฉ๏ธ',
+ kaaba: '๐',
+ fountain: 'โฒ',
+ tent: 'โบ',
+ foggy: '๐',
+ night_with_stars: '๐',
+ cityscape: '๐๏ธ',
+ sunrise_over_mountains: '๐',
+ sunrise: '๐
',
+ city_sunset: '๐',
+ city_sunrise: '๐',
+ bridge_at_night: '๐',
+ hotsprings: 'โจ๏ธ',
+ carousel_horse: '๐ ',
+ playground_slide: '๐',
+ ferris_wheel: '๐ก',
+ roller_coaster: '๐ข',
+ barber: '๐',
+ circus_tent: '๐ช',
+ steam_locomotive: '๐',
+ railway_car: '๐',
+ bullettrain_side: '๐',
+ bullettrain_front: '๐
',
+ train2: '๐',
+ metro: '๐',
+ light_rail: '๐',
+ station: '๐',
+ tram: '๐',
+ monorail: '๐',
+ mountain_railway: '๐',
+ train: '๐',
+ bus: '๐',
+ oncoming_bus: '๐',
+ trolleybus: '๐',
+ minibus: '๐',
+ ambulance: '๐',
+ fire_engine: '๐',
+ police_car: '๐',
+ oncoming_police_car: '๐',
+ taxi: '๐',
+ oncoming_taxi: '๐',
+ car: '๐',
+ red_car: '๐',
+ oncoming_automobile: '๐',
+ blue_car: '๐',
+ pickup_truck: '๐ป',
+ truck: '๐',
+ articulated_lorry: '๐',
+ tractor: '๐',
+ racing_car: '๐๏ธ',
+ motorcycle: '๐๏ธ',
+ motor_scooter: '๐ต',
+ manual_wheelchair: '๐ฆฝ',
+ motorized_wheelchair: '๐ฆผ',
+ auto_rickshaw: '๐บ',
+ bike: '๐ฒ',
+ kick_scooter: '๐ด',
+ skateboard: '๐น',
+ roller_skate: '๐ผ',
+ busstop: '๐',
+ motorway: '๐ฃ๏ธ',
+ railway_track: '๐ค๏ธ',
+ oil_drum: '๐ข๏ธ',
+ fuelpump: 'โฝ',
+ wheel: '๐',
+ rotating_light: '๐จ',
+ traffic_light: '๐ฅ',
+ vertical_traffic_light: '๐ฆ',
+ stop_sign: '๐',
+ construction: '๐ง',
+ anchor: 'โ',
+ ring_buoy: '๐',
+ boat: 'โต',
+ sailboat: 'โต',
+ canoe: '๐ถ',
+ speedboat: '๐ค',
+ passenger_ship: '๐ณ๏ธ',
+ ferry: 'โด๏ธ',
+ motor_boat: '๐ฅ๏ธ',
+ ship: '๐ข',
+ airplane: 'โ๏ธ',
+ small_airplane: '๐ฉ๏ธ',
+ flight_departure: '๐ซ',
+ flight_arrival: '๐ฌ',
+ parachute: '๐ช',
+ seat: '๐บ',
+ helicopter: '๐',
+ suspension_railway: '๐',
+ mountain_cableway: '๐ ',
+ aerial_tramway: '๐ก',
+ artificial_satellite: '๐ฐ๏ธ',
+ rocket: '๐',
+ flying_saucer: '๐ธ',
+}
+
+export const activities = {
+ 'jack_o_lantern': '๐',
+ 'christmas_tree': '๐',
+ 'fireworks': '๐',
+ 'sparkler': '๐',
+ 'firecracker': '๐งจ',
+ 'sparkles': 'โจ',
+ 'balloon': '๐',
+ 'tada': '๐',
+ 'confetti_ball': '๐',
+ 'tanabata_tree': '๐',
+ 'bamboo': '๐',
+ 'dolls': '๐',
+ 'flags': '๐',
+ 'wind_chime': '๐',
+ 'rice_scene': '๐',
+ 'red_envelope': '๐งง',
+ 'ribbon': '๐',
+ 'gift': '๐',
+ 'reminder_ribbon': '๐๏ธ',
+ 'tickets': '๐๏ธ',
+ 'ticket': '๐ซ',
+ 'medal_military': '๐๏ธ',
+ 'trophy': '๐',
+ 'medal_sports': '๐
',
+ '1st_place_medal': '๐ฅ',
+ '2nd_place_medal': '๐ฅ',
+ '3rd_place_medal': '๐ฅ',
+ 'soccer': 'โฝ',
+ 'baseball': 'โพ',
+ 'softball': '๐ฅ',
+ 'basketball': '๐',
+ 'volleyball': '๐',
+ 'football': '๐',
+ 'rugby_football': '๐',
+ 'tennis': '๐พ',
+ 'flying_disc': '๐ฅ',
+ 'bowling': '๐ณ',
+ 'cricket_game': '๐',
+ 'field_hockey': '๐',
+ 'ice_hockey': '๐',
+ 'lacrosse': '๐ฅ',
+ 'ping_pong': '๐',
+ 'badminton': '๐ธ',
+ 'boxing_glove': '๐ฅ',
+ 'martial_arts_uniform': '๐ฅ',
+ 'goal_net': '๐ฅ
',
+ 'golf': 'โณ',
+ 'ice_skate': 'โธ๏ธ',
+ 'fishing_pole_and_fish': '๐ฃ',
+ 'diving_mask': '๐คฟ',
+ 'running_shirt_with_sash': '๐ฝ',
+ 'ski': '๐ฟ',
+ 'sled': '๐ท',
+ 'curling_stone': '๐ฅ',
+ 'dart': '๐ฏ',
+ 'yo_yo': '๐ช',
+ 'kite': '๐ช',
+ 'gun': '๐ซ',
+ '8ball': '๐ฑ',
+ 'crystal_ball': '๐ฎ',
+ 'magic_wand': '๐ช',
+ 'video_game': '๐ฎ',
+ 'joystick': '๐น๏ธ',
+ 'slot_machine': '๐ฐ',
+ 'game_die': '๐ฒ',
+ 'jigsaw': '๐งฉ',
+ 'teddy_bear': '๐งธ',
+ 'pinata': '๐ช
',
+ 'mirror_ball': '๐ชฉ',
+ 'nesting_dolls': '๐ช',
+ 'spades': 'โ ๏ธ',
+ 'hearts': 'โฅ๏ธ',
+ 'diamonds': 'โฆ๏ธ',
+ 'clubs': 'โฃ๏ธ',
+ 'chess_pawn': 'โ๏ธ',
+ 'black_joker': '๐',
+ 'mahjong': '๐',
+ 'flower_playing_cards': '๐ด',
+ 'performing_arts': '๐ญ',
+ 'framed_picture': '๐ผ๏ธ',
+ 'art': '๐จ',
+}
+
+export const symbols = {
+ '100': '๐ฏ',
+ '1234': '๐ข',
+ 'bellhop_bell': '๐๏ธ',
+ 'luggage': '๐งณ',
+ 'hourglass': 'โ',
+ 'hourglass_flowing_sand': 'โณ',
+ 'watch': 'โ',
+ 'alarm_clock': 'โฐ',
+ 'stopwatch': 'โฑ๏ธ',
+ 'timer_clock': 'โฒ๏ธ',
+ 'mantelpiece_clock': '๐ฐ๏ธ',
+ 'clock12': '๐',
+ 'clock1230': '๐ง',
+ 'clock1': '๐',
+ 'clock130': '๐',
+ 'clock2': '๐',
+ 'clock230': '๐',
+ 'clock3': '๐',
+ 'clock330': '๐',
+ 'clock4': '๐',
+ 'clock430': '๐',
+ 'clock5': '๐',
+ 'clock530': '๐ ',
+ 'clock6': '๐',
+ 'clock630': '๐ก',
+ 'clock7': '๐',
+ 'clock730': '๐ข',
+ 'clock8': '๐',
+ 'clock830': '๐ฃ',
+ 'clock9': '๐',
+ 'clock930': '๐ค',
+ 'clock10': '๐',
+ 'clock1030': '๐ฅ',
+ 'clock11': '๐',
+ 'clock1130': '๐ฆ',
+ 'identification_card': '๐ชช',
+ 'atm': '๐ง',
+ 'put_litter_in_its_place': '๐ฎ',
+ 'potable_water': '๐ฐ',
+ 'wheelchair': 'โฟ',
+ 'mens': '๐น',
+ 'womens': '๐บ',
+ 'restroom': '๐ป',
+ 'baby_symbol': '๐ผ',
+ 'wc': '๐พ',
+ 'passport_control': '๐',
+ 'customs': '๐',
+ 'baggage_claim': '๐',
+ 'left_luggage': '๐
',
+ 'warning': 'โ ๏ธ',
+ 'children_crossing': '๐ธ',
+ 'no_entry': 'โ',
+ 'no_entry_sign': '๐ซ',
+ 'no_bicycles': '๐ณ',
+ 'no_smoking': '๐ญ',
+ 'do_not_litter': '๐ฏ',
+ 'non-potable_water': '๐ฑ',
+ 'no_pedestrians': '๐ท',
+ 'no_mobile_phones': '๐ต',
+ 'underage': '๐',
+ 'radioactive': 'โข๏ธ',
+ 'biohazard': 'โฃ๏ธ',
+ 'arrow_up': 'โฌ๏ธ',
+ 'arrow_upper_right': 'โ๏ธ',
+ 'arrow_right': 'โก๏ธ',
+ 'arrow_lower_right': 'โ๏ธ',
+ 'arrow_down': 'โฌ๏ธ',
+ 'arrow_lower_left': 'โ๏ธ',
+ 'arrow_left': 'โฌ
๏ธ',
+ 'arrow_upper_left': 'โ๏ธ',
+ 'arrow_up_down': 'โ๏ธ',
+ 'left_right_arrow': 'โ๏ธ',
+ 'leftwards_arrow_with_hook': 'โฉ๏ธ',
+ 'arrow_right_hook': 'โช๏ธ',
+ 'arrow_heading_up': 'โคด๏ธ',
+ 'arrow_heading_down': 'โคต๏ธ',
+ 'arrows_clockwise': '๐',
+ 'arrows_counterclockwise': '๐',
+ 'back': '๐',
+ 'end': '๐',
+ 'on': '๐',
+ 'soon': '๐',
+ 'top': '๐',
+ 'place_of_worship': '๐',
+ 'atom_symbol': 'โ๏ธ',
+ 'om': '๐๏ธ',
+ 'star_of_david': 'โก๏ธ',
+ 'wheel_of_dharma': 'โธ๏ธ',
+ 'yin_yang': 'โฏ๏ธ',
+ 'latin_cross': 'โ๏ธ',
+ 'orthodox_cross': 'โฆ๏ธ',
+ 'star_and_crescent': 'โช๏ธ',
+ 'peace_symbol': 'โฎ๏ธ',
+ 'menorah': '๐',
+ 'six_pointed_star': '๐ฏ',
+ 'khanda': '๐ชฏ',
+ 'aries': 'โ',
+ 'taurus': 'โ',
+ 'gemini': 'โ',
+ 'cancer': 'โ',
+ 'leo': 'โ',
+ 'virgo': 'โ',
+ 'libra': 'โ',
+ 'scorpius': 'โ',
+ 'sagittarius': 'โ',
+ 'capricorn': 'โ',
+ 'aquarius': 'โ',
+ 'pisces': 'โ',
+ 'ophiuchus': 'โ',
+ 'twisted_rightwards_arrows': '๐',
+ 'repeat': '๐',
+ 'repeat_one': '๐',
+ 'arrow_forward': 'โถ๏ธ',
+ 'fast_forward': 'โฉ',
+ 'next_track_button': 'โญ๏ธ',
+ 'play_or_pause_button': 'โฏ๏ธ',
+ 'arrow_backward': 'โ๏ธ',
+ 'rewind': 'โช',
+ 'previous_track_button': 'โฎ๏ธ',
+ 'arrow_up_small': '๐ผ',
+ 'arrow_double_up': 'โซ',
+ 'arrow_down_small': '๐ฝ',
+ 'arrow_double_down': 'โฌ',
+ 'pause_button': 'โธ๏ธ',
+ 'stop_button': 'โน๏ธ',
+ 'record_button': 'โบ๏ธ',
+ 'eject_button': 'โ๏ธ',
+ 'cinema': '๐ฆ',
+ 'low_brightness': '๐
',
+ 'high_brightness': '๐',
+ 'signal_strength': '๐ถ',
+ 'wireless': '๐',
+ 'vibration_mode': '๐ณ',
+ 'mobile_phone_off': '๐ด',
+ 'female_sign': 'โ๏ธ',
+ 'male_sign': 'โ๏ธ',
+ 'transgender_symbol': 'โง๏ธ',
+ 'heavy_multiplication_x': 'โ๏ธ',
+ 'heavy_plus_sign': 'โ',
+ 'heavy_minus_sign': 'โ',
+ 'heavy_division_sign': 'โ',
+ 'heavy_equals_sign': '๐ฐ',
+ 'infinity': 'โพ๏ธ',
+ 'bangbang': 'โผ๏ธ',
+ 'interrobang': 'โ๏ธ',
+ 'question': 'โ',
+ 'grey_question': 'โ',
+ 'grey_exclamation': 'โ',
+ 'exclamation': 'โ',
+ 'heavy_exclamation_mark': 'โ',
+ 'wavy_dash': 'ใฐ๏ธ',
+ 'currency_exchange': '๐ฑ',
+ 'heavy_dollar_sign': '๐ฒ',
+ 'medical_symbol': 'โ๏ธ',
+ 'recycle': 'โป๏ธ',
+ 'fleur_de_lis': 'โ๏ธ',
+ 'trident': '๐ฑ',
+ 'name_badge': '๐',
+ 'beginner': '๐ฐ',
+ 'o': 'โญ',
+ 'white_check_mark': 'โ
',
+ 'ballot_box_with_check': 'โ๏ธ',
+ 'heavy_check_mark': 'โ๏ธ',
+ 'x': 'โ',
+ 'negative_squared_cross_mark': 'โ',
+ 'curly_loop': 'โฐ',
+ 'loop': 'โฟ',
+ 'part_alternation_mark': 'ใฝ๏ธ',
+ 'eight_spoked_asterisk': 'โณ๏ธ',
+ 'eight_pointed_black_star': 'โด๏ธ',
+ 'sparkle': 'โ๏ธ',
+ 'copyright': 'ยฉ๏ธ',
+ 'registered': 'ยฎ๏ธ',
+ 'tm': 'โข๏ธ',
+ 'hash': '#๏ธโฃ',
+ 'asterisk': '*๏ธโฃ',
+ 'zero': '0๏ธโฃ',
+ 'one': '1๏ธโฃ',
+ 'two': '2๏ธโฃ',
+ 'three': '3๏ธโฃ',
+ 'four': '4๏ธโฃ',
+ 'five': '5๏ธโฃ',
+ 'six': '6๏ธโฃ',
+ 'seven': '7๏ธโฃ',
+ 'eight': '8๏ธโฃ',
+ 'nine': '9๏ธโฃ',
+ 'keycap_ten': '๐',
+ 'capital_abcd': '๐ ',
+ 'abcd': '๐ก',
+ 'symbols': '๐ฃ',
+ 'abc': '๐ค',
+ 'a': '๐
ฐ๏ธ',
+ 'ab': '๐',
+ 'b': '๐
ฑ๏ธ',
+ 'cl': '๐',
+ 'cool': '๐',
+ 'free': '๐',
+ 'information_source': 'โน๏ธ',
+ 'id': '๐',
+ 'm': 'โ๏ธ',
+ 'new': '๐',
+ 'ng': '๐',
+ 'o2': '๐
พ๏ธ',
+ 'ok': '๐',
+ 'parking': '๐
ฟ๏ธ',
+ 'sos': '๐',
+ 'up': '๐',
+ 'vs': '๐',
+ 'koko': '๐',
+ 'sa': '๐๏ธ',
+ 'ideograph_advantage': '๐',
+ 'accept': '๐',
+ 'congratulations': 'ใ๏ธ',
+ 'secret': 'ใ๏ธ',
+ 'u6e80': '๐ต',
+ 'red_circle': '๐ด',
+ 'orange_circle': '๐ ',
+ 'yellow_circle': '๐ก',
+ 'green_circle': '๐ข',
+ 'large_blue_circle': '๐ต',
+ 'purple_circle': '๐ฃ',
+ 'brown_circle': '๐ค',
+ 'black_circle': 'โซ',
+ 'white_circle': 'โช',
+ 'red_square': '๐ฅ',
+ 'orange_square': '๐ง',
+ 'yellow_square': '๐จ',
+ 'green_square': '๐ฉ',
+ 'blue_square': '๐ฆ',
+ 'purple_square': '๐ช',
+ 'brown_square': '๐ซ',
+ 'black_large_square': 'โฌ',
+ 'white_large_square': 'โฌ',
+ 'black_medium_square': 'โผ๏ธ',
+ 'white_medium_square': 'โป๏ธ',
+ 'black_medium_small_square': 'โพ',
+ 'white_medium_small_square': 'โฝ',
+ 'black_small_square': 'โช๏ธ',
+ 'white_small_square': 'โซ๏ธ',
+ 'large_orange_diamond': '๐ถ',
+ 'large_blue_diamond': '๐ท',
+ 'small_orange_diamond': '๐ธ',
+ 'small_blue_diamond': '๐น',
+ 'small_red_triangle': '๐บ',
+ 'small_red_triangle_down': '๐ป',
+ 'diamond_shape_with_a_dot_inside': '๐ ',
+ 'radio_button': '๐',
+ 'white_square_button': '๐ณ',
+ 'black_square_button': '๐ฒ',
+}
+
+export const objects = {
+ 'thread': '๐งต',
+ 'sewing_needle': '๐ชก',
+ 'yarn': '๐งถ',
+ 'knot': '๐ชข',
+ 'eyeglasses': '๐',
+ 'dark_sunglasses': '๐ถ๏ธ',
+ 'goggles': '๐ฅฝ',
+ 'lab_coat': '๐ฅผ',
+ 'safety_vest': '๐ฆบ',
+ 'necktie': '๐',
+ 'shirt': '๐',
+ 'tshirt': '๐',
+ 'jeans': '๐',
+ 'scarf': '๐งฃ',
+ 'gloves': '๐งค',
+ 'coat': '๐งฅ',
+ 'socks': '๐งฆ',
+ 'dress': '๐',
+ 'kimono': '๐',
+ 'sari': '๐ฅป',
+ 'one_piece_swimsuit': '๐ฉฑ',
+ 'swim_brief': '๐ฉฒ',
+ 'shorts': '๐ฉณ',
+ 'bikini': '๐',
+ 'womans_clothes': '๐',
+ 'folding_hand_fan': '๐ชญ',
+ 'purse': '๐',
+ 'handbag': '๐',
+ 'pouch': '๐',
+ 'shopping': '๐๏ธ',
+ 'school_satchel': '๐',
+ 'thong_sandal': '๐ฉด',
+ 'mans_shoe': '๐',
+ 'shoe': '๐',
+ 'athletic_shoe': '๐',
+ 'hiking_boot': '๐ฅพ',
+ 'flat_shoe': '๐ฅฟ',
+ 'high_heel': '๐ ',
+ 'sandal': '๐ก',
+ 'ballet_shoes': '๐ฉฐ',
+ 'boot': '๐ข',
+ 'hair_pick': '๐ชฎ',
+ 'crown': '๐',
+ 'womans_hat': '๐',
+ 'tophat': '๐ฉ',
+ 'mortar_board': '๐',
+ 'billed_cap': '๐งข',
+ 'military_helmet': '๐ช',
+ 'rescue_worker_helmet': 'โ๏ธ',
+ 'prayer_beads': '๐ฟ',
+ 'lipstick': '๐',
+ 'ring': '๐',
+ 'gem': '๐',
+ 'mute': '๐',
+ 'speaker': '๐',
+ 'sound': '๐',
+ 'loud_sound': '๐',
+ 'loudspeaker': '๐ข',
+ 'mega': '๐ฃ',
+ 'postal_horn': '๐ฏ',
+ 'bell': '๐',
+ 'no_bell': '๐',
+ 'musical_score': '๐ผ',
+ 'musical_note': '๐ต',
+ 'notes': '๐ถ',
+ 'studio_microphone': '๐๏ธ',
+ 'level_slider': '๐๏ธ',
+ 'control_knobs': '๐๏ธ',
+ 'microphone': '๐ค',
+ 'headphones': '๐ง',
+ 'radio': '๐ป',
+ 'saxophone': '๐ท',
+ 'accordion': '๐ช',
+ 'guitar': '๐ธ',
+ 'musical_keyboard': '๐น',
+ 'trumpet': '๐บ',
+ 'violin': '๐ป',
+ 'banjo': '๐ช',
+ 'drum': '๐ฅ',
+ 'long_drum': '๐ช',
+ 'maracas': '๐ช',
+ 'flute': '๐ช',
+ 'iphone': '๐ฑ',
+ 'calling': '๐ฒ',
+ 'phone': 'โ๏ธ',
+ 'telephone': 'โ๏ธ',
+ 'telephone_receiver': '๐',
+ 'pager': '๐',
+ 'fax': '๐ ',
+ 'battery': '๐',
+ 'low_battery': '๐ชซ',
+ 'electric_plug': '๐',
+ 'computer': '๐ป',
+ 'desktop_computer': '๐ฅ๏ธ',
+ 'printer': '๐จ๏ธ',
+ 'keyboard': 'โจ๏ธ',
+ 'computer_mouse': '๐ฑ๏ธ',
+ 'trackball': '๐ฒ๏ธ',
+ 'minidisc': '๐ฝ',
+ 'floppy_disk': '๐พ',
+ 'cd': '๐ฟ',
+ 'dvd': '๐',
+ 'abacus': '๐งฎ',
+ 'movie_camera': '๐ฅ',
+ 'film_strip': '๐๏ธ',
+ 'film_projector': '๐ฝ๏ธ',
+ 'clapper': '๐ฌ',
+ 'tv': '๐บ',
+ 'camera': '๐ท',
+ 'camera_flash': '๐ธ',
+ 'video_camera': '๐น',
+ 'vhs': '๐ผ',
+ 'mag': '๐',
+ 'mag_right': '๐',
+ 'candle': '๐ฏ๏ธ',
+ 'bulb': '๐ก',
+ 'flashlight': '๐ฆ',
+ 'izakaya_lantern': '๐ฎ',
+ 'lantern': '๐ฎ',
+ 'diya_lamp': '๐ช',
+ 'notebook_with_decorative_cover': '๐',
+ 'closed_book': '๐',
+ 'book': '๐',
+ 'open_book': '๐',
+ 'green_book': '๐',
+ 'blue_book': '๐',
+ 'orange_book': '๐',
+ 'books': '๐',
+ 'notebook': '๐',
+ 'ledger': '๐',
+ 'page_with_curl': '๐',
+ 'scroll': '๐',
+ 'page_facing_up': '๐',
+ 'newspaper': '๐ฐ',
+ 'newspaper_roll': '๐๏ธ',
+ 'bookmark_tabs': '๐',
+ 'bookmark': '๐',
+ 'label': '๐ท๏ธ',
+ 'moneybag': '๐ฐ',
+ 'coin': '๐ช',
+ 'yen': '๐ด',
+ 'dollar': '๐ต',
+ 'euro': '๐ถ',
+ 'pound': '๐ท',
+ 'money_with_wings': '๐ธ',
+ 'credit_card': '๐ณ',
+ 'receipt': '๐งพ',
+ 'chart': '๐น',
+ 'envelope': 'โ๏ธ',
+ 'email': '๐ง',
+ 'e-mail': '๐ง',
+ 'incoming_envelope': '๐จ',
+ 'envelope_with_arrow': '๐ฉ',
+ 'outbox_tray': '๐ค',
+ 'inbox_tray': '๐ฅ',
+ 'package': '๐ฆ',
+ 'mailbox': '๐ซ',
+ 'mailbox_closed': '๐ช',
+ 'mailbox_with_mail': '๐ฌ',
+ 'mailbox_with_no_mail': '๐ญ',
+ 'postbox': '๐ฎ',
+ 'ballot_box': '๐ณ๏ธ',
+ 'pencil2': 'โ๏ธ',
+ 'black_nib': 'โ๏ธ',
+ 'fountain_pen': '๐๏ธ',
+ 'pen': '๐๏ธ',
+ 'paintbrush': '๐๏ธ',
+ 'crayon': '๐๏ธ',
+ 'memo': '๐',
+ 'pencil': '๐',
+ 'briefcase': '๐ผ',
+ 'file_folder': '๐',
+ 'open_file_folder': '๐',
+ 'card_index_dividers': '๐๏ธ',
+ 'date': '๐
',
+ 'calendar': '๐',
+ 'spiral_notepad': '๐๏ธ',
+ 'spiral_calendar': '๐๏ธ',
+ 'card_index': '๐',
+ 'chart_with_upwards_trend': '๐',
+ 'chart_with_downwards_trend': '๐',
+ 'bar_chart': '๐',
+ 'clipboard': '๐',
+ 'pushpin': '๐',
+ 'round_pushpin': '๐',
+ 'paperclip': '๐',
+ 'paperclips': '๐๏ธ',
+ 'straight_ruler': '๐',
+ 'triangular_ruler': '๐',
+ 'scissors': 'โ๏ธ',
+ 'card_file_box': '๐๏ธ',
+ 'file_cabinet': '๐๏ธ',
+ 'wastebasket': '๐๏ธ',
+ 'lock': '๐',
+ 'unlock': '๐',
+ 'lock_with_ink_pen': '๐',
+ 'closed_lock_with_key': '๐',
+ 'key': '๐',
+ 'old_key': '๐๏ธ',
+ 'hammer': '๐จ',
+ 'axe': '๐ช',
+ 'pick': 'โ๏ธ',
+ 'hammer_and_pick': 'โ๏ธ',
+ 'hammer_and_wrench': '๐ ๏ธ',
+ 'dagger': '๐ก๏ธ',
+ 'crossed_swords': 'โ๏ธ',
+ 'bomb': '๐ฃ',
+ 'boomerang': '๐ช',
+ 'bow_and_arrow': '๐น',
+ 'shield': '๐ก๏ธ',
+ 'carpentry_saw': '๐ช',
+ 'wrench': '๐ง',
+ 'screwdriver': '๐ช',
+ 'nut_and_bolt': '๐ฉ',
+ 'gear': 'โ๏ธ',
+ 'clamp': '๐๏ธ',
+ 'balance_scale': 'โ๏ธ',
+ 'probing_cane': '๐ฆฏ',
+ 'link': '๐',
+ 'chains': 'โ๏ธ',
+ 'hook': '๐ช',
+ 'toolbox': '๐งฐ',
+ 'magnet': '๐งฒ',
+ 'ladder': '๐ช',
+ 'alembic': 'โ๏ธ',
+ 'test_tube': '๐งช',
+ 'petri_dish': '๐งซ',
+ 'dna': '๐งฌ',
+ 'microscope': '๐ฌ',
+ 'telescope': '๐ญ',
+ 'satellite': '๐ก',
+ 'syringe': '๐',
+ 'drop_of_blood': '๐ฉธ',
+ 'pill': '๐',
+ 'adhesive_bandage': '๐ฉน',
+ 'crutch': '๐ฉผ',
+ 'stethoscope': '๐ฉบ',
+ 'x_ray': '๐ฉป',
+ 'door': '๐ช',
+ 'elevator': '๐',
+ 'mirror': '๐ช',
+ 'window': '๐ช',
+ 'bed': '๐๏ธ',
+ 'couch_and_lamp': '๐๏ธ',
+ 'chair': '๐ช',
+ 'toilet': '๐ฝ',
+ 'plunger': '๐ช ',
+ 'shower': '๐ฟ',
+ 'bathtub': '๐',
+ 'mouse_trap': '๐ชค',
+ 'razor': '๐ช',
+ 'lotion_bottle': '๐งด',
+ 'safety_pin': '๐งท',
+ 'broom': '๐งน',
+ 'basket': '๐งบ',
+ 'roll_of_paper': '๐งป',
+ 'bucket': '๐ชฃ',
+ 'soap': '๐งผ',
+ 'bubbles': '๐ซง',
+ 'toothbrush': '๐ชฅ',
+ 'sponge': '๐งฝ',
+ 'fire_extinguisher': '๐งฏ',
+ 'shopping_cart': '๐',
+ 'smoking': '๐ฌ',
+ 'coffin': 'โฐ๏ธ',
+ 'headstone': '๐ชฆ',
+ 'funeral_urn': 'โฑ๏ธ',
+ 'nazar_amulet': '๐งฟ',
+ 'hamsa': '๐ชฌ',
+ 'moyai': '๐ฟ',
+ 'placard': '๐ชง',
+}
+
+export const flags = {
+ checkered_flag: '๐',
+ triangular_flag_on_post: '๐ฉ',
+ crossed_flags: '๐',
+ black_flag: '๐ด',
+ white_flag: '๐ณ๏ธ',
+ rainbow_flag: '๐ณ๏ธโ๐',
+ transgender_flag: '๐ณ๏ธโโง๏ธ',
+ pirate_flag: '๐ดโโ ๏ธ',
+ ascension_island: '๐ฆ๐จ',
+ andorra: '๐ฆ๐ฉ',
+ united_arab_emirates: '๐ฆ๐ช',
+ afghanistan: '๐ฆ๐ซ',
+ antigua_barbuda: '๐ฆ๐ฌ',
+ anguilla: '๐ฆ๐ฎ',
+ albania: '๐ฆ๐ฑ',
+ armenia: '๐ฆ๐ฒ',
+ angola: '๐ฆ๐ด',
+ antarctica: '๐ฆ๐ถ',
+ argentina: '๐ฆ๐ท',
+ american_samoa: '๐ฆ๐ธ',
+ austria: '๐ฆ๐น',
+ australia: '๐ฆ๐บ',
+ aruba: '๐ฆ๐ผ',
+ aland_islands: '๐ฆ๐ฝ',
+ azerbaijan: '๐ฆ๐ฟ',
+ bosnia_herzegovina: '๐ง๐ฆ',
+ barbados: '๐ง๐ง',
+ bangladesh: '๐ง๐ฉ',
+ belgium: '๐ง๐ช',
+ burkina_faso: '๐ง๐ซ',
+ bulgaria: '๐ง๐ฌ',
+ bahrain: '๐ง๐ญ',
+ burundi: '๐ง๐ฎ',
+ benin: '๐ง๐ฏ',
+ st_barthelemy: '๐ง๐ฑ',
+ bermuda: '๐ง๐ฒ',
+ brunei: '๐ง๐ณ',
+ bolivia: '๐ง๐ด',
+ caribbean_netherlands: '๐ง๐ถ',
+ brazil: '๐ง๐ท',
+ bahamas: '๐ง๐ธ',
+ bhutan: '๐ง๐น',
+ bouvet_island: '๐ง๐ป',
+ botswana: '๐ง๐ผ',
+ belarus: '๐ง๐พ',
+ belize: '๐ง๐ฟ',
+ canada: '๐จ๐ฆ',
+ cocos_islands: '๐จ๐จ',
+ congo_kinshasa: '๐จ๐ฉ',
+ central_african_republic: '๐จ๐ซ',
+ congo_brazzaville: '๐จ๐ฌ',
+ switzerland: '๐จ๐ญ',
+ cote_divoire: '๐จ๐ฎ',
+ cook_islands: '๐จ๐ฐ',
+ chile: '๐จ๐ฑ',
+ cameroon: '๐จ๐ฒ',
+ cn: '๐จ๐ณ',
+ colombia: '๐จ๐ด',
+ clipperton_island: '๐จ๐ต',
+ costa_rica: '๐จ๐ท',
+ cuba: '๐จ๐บ',
+ cape_verde: '๐จ๐ป',
+ curacao: '๐จ๐ผ',
+ christmas_island: '๐จ๐ฝ',
+ cyprus: '๐จ๐พ',
+ czech_republic: '๐จ๐ฟ',
+ de: '๐ฉ๐ช',
+ diego_garcia: '๐ฉ๐ฌ',
+ djibouti: '๐ฉ๐ฏ',
+ denmark: '๐ฉ๐ฐ',
+ dominica: '๐ฉ๐ฒ',
+ dominican_republic: '๐ฉ๐ด',
+ algeria: '๐ฉ๐ฟ',
+ ceuta_melilla: '๐ช๐ฆ',
+ ecuador: '๐ช๐จ',
+ estonia: '๐ช๐ช',
+ egypt: '๐ช๐ฌ',
+ western_sahara: '๐ช๐ญ',
+ eritrea: '๐ช๐ท',
+ es: '๐ช๐ธ',
+ ethiopia: '๐ช๐น',
+ eu: '๐ช๐บ',
+ european_union: '๐ช๐บ',
+ finland: '๐ซ๐ฎ',
+ fiji: '๐ซ๐ฏ',
+ falkland_islands: '๐ซ๐ฐ',
+ micronesia: '๐ซ๐ฒ',
+ faroe_islands: '๐ซ๐ด',
+ fr: '๐ซ๐ท',
+ gabon: '๐ฌ๐ฆ',
+ gb: '๐ฌ๐ง',
+ uk: '๐ฌ๐ง',
+ grenada: '๐ฌ๐ฉ',
+ georgia: '๐ฌ๐ช',
+ french_guiana: '๐ฌ๐ซ',
+ guernsey: '๐ฌ๐ฌ',
+ ghana: '๐ฌ๐ญ',
+ gibraltar: '๐ฌ๐ฎ',
+ greenland: '๐ฌ๐ฑ',
+ gambia: '๐ฌ๐ฒ',
+ guinea: '๐ฌ๐ณ',
+ guadeloupe: '๐ฌ๐ต',
+ equatorial_guinea: '๐ฌ๐ถ',
+ greece: '๐ฌ๐ท',
+ south_georgia_south_sandwich_islands: '๐ฌ๐ธ',
+ guatemala: '๐ฌ๐น',
+ guam: '๐ฌ๐บ',
+ guinea_bissau: '๐ฌ๐ผ',
+ guyana: '๐ฌ๐พ',
+ hong_kong: '๐ญ๐ฐ',
+ heard_mcdonald_islands: '๐ญ๐ฒ',
+ honduras: '๐ญ๐ณ',
+ croatia: '๐ญ๐ท',
+ haiti: '๐ญ๐น',
+ hungary: '๐ญ๐บ',
+ canary_islands: '๐ฎ๐จ',
+ indonesia: '๐ฎ๐ฉ',
+ ireland: '๐ฎ๐ช',
+ israel: '๐ฎ๐ฑ',
+ isle_of_man: '๐ฎ๐ฒ',
+ india: '๐ฎ๐ณ',
+ british_indian_ocean_territory: '๐ฎ๐ด',
+ iraq: '๐ฎ๐ถ',
+ iran: '๐ฎ๐ท',
+ iceland: '๐ฎ๐ธ',
+ it: '๐ฎ๐น',
+ jersey: '๐ฏ๐ช',
+ jamaica: '๐ฏ๐ฒ',
+ jordan: '๐ฏ๐ด',
+ jp: '๐ฏ๐ต',
+ kenya: '๐ฐ๐ช',
+ kyrgyzstan: '๐ฐ๐ฌ',
+ cambodia: '๐ฐ๐ญ',
+ kiribati: '๐ฐ๐ฎ',
+ comoros: '๐ฐ๐ฒ',
+ st_kitts_nevis: '๐ฐ๐ณ',
+ north_korea: '๐ฐ๐ต',
+ kr: '๐ฐ๐ท',
+ kuwait: '๐ฐ๐ผ',
+ cayman_islands: '๐ฐ๐พ',
+ kazakhstan: '๐ฐ๐ฟ',
+ laos: '๐ฑ๐ฆ',
+ lebanon: '๐ฑ๐ง',
+ st_lucia: '๐ฑ๐จ',
+ liechtenstein: '๐ฑ๐ฎ',
+ sri_lanka: '๐ฑ๐ฐ',
+ liberia: '๐ฑ๐ท',
+ lesotho: '๐ฑ๐ธ',
+ lithuania: '๐ฑ๐น',
+ luxembourg: '๐ฑ๐บ',
+ latvia: '๐ฑ๐ป',
+ libya: '๐ฑ๐พ',
+ morocco: '๐ฒ๐ฆ',
+ monaco: '๐ฒ๐จ',
+ moldova: '๐ฒ๐ฉ',
+ montenegro: '๐ฒ๐ช',
+ st_martin: '๐ฒ๐ซ',
+ madagascar: '๐ฒ๐ฌ',
+ marshall_islands: '๐ฒ๐ญ',
+ macedonia: '๐ฒ๐ฐ',
+ mali: '๐ฒ๐ฑ',
+ myanmar: '๐ฒ๐ฒ',
+ mongolia: '๐ฒ๐ณ',
+ macau: '๐ฒ๐ด',
+ northern_mariana_islands: '๐ฒ๐ต',
+ martinique: '๐ฒ๐ถ',
+ mauritania: '๐ฒ๐ท',
+ montserrat: '๐ฒ๐ธ',
+ malta: '๐ฒ๐น',
+ mauritius: '๐ฒ๐บ',
+ maldives: '๐ฒ๐ป',
+ malawi: '๐ฒ๐ผ',
+ mexico: '๐ฒ๐ฝ',
+ malaysia: '๐ฒ๐พ',
+ mozambique: '๐ฒ๐ฟ',
+ namibia: '๐ณ๐ฆ',
+ new_caledonia: '๐ณ๐จ',
+ niger: '๐ณ๐ช',
+ norfolk_island: '๐ณ๐ซ',
+ nigeria: '๐ณ๐ฌ',
+ nicaragua: '๐ณ๐ฎ',
+ netherlands: '๐ณ๐ฑ',
+ norway: '๐ณ๐ด',
+ nepal: '๐ณ๐ต',
+ nauru: '๐ณ๐ท',
+ niue: '๐ณ๐บ',
+ new_zealand: '๐ณ๐ฟ',
+ oman: '๐ด๐ฒ',
+ panama: '๐ต๐ฆ',
+ peru: '๐ต๐ช',
+ french_polynesia: '๐ต๐ซ',
+ papua_new_guinea: '๐ต๐ฌ',
+ philippines: '๐ต๐ญ',
+ pakistan: '๐ต๐ฐ',
+ poland: '๐ต๐ฑ',
+ st_pierre_miquelon: '๐ต๐ฒ',
+ pitcairn_islands: '๐ต๐ณ',
+ puerto_rico: '๐ต๐ท',
+ palestinian_territories: '๐ต๐ธ',
+ portugal: '๐ต๐น',
+ palau: '๐ต๐ผ',
+ paraguay: '๐ต๐พ',
+ qatar: '๐ถ๐ฆ',
+ reunion: '๐ท๐ช',
+ romania: '๐ท๐ด',
+ serbia: '๐ท๐ธ',
+ ru: '๐ท๐บ',
+ rwanda: '๐ท๐ผ',
+ saudi_arabia: '๐ธ๐ฆ',
+ solomon_islands: '๐ธ๐ง',
+ seychelles: '๐ธ๐จ',
+ sudan: '๐ธ๐ฉ',
+ sweden: '๐ธ๐ช',
+ singapore: '๐ธ๐ฌ',
+ st_helena: '๐ธ๐ญ',
+ slovenia: '๐ธ๐ฎ',
+ svalbard_jan_mayen: '๐ธ๐ฏ',
+ slovakia: '๐ธ๐ฐ',
+ sierra_leone: '๐ธ๐ฑ',
+ san_marino: '๐ธ๐ฒ',
+ senegal: '๐ธ๐ณ',
+ somalia: '๐ธ๐ด',
+ suriname: '๐ธ๐ท',
+ south_sudan: '๐ธ๐ธ',
+ sao_tome_principe: '๐ธ๐น',
+ el_salvador: '๐ธ๐ป',
+ sint_maarten: '๐ธ๐ฝ',
+ syria: '๐ธ๐พ',
+ swaziland: '๐ธ๐ฟ',
+ tristan_da_cunha: '๐น๐ฆ',
+ turks_caicos_islands: '๐น๐จ',
+ chad: '๐น๐ฉ',
+ french_southern_territories: '๐น๐ซ',
+ togo: '๐น๐ฌ',
+ thailand: '๐น๐ญ',
+ tajikistan: '๐น๐ฏ',
+ tokelau: '๐น๐ฐ',
+ timor_leste: '๐น๐ฑ',
+ turkmenistan: '๐น๐ฒ',
+ tunisia: '๐น๐ณ',
+ tonga: '๐น๐ด',
+ tr: '๐น๐ท',
+ trinidad_tobago: '๐น๐น',
+ tuvalu: '๐น๐ป',
+ tanzania: '๐น๐ฟ',
+ ukraine: '๐บ๐ฆ',
+ uganda: '๐บ๐ฌ',
+ us_outlying_islands: '๐บ๐ฒ',
+ united_nations: '๐บ๐ณ',
+ us: '๐บ๐ธ',
+ uruguay: '๐บ๐พ',
+ uzbekistan: '๐บ๐ฟ',
+ vatican_city: '๐ป๐ฆ',
+ st_vincent_grenadines: '๐ป๐จ',
+ venezuela: '๐ป๐ช',
+ british_virgin_islands: '๐ป๐ฌ',
+ us_virgin_islands: '๐ป๐ฎ',
+ vietnam: '๐ป๐ณ',
+ vanuatu: '๐ป๐บ',
+ wallis_futuna: '๐ผ๐ซ',
+ samoa: '๐ผ๐ธ',
+ kosovo: '๐ฝ๐ฐ',
+ yemen: '๐พ๐ช',
+ mayotte: '๐พ๐น',
+ south_africa: '๐ฟ๐ฆ',
+ zambia: '๐ฟ๐ฒ',
+ zimbabwe: '๐ฟ๐ผ',
+ england: '๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ',
+ scotland: '๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ',
+ wales: '๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ',
+}
diff --git a/docs/en/guide/features/llmstxt.md b/docs/en/guide/features/llmstxt.md
new file mode 100644
index 00000000..ad4f1840
--- /dev/null
+++ b/docs/en/guide/features/llmstxt.md
@@ -0,0 +1,113 @@
+---
+title: LLMs txt
+icon: ri:ai
+createTime: 2025/12/01 10:46:46
+permalink: /en/features/llmstxt/
+---
+
+## Overview
+
+Add [llms.txt](https://llmstxt.org/) to your site to provide LLM-friendly content.
+
+**Related Plugin**: [@vuepress/plugin-llms](https://ecosystem.vuejs.press/plugins/ai/llms.html)
+
+## Why llms.txt?
+
+Large Language Models increasingly rely on website information but face a key limitation:
+their context window is too small to fully process most websites.
+Converting complex HTML pages containing navigation, ads, and JavaScript into LLM-friendly plain text is both difficult and imprecise.
+
+While websites serve both human readers and LLMs, the latter benefit from more concise,
+expert-level information collected in one accessible location.
+This is particularly important for use cases like development environments where LLMs need quick access to programming documentation and APIs.
+
+Add a `/llms.txt` Markdown file to your website to provide LLM-friendly content.
+This file provides brief background information, guidelines, and links to detailed Markdown files.
+
+## Features
+
+The plugin retrieves all Markdown files from your documentation source directory and converts them into LLM-friendly plain text files.
+
+::: file-tree
+
+- .vuepress/dist
+ - llms.txt
+ - llms-full.txt
+ - markdown-examples.html
+ - markdown-examples.md
+ - โฆ
+:::
+
+Click the links below to view the llms.txt files for this documentation site:
+
+- [llms.txt](/llms.txt){.no-icon}
+- [llms-full.txt](/llms-full.txt){.no-icon}
+
+::: tip
+The plugin only generates `llms.txt` files and other LLM-friendly documentation files during
+production builds, i.e., when executing the `vuepress build` command, and outputs them to the `.vuepress/dist` directory.
+
+:::
+
+[View the complete feature description in the **Plugin Official Documentation**](https://ecosystem.vuejs.press/plugins/ai/llms.html#%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD){.read-more}
+
+## Configuration
+
+This feature is not enabled by default in the theme. You can enable it through the `llmstxt` configuration option:
+
+```ts title=".vuepress/config.ts"
+import { defineUserConfig } from 'vuepress'
+import { plumeTheme } from 'vuepress-theme-plume'
+
+export default defineUserConfig({
+ theme: plumeTheme({
+ // Use the theme's built-in default configuration
+ // llmstxt: true,
+
+ // Use custom configuration
+ llmstxt: {
+ locale: '/',
+ // ...other configurations
+ },
+
+ // Can also configure via `plugins.llmstxt`, but not recommended
+ plugins: {
+ llmstxt: true
+ }
+ }),
+})
+```
+
+[View the complete configuration options in the **Plugin Official Documentation**](https://ecosystem.vuejs.press/plugins/ai/llms.html#options){.read-more}
+
+## Components
+
+To further enhance interaction between your documentation site and LLMs,
+you can add the `` component to your documentation site.
+
+This component is not built-in but is implemented as an additional feature of the theme.
+Therefore, you need to manually import it and place it in an appropriate location through [component slots](../../guide/custom/slots.md):
+
+```ts title=".vuepress/client.ts"
+import { defineAsyncComponent, h } from 'vue'
+import { Layout } from 'vuepress-theme-plume/client'
+import PageContextMenu from 'vuepress-theme-plume/features/PageContextMenu.vue' // [!code ++]
+import { defineClientConfig } from 'vuepress/client'
+
+export default defineClientConfig({
+ layouts: {
+ Layout: h(Layout, null, {
+ // Add PageContextMenu to the doc-title-after slot, i.e., to the right of the article title
+ 'doc-title-after': () => h(PageContextMenu), // [!code ++]
+ }),
+ },
+})
+```
+
+You can experience this component's functionality to the right of the current page's title.
+
+::: important
+This component relies entirely on the `@vuepress/plugin-llms` plugin and can only be used when you have enabled this plugin's functionality.
+
+Therefore, the functionality provided by this component **is only available in the built production package**.
+:::
diff --git a/docs/en/guide/markdown/attrs.md b/docs/en/guide/markdown/attrs.md
new file mode 100644
index 00000000..0146aa37
--- /dev/null
+++ b/docs/en/guide/markdown/attrs.md
@@ -0,0 +1,187 @@
+---
+title: Attribute Support
+icon: ic:outline-data-object
+createTime: 2025/11/30 18:02:41
+permalink: /en/guide/markdown/attrs/
+---
+
+## Overview
+
+Add classes, identifiers, and attributes to your Markdown.
+
+**This feature is enabled by default.**
+
+## Syntax
+
+Use `{ }` after Markdown tokens to add class names, identifiers, or attributes.
+
+```md
+markdown content{.classname #id attr1=value attr2="value with spaces"}
+```
+
+### `.classname`
+
+Start with `.` to add a class.
+
+**Input:**
+
+```md
+__bold__{.bolder}
+```
+
+**Output:**
+
+```html
+bold
+```
+
+### `#id`
+
+Start with `#` to add an ID.
+
+**Input:**
+
+```md
+## Heading{#header-1}
+```
+
+**Output:**
+
+```html
+
+```
+
+:::tip This is commonly used for customizing anchor links for headings.
+:::
+
+### `attr=value`
+
+**Input:**
+
+```md
+[link](https://example.com){target=_blank}
+[link](https://example.com){rel="noopener noreferrer"}
+```
+
+**Output:**
+
+```html
+link
+link
+```
+
+### Combined Usage
+
+**Input:**
+
+```md
+[link](https://example.com){.link #linkId target=_blank rel="noopener noreferrer"}
+```
+
+**Output:**
+
+```html
+link
+```
+
+### On Block-Level Tokens
+
+Add attributes on the next line after block-level tokens.
+
+For example, using with an unordered list:
+
+**Input:**
+
+```md
+- list item **bold**
+{.red}
+```
+
+**Output:**
+
+```html
+
+```
+
+For example, using with a table:
+
+**Input:**
+
+```md
+| header1 | header2 |
+| ------- | ------- |
+| column1 | column2 |
+
+{.special}
+```
+
+**Output:**
+
+```html
+
+
+
+ | header1 |
+ header2 |
+
+
+
+
+ | column1 |
+ column2 |
+
+
+
+```
+
+Table cells can also use attributes, commonly for cell merging:
+
+**Input:**
+
+```md
+| A | B | C | D |
+| ----------------------- | --- | --- | ---------------- |
+| 1 | 11 | 111 | 1111 {rowspan=3} |
+| 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 |
+| 3 | 33 | 333 | 3333 |
+```
+
+**Output:**
+
+```html
+
+
+
+ | A |
+ B |
+ C |
+ D |
+
+
+
+
+ | 1 |
+ 11 |
+ 111 |
+ 1111 |
+
+
+ | 2 |
+ 22 |
+
+
+ | 3 |
+
+
+
+```
+
+**Result:**
+
+| A | B | C | D |
+| ----------------------- | --- | --- | ---------------- |
+| 1 | 11 | 111 | 1111 {rowspan=3} |
+| 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 |
+| 3 | 33 | 333 | 3333 |
diff --git a/docs/en/guide/markdown/container.md b/docs/en/guide/markdown/container.md
new file mode 100644
index 00000000..3a749140
--- /dev/null
+++ b/docs/en/guide/markdown/container.md
@@ -0,0 +1,99 @@
+---
+title: container
+icon: mdi:message-text-outline
+createTime: 2025/11/29 14:53:21
+permalink: /en/guide/markdown/container/
+---
+
+::: tip Tip containers help you highlight important information in your documentation, making the content hierarchy clearer.
+:::
+
+Tip containers define different information display styles through type, title, and content.
+
+## Default Title Styles
+
+**Input Example:**
+
+```md
+::: note
+This is a note container
+:::
+
+::: info
+This is an info container
+:::
+
+::: tip
+This is a tip container
+:::
+
+::: warning
+This is a warning container
+:::
+
+::: caution
+This is a danger warning container
+:::
+
+::: details
+This is a details collapsible container
+:::
+```
+
+**Actual Effect:**
+
+::: note
+This is a note container
+:::
+
+::: info
+This is an info container
+:::
+
+::: tip
+This is a tip container
+:::
+
+::: warning
+This is a warning container
+:::
+
+::: caution
+This is a danger warning container
+:::
+
+::: details
+This is a details collapsible container
+:::
+
+## Custom Title Settings
+
+You can easily set custom titles by adding text after the container type.
+
+**Input Example:**
+
+````md
+::: caution STOP
+Danger zone, do not proceed
+:::
+
+::: details Click to view code
+```js
+console.log('Hello, VitePress!')
+```
+:::
+````
+
+**Actual Effect:**
+
+::: caution STOP
+Danger zone, do not proceed
+:::
+
+::: details Click to view code
+
+```js
+console.log('Hello, VuePress Plume!')
+```
+
+:::
diff --git a/docs/en/guide/markdown/emoji.md b/docs/en/guide/markdown/emoji.md
new file mode 100644
index 00000000..6f3a1464
--- /dev/null
+++ b/docs/en/guide/markdown/emoji.md
@@ -0,0 +1,66 @@
+---
+title: emoji
+icon: mdi:emoji-outline
+createTime: 2025/11/29 14:03:43
+permalink: /en/guide/markdown/emoji/
+---
+
+
+
+## Quick Start
+
+ๅจ Markdown ไธญไฝฟ็จ่กจๆ
็ฌฆๅท้ๅธธ็ฎๅ๏ผๅช้็จๅๅทๅ
่ฃน่กจๆ
ไปฃ็ ๅณๅฏ๏ผ
+
+**Input๏ผ**
+
+```md
+:tada: :100:
+```
+
+**Output๏ผ**
+
+:tada: :100:
+
+## Full Emoji List
+
+We provide complete emoji support based on the [markdown-it-emoji](https://github.com/markdown-it/markdown-it-emoji) plugin.
+
+[To view all available emoji codes, visit: **๐Complete Emoji Code List**](https://github.com/markdown-it/markdown-it-emoji/blob/master/lib/data/full.mjs){.read-more}
+
+::: tip Click the emoji to copy the emoji symbol to the clipboard.
+:::
+
+### People
+
+
+
+### Nature
+
+
+
+### Foods
+
+
+
+### Place
+
+
+
+### Activity
+
+
+
+### Symbol
+
+
+
+### Object
+
+
+
+### Flag
+
+
diff --git a/docs/en/guide/markdown/extensions.md b/docs/en/guide/markdown/extensions.md
index 83fb537e..777c4dc0 100644
--- a/docs/en/guide/markdown/extensions.md
+++ b/docs/en/guide/markdown/extensions.md
@@ -26,7 +26,9 @@ This allows linking to the header as `#my-anchor` instead of the default `#using
Internal and external links are specially processed.
-The theme automatically generates a new link for each md file and stores it in the `permalink` of the corresponding md file's frontmatter. You can modify these links at any time. You can also disable this feature via the `theme.autoFrontmatter` option, reverting to VuePress's default behavior.
+The theme automatically generates a new link for each md file and stores it in the `permalink` of the corresponding md file's frontmatter.
+You can modify these links at any time.
+You can also disable this feature via the `theme.autoFrontmatter` option, reverting to VuePress's default behavior.
### Internal Links
@@ -34,7 +36,8 @@ There are three ways to use internal links:
- Use the generated `permalink` as the target for the internal link.
- Use the relative path of the md file as the target for the internal link.
-- Use the absolute path of the md file as the target for the internal link. The absolute path `/` indicates starting from the `${sourceDir}` directory.
+- Use the absolute path of the md file as the target for the internal link.
+ The absolute path `/` indicates starting from the `${sourceDir}` directory.
```md
[Markdown](/guide/markdown/)
@@ -74,20 +77,6 @@ External links have `target="_blank" rel="noreferrer"`:
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
-## Emoji :tada:
-
-**Input:**
-
-```md
-:tada: :100:
-```
-
-**Output:**
-
-:tada: :100:
-
-You can find the [list of all supported emojis](https://github.com/markdown-it/markdown-it-emoji/blob/master/lib/data/full.mjs ) here.
-
## Table of Contents
**Input:**
@@ -100,168 +89,6 @@ You can find the [list of all supported emojis](https://github.com/markdown-it/m
[[TOC]]
-## Custom Containers
-
-Custom containers can be defined by their type, title, and content.
-
-### Default Title
-
-**Input:**
-
-```md
-::: note
-This is a note box
-:::
-
-::: info
-This is an info box.
-:::
-
-::: tip
-This is a tip.
-:::
-
-::: warning
-This is a warning.
-:::
-
-::: caution
-This is a dangerous warning.
-:::
-
-::: details
-This is a details block.
-:::
-```
-
-**Output:**
-
-::: note
-This is a note box
-:::
-
-::: info
-This is an info box.
-:::
-
-::: tip
-This is a tip.
-:::
-
-::: warning
-This is a warning.
-:::
-
-::: caution
-This is a dangerous warning.
-:::
-
-::: details
-This is a details block.
-:::
-
-### Custom Title
-
-You can set a custom title by appending text after the container's "type".
-
-**Input:**
-
-````md
-::: caution STOP
-Danger zone, do not proceed
-:::
-
-::: details Click to view code
-```js
-console.log('Hello, VitePress!')
-```
-:::
-````
-
-**Output:**
-
-::: caution STOP
-Danger zone, do not proceed
-:::
-
-::: details Click to view code
-
-```js
-console.log('Hello, VitePress!')
-```
-
-:::
-
-## GitHub-Style Alerts
-
-The theme also supports rendering [GitHub-style alerts](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts ). They are rendered in the same way as [custom containers](#custom-containers).
-
-**Input:**
-
-```md
-> [!NOTE]
-> Emphasizes important information that users should know even when skimming the document.
-
-> [!TIP]
-> Advisory information that helps users achieve their goals more smoothly.
-
-> [!IMPORTANT]
-> Information crucial for users to achieve their goals.
-
-> [!WARNING]
-> Key content that requires immediate user attention due to potential risks.
-
-> [!CAUTION]
-> Negative impacts of certain actions.
-```
-
-**Output:**
-
-> [!NOTE]
-> Emphasizes important information that users should know even when skimming the document.
-
-> [!TIP]
-> Advisory information that helps users achieve their goals more smoothly.
-
-> [!IMPORTANT]
-> Information crucial for users to achieve their goals.
-
-> [!WARNING]
-> Key content that requires immediate user attention due to potential risks.
-
-> [!CAUTION]
-> Negative impacts of certain actions.
-
-## Mathematical Equations
-
-**Input:**
-
-````
-When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are
-$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$
-
-**Maxwell's equations:**
-
-| equation | description |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
-| $\nabla \cdot \vec{\mathbf{B}} = 0$ | divergence of $\vec{\mathbf{B}}$ is zero |
-| $\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} = \vec{\mathbf{0}}$ | curl of $\vec{\mathbf{E}}$ is proportional to the rate of change of $\vec{\mathbf{B}}$ |
-| $\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} = \frac{4\pi}{c}\vec{\mathbf{j}} \nabla \cdot \vec{\mathbf{E}} = 4 \pi \rho$ | _wha?_ |
-````
-
-**Output:**
-
-When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are
-$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$
-
-**Maxwell's equations:**
-
-| equation | description |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
-| $\nabla \cdot \vec{\mathbf{B}} = 0$ | divergence of $\vec{\mathbf{B}}$ is zero |
-| $\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} = \vec{\mathbf{0}}$ | curl of $\vec{\mathbf{E}}$ is proportional to the rate of change of $\vec{\mathbf{B}}$ |
-| $\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} = \frac{4\pi}{c}\vec{\mathbf{j}} \nabla \cdot \vec{\mathbf{E}} = 4 \pi \rho$ | _wha?_ |
-
## Superscripts and Subscripts
- Use `^ ^` for superscript notation.
@@ -311,32 +138,6 @@ Centered content
Right-aligned content
:::
-## Attribute Support
-
-You can use special syntax to add attributes to Markdown elements.
-
-**Adding attributes to an image:**
-
-This adds a class attribute named `full-width` and a `width` attribute with the value `100%` to the image.
-
-```md
-{.full-width width="100%"}
-```
-
-Other attributes are also supported:
-
-```md
-A paragraph with text. {#p .a .b align=center customize-attr="content with spaces"}
-```
-
-This will be rendered as:
-
-```html
-
- A paragraph with text.
-
-```
-
## Task Lists
**Input:**
diff --git a/docs/en/guide/markdown/github-alerts.md b/docs/en/guide/markdown/github-alerts.md
new file mode 100644
index 00000000..8b40aea6
--- /dev/null
+++ b/docs/en/guide/markdown/github-alerts.md
@@ -0,0 +1,47 @@
+---
+title: github-alerts
+createTime: 2025/11/29 21:20:21
+permalink: /en/guide/markdown/github-alerts/
+---
+
+## GitHub-Style Alerts
+
+The theme supports rendering
+[GitHub-style alerts](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts)
+through callouts. They are rendered in the same way as [hint containers](./container.md).
+
+**Input:**
+
+```md
+> [!NOTE]
+> Highlights information that users should take note of even when skimming.
+
+> [!TIP]
+> Optional information to help users be more successful.
+
+> [!IMPORTANT]
+> Crucial information necessary for users to succeed.
+
+> [!WARNING]
+> Critical content demanding immediate user attention due to potential risks.
+
+> [!CAUTION]
+> Advises about negative outcomes from specific actions.
+```
+
+**Output:**
+
+> [!NOTE]
+> Highlights information that users should take note of even when skimming.
+
+> [!TIP]
+> Optional information to help users be more successful.
+
+> [!IMPORTANT]
+> Crucial information necessary for users to succeed.
+
+> [!WARNING]
+> Critical content demanding immediate user attention due to potential risks.
+
+> [!CAUTION]
+> Advises about negative outcomes from specific actions.
diff --git a/docs/en/guide/markdown/icons.md b/docs/en/guide/markdown/icons.md
index c3a20592..ca0256fd 100644
--- a/docs/en/guide/markdown/icons.md
+++ b/docs/en/guide/markdown/icons.md
@@ -3,9 +3,6 @@ title: Icons
createTime: 2025/10/08 14:49:39
icon: grommet-icons:emoji
permalink: /en/guide/markdown/icon/
-badge:
- text: Changed
- type: warning
---
-::: warning Breaking Change in `1.0.0-rc.144`
-
-The `:[collect:name size/color]:` syntax has been deprecated. Please use `::collect:name =size /color::` instead.
-
-The theme plans to support icon libraries such as `iconfont`, `fontawesome`, and `lucide` in future versions.
-The original syntax was insufficient for these new extensions, making this breaking change necessary.
-
-The old syntax remains supported in recent versions but is no longer recommended and will be removed in the future.
-
-The theme detects if the old syntax is used. If so, it will output warning messages and modification
-suggestions in the console. Please adjust according to these suggestions.
-
-:::
-
## Overview
The theme supports icons from the following sources in Markdown files:
diff --git a/docs/en/guide/markdown/math.md b/docs/en/guide/markdown/math.md
new file mode 100644
index 00000000..72512bab
--- /dev/null
+++ b/docs/en/guide/markdown/math.md
@@ -0,0 +1,148 @@
+---
+title: Mathematical Formulas
+icon: tabler:math
+createTime: 2025/11/29 21:36:22
+permalink: /en/guide/markdown/math/
+---
+
+## Overview
+
+The theme has built-in support for mathematical formulas.
+
+This feature is powered by [@vuepress/plugin-markdown-math](https://ecosystem.vuejs.press/zh/plugins/markdown/markdown-math.html).
+You can choose to render mathematical formulas in markdown using the following methods:
+
+- `katex` (default)
+- `mathjax`
+
+## Usage
+
+```ts title=".vuepress/config.ts"
+export default defineUserConfig({
+ theme: plumeTheme({
+ markdown: {
+ math: {
+ type: 'katex', // 'katex' | 'mathjax'
+ // ... Other configuration options
+ }
+ },
+ })
+})
+```
+
+When you choose to use `mathjax`, you also need to install the dependency by running the following command:
+
+::: npm-to
+
+```sh
+npm i @mathjax/src
+```
+
+:::
+
+## Syntax
+
+### Inline Syntax
+
+Use `$` to wrap mathematical formulas *(i.e., write the mathematical formula between two `$` symbols)*
+
+::: demo markdown title="Inline Mode" expanded
+
+```md
+Euler's identity $e^{i\pi}+1=0$ is a beautiful formula in $\mathbb{R}^2$.
+```
+
+:::
+
+### Block Syntax
+
+Use `$$` to wrap mathematical formulas *(i.e., write the mathematical formula between two `$$` symbols)*
+
+```md /$$/
+
+$$xxx$$
+
+
+$$
+xxx
+$$
+```
+
+:::demo markdown title="Block Mode" expanded
+
+```md
+$$
+\frac {\partial^r} {\partial \omega^r} \left(\frac {y^{\omega}} {\omega}\right)
+= \left(\frac {y^{\omega}} {\omega}\right) \left\{(\log y)^r + \sum_{i=1}^r \frac {(-1)^ Ir \cdots (r-i+1) (\log y)^{ri}} {\omega^i} \right\}
+$$
+```
+
+:::
+
+## Related Tutorials
+
+### TeX
+
+[TeX Tutorial](https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes){.readmore}
+[TeX Cheat Sheet](https://mdit-plugins.github.io/zh/tex.html#tex-tutorial){.readmore}
+
+### KaTeX
+
+[KaTeX Supported Features](https://katex.org/docs/supported.html){.readmore}
+[KaTeX Support Table](https://katex.org/docs/support_table.html){.readmore}
+
+### MathJax
+
+[Supported TeX / KaTeX Commands](https://docs.mathjax.org/en/latest/input/tex/macros/index.html#tex-commands){.readmore}
+
+## Configuration Options
+
+:::: field-group
+::: field name="type" type="'katex' | 'mathjax'" default="'katex'"
+
+Package used to render $\TeX$ content.
+
+- `'katex'`: Use [KaTeX](https://katex.org/)
+- `'mathjax'`: Use [MathJax](https://www.mathjax.org/)
+:::
+:::field name="delimiters" type="'brackets' | 'dollars' | 'all'" default="'dollars'" optional
+Enabled math delimiter syntax.
+ - `"brackets"`: Use `\(...\)` for inline math and `\[...\]` for display mode math (LaTeX style)
+ - `"dollars"`: Use `$...$` for inline math and `$$...$$` for display mode math (common Markdown style)
+ - `"all"`: Enable both bracket and dollar sign syntax
+:::
+::::
+
+### Using KaTeX
+
+When using KaTeX, any other options will be passed to KaTeX as `KatexOptions`. For all available options, refer to the [KaTeX documentation](https://katex.org/docs/options.html).
+
+Additionally, 2 special options are supported:
+
+:::: field-group
+::: field name="copy" type="boolean" optional default="false"
+Whether to enable the copy extension.
+:::
+::: field name="mhchem" type="boolean" optional default="false"
+Whether to enable the mhchem extension.
+:::
+::::
+
+### Using MathJax
+
+When using MathJax, you can set:
+
+:::: field-group
+:::field name="tex" type="object" optional
+Options passed to the TeX input parser.
+:::
+::: field name="output" type="'svg' | 'chtml'" default="'svg'" optional
+Output format, either SVG or Common HTML.
+:::
+::: field name="chtml" type="object" optional
+Options passed to the Common HTML output parser.
+:::
+::: field name="svg" type="object" optional
+Options passed to the SVG output parser.
+:::
+::::
diff --git a/docs/en/guide/markdown/table.md b/docs/en/guide/markdown/table.md
index 261b4378..bfd5ab4f 100644
--- a/docs/en/guide/markdown/table.md
+++ b/docs/en/guide/markdown/table.md
@@ -290,6 +290,8 @@ Built-in `type` support: `tip`, `note`, `info`, `success`, `warning`, `danger`,
### Table Cell Highlighting
+#### Method One
+
**Input:**
```md
@@ -314,6 +316,34 @@ Built-in `type` support: `tip`, `note`, `info`, `success`, `warning`, `danger`,
:::
+#### Method Two
+
+Using the [Attribute Support](./attrs.md) syntax
+
+**Input:**
+
+```md
+::: table title="This is the Table Title"
+| (1,1) {.danger} | (1,2) | (1,3) | (1,4) {.warning} |
+| ------------------ | ------------------ | ---------------- | ----------------- |
+| (2,1) | (2,2) {.danger} | (2,3) {.warning} | (2,4) |
+| (3,1) | (3,2) {.important} | (3,3) {.danger} | (3,4) |
+| (4,1) {.important} | (4,2) | (4,3) | (4,4) {.danger} |
+:::
+```
+
+**Output:**
+
+::: table title="This is the Table Title"
+
+| (1,1) {.danger} | (1,2) | (1,3) | (1,4) {.warning} |
+| ------------------ | ------------------ | ---------------- | ----------------- |
+| (2,1) | (2,2) {.danger} | (2,3) {.warning} | (2,4) |
+| (3,1) | (3,2) {.important} | (3,3) {.danger} | (3,4) |
+| (4,1) {.important} | (4,2) | (4,3) | (4,4) {.danger} |
+
+:::
+
## Custom Highlight Types
In [Custom CSS Styles](../custom/style.md), custom highlight types can be defined using the following format:
@@ -363,3 +393,29 @@ This custom type can then be used in tables:
| Cell 4 | Cell 5 | Cell 6 |
:::
+
+## Table Cell Merging
+
+Table cell merging is implemented through the attribute syntax supported by [markdown-it-attrs](https://github.com/arve0/markdown-it-attrs).
+Therefore, it does not need to be used within the `:::table` container; you can use it in any table.
+
+Inside a table cell, add `rowspan=rows` or `colspan=cols` (or a combination) using
+the attribute syntax `{}` at the end of the cell content to achieve table cell merging.
+
+**Input:**
+
+```md
+| A | B | C | D |
+| ----------------------- | --- | --- | ---------------- |
+| 1 | 11 | 111 | 1111 {rowspan=3} |
+| 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 |
+| 3 | 33 | 333 | 3333 |
+```
+
+**Output:**
+
+| A | B | C | D |
+| ----------------------- | --- | --- | ---------------- |
+| 1 | 11 | 111 | 1111 {rowspan=3} |
+| 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 |
+| 3 | 33 | 333 | 3333 |
diff --git a/docs/en/guide/quick-start/usage.md b/docs/en/guide/quick-start/usage.md
index 95c47c6a..1a6c8866 100644
--- a/docs/en/guide/quick-start/usage.md
+++ b/docs/en/guide/quick-start/usage.md
@@ -10,10 +10,10 @@ tags:
## Environment Requirements
-- [Node.js](https://nodejs.org/): **^20.6.0 or >= 22.0.0** [+node-versions]
+- [Node.js](https://nodejs.org/): **^20.19.0 or >= 22.0.0** [+node-versions]
- Package Manager: [npm 8+](https://www.npmjs.com/), [pnpm 8+](https://pnpm.io/), or [Yarn 2+](https://yarnpkg.com/)
-[+node-versions]: **^20.6.0:** Versions `20.6.0` and above but below `21.0.0`
+[+node-versions]: **^20.19.0:** Versions `20.19.0` and above but below `21.0.0`
[+node-versions]: **>= 22.0.0:** Versions `22.0.0` and above
:::: details How to Install Environment Dependencies?
diff --git a/docs/guide/features/llmstxt.md b/docs/guide/features/llmstxt.md
new file mode 100644
index 00000000..02fb090e
--- /dev/null
+++ b/docs/guide/features/llmstxt.md
@@ -0,0 +1,105 @@
+---
+title: LLMs txt
+icon: ri:ai
+createTime: 2025/12/01 10:45:29
+permalink: /guide/features/llmstxt/
+---
+
+## ๆฆ่ฟฐ
+
+ไธบ็ซ็นๆทปๅ [llms.txt](https://llmstxt.org/)๏ผไปฅๆไพๅฏน LLM ๅๅฅฝ็ๅ
ๅฎนใ
+
+**ๅ
ณ่ๆไปถ**๏ผ [@vuepress/plugin-llms](https://ecosystem.vuejs.press/zh/plugins/ai/llms.html)
+
+## ไธบไปไน้่ฆ llms.txt๏ผ
+
+ๅคงๅ่ฏญ่จๆจกๅ่ถๆฅ่ถไพ่ต็ฝ็ซไฟกๆฏ๏ผไฝ้ขไธดไธไธชๅ
ณ้ฎ้ๅถ๏ผไธไธๆ็ชๅฃๅคชๅฐ๏ผๆ ๆณๅฎๆดๅค็ๅคงๅคๆฐ็ฝ็ซใๅฐๅ
ๅซๅฏผ่ชใๅนฟๅๅ JavaScript ็ๅคๆ HTML ้กต้ข่ฝฌๆขไธบ้ๅ LLM ็็บฏๆๆฌๆขๅฐ้พๅไธ็ฒพ็กฎใ
+
+่ฝ็ถ็ฝ็ซๅๆถไธบไบบ็ฑป่ฏป่
ๅ LLM ๆๅก๏ผไฝๅ่
ๅ็ไบๅจไธไธชๅฏ่ฎฟ้ฎ็ไฝ็ฝฎๆถ้็ๆด็ฎๆดใไธๅฎถ็บง็ไฟกๆฏใ่ฟๅฏนไบๅผๅ็ฏๅข็ญไฝฟ็จๆกไพๅฐคๅ
ถ้่ฆ๏ผๅ ไธบ LLM ้่ฆๅฟซ้่ฎฟ้ฎ็ผ็จๆๆกฃๅ APIใ
+
+ๅ็ฝ็ซๆทปๅ `/llms.txt` Markdown ๆไปถ๏ผไปฅๆไพๅฏน LLM ๅๅฅฝ็ๅ
ๅฎนใๆญคๆไปถๆไพไบ็ฎ็ญ็่ๆฏไฟกๆฏใๆๅๅๆๅ่ฏฆ็ป Markdown ๆไปถ็้พๆฅใ
+
+## ๅ่ฝ
+
+ๆไปถ้่ฟๆฃ็ดขไฝ ็ๆๆกฃๆบ็ฎๅฝไธญ็ๆๆ Markdown ๆไปถ๏ผๅนถๅฐๅ
ถ่ฝฌๆขไธบ LLM ๅๅฅฝ็็บฏๆๆฌๆไปถใ
+
+::: file-tree
+
+- .vuepress/dist
+ - llms.txt
+ - llms-full.txt
+ - markdown-examples.html
+ - markdown-examples.md
+ - โฆ
+:::
+
+็นๅปไปฅไธ้พๆฅๆฅ็ๆฌๆๆกฃ็ซ็น็ llms.txt ๆไปถ๏ผ
+
+- [llms.txt](/llms.txt){.no-icon}
+- [llms-full.txt](/llms-full.txt){.no-icon}
+
+::: tip
+ๆไปถไป
ๅจ็ไบงๆๅปบๆถ๏ผๅณๆง่ก `vuepress build` ๅฝไปคๆถ๏ผ็ๆ `llms.txt` ๆไปถ๏ผไปฅๅๅ
ถๅฎ LLM ๅๅฅฝ็ๆๆกฃๆไปถ๏ผๅนถๅฐๅฎไปฌ่พๅบๅฐ `.vuepress/dist` ็ฎๅฝไธญใ
+
+:::
+
+[ๅฎๆดๅ่ฝ่ฏดๆ่ฏทๆฅ็ **ๆไปถๅฎๆนๆๆกฃ**](https://ecosystem.vuejs.press/zh/plugins/ai/llms.html#%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD){.read-more}
+
+## ้
็ฝฎ
+
+ไธป้ข้ป่ฎคไธๅฏ็จๆญคๅ่ฝ๏ผไฝ ๅฏไปฅ้่ฟ `llmstxt` ้
็ฝฎ้กนๅฏ็จๅฎ๏ผ
+
+```ts title=".vuepress/config.ts"
+import { defineUserConfig } from 'vuepress'
+import { plumeTheme } from 'vuepress-theme-plume'
+
+export default defineUserConfig({
+ theme: plumeTheme({
+ // ไฝฟ็จไธป้ขๅ
็ฝฎ็้ป่ฎค้
็ฝฎ
+ // llmstxt: true,
+
+ // ไฝฟ็จ่ชๅฎไน้
็ฝฎ
+ llmstxt: {
+ locale: '/',
+ // ...ๅ
ถๅฎ้
็ฝฎ
+ },
+
+ // ไนๅฏไปฅๅจ `plugins.llmstxt` ้
็ฝฎ๏ผไฝไธๆจ่
+ plugins: {
+ llmstxt: true
+ }
+ }),
+})
+```
+
+[ๅฎๆด้
็ฝฎ้กน่ฏดๆ่ฏทๆฅ็ **ๆไปถๅฎๆนๆๆกฃ**](https://ecosystem.vuejs.press/zh/plugins/ai/llms.html#options){.read-more}
+
+## ็ปไปถ
+
+ไธบ่ฟไธๆญฅๅขๅผบ ๆๆกฃ็ซ็น ไธ LLMs ็ไบๅจ๏ผไฝ ๅฏไปฅๅจๆๆกฃ็ซ็นไธญๆทปๅ `` ็ปไปถใ
+่ฏฅ็ปไปถไธไฝไธบๅ
็ฝฎ็ปไปถ๏ผ่ๆฏไธป้ข้ขๅค็ `features` ๅฎ็ฐ๏ผๅ ๆญคไฝ ้่ฆๆๅจๅผๅ
ฅๅฎ๏ผ
+ๅนถๅจๅ้็ไฝ็ฝฎ๏ผ้่ฟ [็ปไปถๆๆงฝ](../../guide/custom/slots.md) ๆทปๅ ๅฐๆๆกฃ็ซ็นไธญ๏ผ
+
+```ts title=".vuepress/client.ts"
+import { defineAsyncComponent, h } from 'vue'
+import { Layout } from 'vuepress-theme-plume/client'
+import PageContextMenu from 'vuepress-theme-plume/features/PageContextMenu.vue' // [!code ++]
+import { defineClientConfig } from 'vuepress/client'
+
+export default defineClientConfig({
+ layouts: {
+ Layout: h(Layout, null, {
+ // ๅฐ PageContextMenu ๆทปๅ ๅฐ doc-title-after ๆๆงฝ๏ผๅณๆ็ซ ๆ ้ข็ๅณไพง
+ 'doc-title-after': () => h(PageContextMenu), // [!code ++]
+ }),
+ },
+})
+```
+
+ไฝ ๅฏไปฅๅจๅฝๅ้กต้ข็ๆ ้ข็ๅณไพง๏ผไฝ้ช่ฏฅ็ปไปถ็ๅ่ฝใ
+
+::: important
+ๆญค็ปไปถๅฎๅ
จไพ่ตไบ `@vuepress/plugin-llms` ๆไปถ๏ผไป
ๅฝไฝ ๅฏ็จไบๆญคๆไปถๅ่ฝๅ๏ผๆ่ฝไฝฟ็จๅฎใ
+
+ๅ ๆญค๏ผๆญค็ปไปถๆไพ็ๅ่ฝ **ไป
ๅจๆๅปบๅ็็ไบงๅ
ไธญๆๅฏ็จ** ใ
+:::
diff --git a/docs/guide/markdown/attrs.md b/docs/guide/markdown/attrs.md
new file mode 100644
index 00000000..78f7a2a3
--- /dev/null
+++ b/docs/guide/markdown/attrs.md
@@ -0,0 +1,187 @@
+---
+title: ๅฑๆงๆฏๆ
+icon: ic:outline-data-object
+createTime: 2025/11/30 18:02:41
+permalink: /guide/markdown/attrs/
+---
+
+## ๆฆ่ฟฐ
+
+ไธบไฝ ็Markdownๆทปๅ ็ฑปใๆ ่ฏ็ฌฆๅๅฑๆงใ
+
+**ๆญคๅ่ฝ้ป่ฎคๅฏ็จใ**
+
+## ่ฏญๆณ
+
+ๅจ Markdown ็ๆ ่ฎฐๅไฝฟ็จ `{ }` ๆทปๅ ็ฑปๅใๆ ่ฏ็ฌฆ ๆ ๅฑๆงใ
+
+```md
+markdown ่ฏญๅฅ{.classname #id attr1=value attr2="ๅธฆ็ฉบๆ ผ็ๅผ"}
+```
+
+### `.classname`
+
+ไปฅ `.` ไฝไธบ่ตทๅง๏ผๆทปๅ ไธไธช็ฑปๅ
+
+**่พๅ
ฅ๏ผ**
+
+```md
+__ๅ ็ฒ__{.bolder}
+```
+
+**่พๅบ๏ผ**
+
+```html
+ๅ ็ฒ
+```
+
+### `#id`
+
+ไปฅ `#` ไฝไธบ่ตทๅง๏ผๆทปๅ ไธไธช ID
+
+**่พๅ
ฅ๏ผ**
+
+```md
+## ๆ ้ข{#header-1}
+```
+
+**่พๅบ๏ผ**
+
+```html
+
+```
+
+:::tip ๆญคๆๅทงๅธธ็จไบ่ชๅฎไนๆ ้ข็้็น้พๆฅ
+:::
+
+### `attr=value`
+
+**่พๅ
ฅ๏ผ**
+
+```md
+[้พๆฅ](https://example.com){target=_blank}
+[้พๆฅ](https://example.com){rel="noopener noreferrer"}
+```
+
+**่พๅบ๏ผ**
+
+```html
+้พๆฅ
+้พๆฅ
+```
+
+### ็ปๅไฝฟ็จ
+
+**่พๅ
ฅ๏ผ**
+
+```md
+[้พๆฅ](https://example.com){.link #linkId target=_blank rel="noopener noreferrer"}
+```
+
+**่พๅบ๏ผ**
+
+```html
+้พๆฅ
+```
+
+### ๅจๅ็บงๆ ่ฎฐไธ
+
+ๅจๅ็บงๆ ่ฎฐ็ไธไธ่กๆทปๅ ๅฑๆงใ
+
+ๆฏๅฆๅจ ๆ ๅบๅ่กจ ไธไฝฟ็จ
+
+**่พๅ
ฅ๏ผ**
+
+```md
+- list item **bold**
+{.red}
+```
+
+**่พๅบ๏ผ**
+
+```html
+
+```
+
+ๆฏๅฆๅจ ่กจๆ ผ ไธไฝฟ็จ
+
+**่พๅ
ฅ๏ผ**
+
+```md
+| header1 | header2 |
+| ------- | ------- |
+| column1 | column2 |
+
+{.special}
+```
+
+**่พๅบ๏ผ**
+
+```html
+
+
+
+ | header1 |
+ header2 |
+
+
+
+
+ | column1 |
+ column2 |
+
+
+
+```
+
+่กจๆ ผไธญ็ๅๅ
ๆ ผไนๅฏไปฅไฝฟ็จ๏ผๅธธ่งไบ ๅๅนถๅๅ
ๆ ผ๏ผ
+
+**่พๅ
ฅ๏ผ**
+
+```md
+| A | B | C | D |
+| ----------------------- | --- | --- | ---------------- |
+| 1 | 11 | 111 | 1111 {rowspan=3} |
+| 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 |
+| 3 | 33 | 333 | 3333 |
+```
+
+**่พๅบ๏ผ**
+
+```html
+
+
+
+ | A |
+ B |
+ C |
+ D |
+
+
+
+
+ | 1 |
+ 11 |
+ 111 |
+ 1111 |
+
+
+ | 2 |
+ 22 |
+
+
+ | 3 |
+
+
+
+```
+
+**ๆๆ๏ผ**
+
+| A | B | C | D |
+| ----------------------- | --- | --- | ---------------- |
+| 1 | 11 | 111 | 1111 {rowspan=3} |
+| 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 |
+| 3 | 33 | 333 | 3333 |
diff --git a/docs/guide/markdown/container.md b/docs/guide/markdown/container.md
new file mode 100644
index 00000000..ebc58bc6
--- /dev/null
+++ b/docs/guide/markdown/container.md
@@ -0,0 +1,99 @@
+---
+title: ๆ็คบๅฎนๅจ
+icon: mdi:message-text-outline
+createTime: 2025/11/29 14:42:46
+permalink: /guide/markdown/container/
+---
+
+::: tip ๆ็คบๅฎนๅจ่ฝๅคๅธฎๅฉไฝ ๅจๆๆกฃไธญ็ชๅบๆพ็คบ้่ฆไฟกๆฏ๏ผ่ฎฉๅ
ๅฎนๅฑๆฌกๆดๅ ๆธ
ๆฐใ
+:::
+
+ๆ็คบๅฎนๅจ้่ฟ็ฑปๅใๆ ้ขๅๅ
ๅฎนๆฅๅฎไนไธๅ็ไฟกๆฏๅฑ็คบๆ ทๅผใ
+
+## ้ป่ฎคๆ ้ขๆ ทๅผ
+
+**่พๅ
ฅ็คบไพ๏ผ**
+
+```md
+::: note
+่ฟๆฏไธไธชๆณจ้ๆก
+:::
+
+::: info
+่ฟๆฏไธไธชไฟกๆฏๆก
+:::
+
+::: tip
+่ฟๆฏไธไธชๆ็คบๆก
+:::
+
+::: warning
+่ฟๆฏไธไธช่ญฆๅๆก
+:::
+
+::: caution
+่ฟๆฏไธไธชๅฑ้ฉ่ญฆๅๆก
+:::
+
+::: details
+่ฟๆฏไธไธช่ฏฆๆ
ๆๅ ๆก
+:::
+```
+
+**ๅฎ้
ๆๆ๏ผ**
+
+::: note
+่ฟๆฏไธไธชๆณจ้ๆก
+:::
+
+::: info
+่ฟๆฏไธไธชไฟกๆฏๆก
+:::
+
+::: tip
+่ฟๆฏไธไธชๆ็คบๆก
+:::
+
+::: warning
+่ฟๆฏไธไธช่ญฆๅๆก
+:::
+
+::: caution
+่ฟๆฏไธไธชๅฑ้ฉ่ญฆๅๆก
+:::
+
+::: details
+่ฟๆฏไธไธช่ฏฆๆ
ๆๅ ๆก
+:::
+
+## ่ชๅฎไนๆ ้ข่ฎพ็ฝฎ
+
+้่ฟๅจๅฎนๅจ็ฑปๅๅๆทปๅ ๆๆฌ๏ผๅฏไปฅ่ฝปๆพ่ฎพ็ฝฎ่ชๅฎไนๆ ้ขใ
+
+**่พๅ
ฅ็คบไพ๏ผ**
+
+````md
+::: caution STOP
+ๅฑ้ฉๅบๅ๏ผ่ฏทๅฟ็ปง็ปญ
+:::
+
+::: details ็นๆๆฅ็ไปฃ็
+```js
+console.log('Hello, VitePress!')
+```
+:::
+````
+
+**ๅฎ้
ๆๆ๏ผ**
+
+::: caution STOP
+ๅฑ้ฉๅบๅ๏ผ่ฏทๅฟ็ปง็ปญ
+:::
+
+::: details ็นๆๆฅ็ไปฃ็
+
+```js
+console.log('Hello, VuePress Plume!')
+```
+
+:::
diff --git a/docs/guide/markdown/emoji.md b/docs/guide/markdown/emoji.md
new file mode 100644
index 00000000..a77dbc17
--- /dev/null
+++ b/docs/guide/markdown/emoji.md
@@ -0,0 +1,66 @@
+---
+title: emoji
+icon: mdi:emoji-outline
+createTime: 2025/11/29 14:03:43
+permalink: /guide/markdown/emoji/
+---
+
+
+
+## ๅฟซ้ไธๆ
+
+ๅจ Markdown ไธญไฝฟ็จ่กจๆ
็ฌฆๅท้ๅธธ็ฎๅ๏ผๅช้็จๅๅทๅ
่ฃน่กจๆ
ไปฃ็ ๅณๅฏ๏ผ
+
+**่พๅ
ฅ็คบไพ๏ผ**
+
+```md
+:tada: :100:
+```
+
+**ๆธฒๆๆๆ๏ผ**
+
+:tada: :100:
+
+## ๅฎๆด่กจๆ
ๅบ
+
+ๆไปฌๅบไบ [markdown-it-emoji](https://github.com/markdown-it/markdown-it-emoji) ๆไปถๆไพๅฎๆด็่กจๆ
็ฌฆๅทๆฏๆใ
+
+[ๅฆ้ๆฅ็ๆๆๅฏ็จ็่กจๆ
ไปฃ็ ๏ผ่ฏท่ฎฟ้ฎ๏ผ**๐ๅฎๆด่กจๆ
ไปฃ็ ๅ่กจ**](https://github.com/markdown-it/markdown-it-emoji/blob/master/lib/data/full.mjs){.read-more}
+
+::: tip ็นๅป emoji ่กจๆ
ๅณๅฏๅคๅถ่กจๆ
็ฌฆๅทๅฐๅช่ดดๆฟใ
+:::
+
+### ไบบ็ฉ
+
+
+
+### ่ช็ถ
+
+
+
+### ้ฃ็ฉ
+
+
+
+### ๅฐ็น
+
+
+
+### ๆดปๅจ
+
+
+
+### ็ฌฆๅท
+
+
+
+### ็ฉๅ
+
+
+
+### ๆๅธ
+
+
diff --git a/docs/guide/markdown/extensions.md b/docs/guide/markdown/extensions.md
index 071fc7ce..7a594d72 100644
--- a/docs/guide/markdown/extensions.md
+++ b/docs/guide/markdown/extensions.md
@@ -75,20 +75,6 @@ tags:
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
-## Emoji :tada:
-
-**่พๅ
ฅ๏ผ**
-
-```md
-:tada: :100:
-```
-
-**่พๅบ๏ผ**
-
-:tada: :100:
-
-่ฟ้ๅฏไปฅๆพๅฐ [ๆๆๆฏๆ็ emoji ๅ่กจ](https://github.com/markdown-it/markdown-it-emoji/blob/master/lib/data/full.mjs)ใ
-
## ็ฎๅฝ่กจ
**่พๅ
ฅ๏ผ**
@@ -101,168 +87,6 @@ tags:
[[TOC]]
-## ่ชๅฎไนๅฎนๅจ
-
-่ชๅฎไนๅฎนๅจๅฏไปฅ้่ฟๅฎไปฌ็็ฑปๅใๆ ้ขๅๅ
ๅฎนๆฅๅฎไนใ
-
-### ้ป่ฎคๆ ้ข
-
-**่พๅ
ฅ๏ผ**
-
-```md
-::: note
-This is a note box
-:::
-
-::: info
-This is an info box.
-:::
-
-::: tip
-This is a tip.
-:::
-
-::: warning
-This is a warning.
-:::
-
-::: caution
-This is a dangerous warning.
-:::
-
-::: details
-This is a details block.
-:::
-```
-
-**่พๅบ๏ผ**
-
-::: note
-This is a note box
-:::
-
-::: info
-This is an info box.
-:::
-
-::: tip
-This is a tip.
-:::
-
-::: warning
-This is a warning.
-:::
-
-::: caution
-This is a dangerous warning.
-:::
-
-::: details
-This is a details block.
-:::
-
-### ่ชๅฎไนๆ ้ข
-
-ๅฏไปฅ้่ฟๅจๅฎนๅจ็ "type" ไนๅ้ๅ ๆๆฌๆฅ่ฎพ็ฝฎ่ชๅฎไนๆ ้ขใ
-
-**่พๅ
ฅ๏ผ**
-
-````md
-::: caution STOP
-ๅฑ้ฉๅบๅ๏ผ่ฏทๅฟ็ปง็ปญ
-:::
-
-::: details ็นๆๆฅ็ไปฃ็
-```js
-console.log('Hello, VitePress!')
-```
-:::
-````
-
-**่พๅบ๏ผ**
-
-::: caution STOP
-ๅฑ้ฉๅบๅ๏ผ่ฏทๅฟ็ปง็ปญ
-:::
-
-::: details ็นๆๆฅ็ไปฃ็
-
-```js
-console.log('Hello, VitePress!')
-```
-
-:::
-
-## GitHub ้ฃๆ ผ็่ญฆๆฅ
-
-ไธป้ข ๅๆ ทๆฏๆไปฅๆ ๆณจ็ๆนๅผๆธฒๆ [GitHub ้ฃๆ ผ็่ญฆๆฅ](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts)ใๅฎไปฌๅ[่ชๅฎไนๅฎนๅจ](#่ชๅฎไนๅฎนๅจ)็ๆธฒๆๆนๅผ็ธๅใ
-
-**่พๅ
ฅ๏ผ**
-
-```md
-> [!NOTE]
-> ๅผบ่ฐ็จๆทๅจๅฟซ้ๆต่งๆๆกฃๆถไนไธๅบๅฟฝ็ฅ็้่ฆไฟกๆฏใ
-
-> [!TIP]
-> ๆๅฉไบ็จๆทๆด้กบๅฉ่พพๆ็ฎๆ ็ๅปบ่ฎฎๆงไฟกๆฏใ
-
-> [!IMPORTANT]
-> ๅฏน็จๆท่พพๆ็ฎๆ ่ณๅ
ณ้่ฆ็ไฟกๆฏใ
-
-> [!WARNING]
-> ๅ ไธบๅฏ่ฝๅญๅจ้ฃ้ฉ๏ผๆไปฅ้่ฆ็จๆท็ซๅณๅ
ณๆณจ็ๅ
ณ้ฎๅ
ๅฎนใ
-
-> [!CAUTION]
-> ่กไธบๅฏ่ฝๅธฆๆฅ็่ด้ขๅฝฑๅใ
-```
-
-**่พๅบ๏ผ**
-
-> [!NOTE]
-> ๅผบ่ฐ็จๆทๅจๅฟซ้ๆต่งๆๆกฃๆถไนไธๅบๅฟฝ็ฅ็้่ฆไฟกๆฏใ
-
-> [!TIP]
-> ๆๅฉไบ็จๆทๆด้กบๅฉ่พพๆ็ฎๆ ็ๅปบ่ฎฎๆงไฟกๆฏใ
-
-> [!IMPORTANT]
-> ๅฏน็จๆท่พพๆ็ฎๆ ่ณๅ
ณ้่ฆ็ไฟกๆฏใ
-
-> [!WARNING]
-> ๅ ไธบๅฏ่ฝๅญๅจ้ฃ้ฉ๏ผๆไปฅ้่ฆ็จๆท็ซๅณๅ
ณๆณจ็ๅ
ณ้ฎๅ
ๅฎนใ
-
-> [!CAUTION]
-> ่กไธบๅฏ่ฝๅธฆๆฅ็่ด้ขๅฝฑๅใ
-
-## ๆฐๅญฆๆน็จ
-
-**่พๅ
ฅ๏ผ**
-
-````
-When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are
-$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$
-
-**Maxwell's equations:**
-
-| equation | description |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
-| $\nabla \cdot \vec{\mathbf{B}} = 0$ | divergence of $\vec{\mathbf{B}}$ is zero |
-| $\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} = \vec{\mathbf{0}}$ | curl of $\vec{\mathbf{E}}$ is proportional to the rate of change of $\vec{\mathbf{B}}$ |
-| $\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} = \frac{4\pi}{c}\vec{\mathbf{j}} \nabla \cdot \vec{\mathbf{E}} = 4 \pi \rho$ | _wha?_ |
-````
-
-**่พๅบ๏ผ**
-
-When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are
-$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$
-
-**Maxwell's equations:**
-
-| equation | description |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
-| $\nabla \cdot \vec{\mathbf{B}} = 0$ | divergence of $\vec{\mathbf{B}}$ is zero |
-| $\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} = \vec{\mathbf{0}}$ | curl of $\vec{\mathbf{E}}$ is proportional to the rate of change of $\vec{\mathbf{B}}$ |
-| $\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} = \frac{4\pi}{c}\vec{\mathbf{j}} \nabla \cdot \vec{\mathbf{E}} = 4 \pi \rho$ | _wha?_ |
-
## ไธไธ่งๆ
- ไฝฟ็จ `^ ^` ่ฟ่กไธ่งๆ ๆ ๆณจใ
@@ -312,32 +136,6 @@ $$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$
ๅณๅฏน้ฝ็ๅ
ๅฎน
:::
-## ๅฑๆงๆฏๆ
-
-ไฝ ๅฏไปฅไฝฟ็จ็นๆฎๆ ่ฎฐไธบ Markdown ๅ
็ด ๆทปๅ ๅฑๆงใ
-
-**ไธบๅพ็ๆทปๅ ๅฑๆง๏ผ**
-
-่ฟๅฐไธบๅพ็ๆทปๅ ไธไธช ๅไธบ `full-width` ็ class ๅฑๆง๏ผไปฅๅไธไธช `width` ๅฑๆง๏ผๅผไธบ `100%`ใ
-
-```md
-{.full-width width="100%"}
-```
-
-ๅๆถไนๆฏๆๅ
ถไปๅฑๆง:
-
-```md
-ไธไธชๅ
ๅซๆๅญ็ๆฎต่ฝใ {#p .a .b align=center customize-attr="content with spaces"}
-```
-
-่ฟๅฐ่ขซๆธฒๆไธบ๏ผ
-
-```html
-
- ไธไธชๅ
ๅซๆๅญ็ๆฎต่ฝใ
-
-```
-
## ไปปๅกๅ่กจ
**่พๅ
ฅ๏ผ**
diff --git a/docs/guide/markdown/github-alerts.md b/docs/guide/markdown/github-alerts.md
new file mode 100644
index 00000000..249c8886
--- /dev/null
+++ b/docs/guide/markdown/github-alerts.md
@@ -0,0 +1,46 @@
+---
+title: Github ่ญฆๆฅ
+icon: mdi:alert-outline
+createTime: 2025/11/29 19:59:45
+permalink: /guide/markdown/github-alerts/
+---
+
+## GitHub ้ฃๆ ผ็่ญฆๆฅ
+
+ไธป้ขๆฏๆไปฅๆ ๆณจ็ๆนๅผๆธฒๆ [GitHub ้ฃๆ ผ็่ญฆๆฅ](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts)ใๅฎไปฌๅ[ๆ็คบๅฎนๅจ](./container.md)็ๆธฒๆๆนๅผ็ธๅใ
+
+**่พๅ
ฅ๏ผ**
+
+```md
+> [!NOTE]
+> ๅผบ่ฐ็จๆทๅจๅฟซ้ๆต่งๆๆกฃๆถไนไธๅบๅฟฝ็ฅ็้่ฆไฟกๆฏใ
+
+> [!TIP]
+> ๆๅฉไบ็จๆทๆด้กบๅฉ่พพๆ็ฎๆ ็ๅปบ่ฎฎๆงไฟกๆฏใ
+
+> [!IMPORTANT]
+> ๅฏน็จๆท่พพๆ็ฎๆ ่ณๅ
ณ้่ฆ็ไฟกๆฏใ
+
+> [!WARNING]
+> ๅ ไธบๅฏ่ฝๅญๅจ้ฃ้ฉ๏ผๆไปฅ้่ฆ็จๆท็ซๅณๅ
ณๆณจ็ๅ
ณ้ฎๅ
ๅฎนใ
+
+> [!CAUTION]
+> ่กไธบๅฏ่ฝๅธฆๆฅ็่ด้ขๅฝฑๅใ
+```
+
+**่พๅบ๏ผ**
+
+> [!NOTE]
+> ๅผบ่ฐ็จๆทๅจๅฟซ้ๆต่งๆๆกฃๆถไนไธๅบๅฟฝ็ฅ็้่ฆไฟกๆฏใ
+
+> [!TIP]
+> ๆๅฉไบ็จๆทๆด้กบๅฉ่พพๆ็ฎๆ ็ๅปบ่ฎฎๆงไฟกๆฏใ
+
+> [!IMPORTANT]
+> ๅฏน็จๆท่พพๆ็ฎๆ ่ณๅ
ณ้่ฆ็ไฟกๆฏใ
+
+> [!WARNING]
+> ๅ ไธบๅฏ่ฝๅญๅจ้ฃ้ฉ๏ผๆไปฅ้่ฆ็จๆท็ซๅณๅ
ณๆณจ็ๅ
ณ้ฎๅ
ๅฎนใ
+
+> [!CAUTION]
+> ่กไธบๅฏ่ฝๅธฆๆฅ็่ด้ขๅฝฑๅใ
diff --git a/docs/guide/markdown/icons.md b/docs/guide/markdown/icons.md
index 3c332dcb..17dba545 100644
--- a/docs/guide/markdown/icons.md
+++ b/docs/guide/markdown/icons.md
@@ -3,9 +3,6 @@ title: ๅพๆ
createTime: 2024/09/30 14:49:39
icon: grommet-icons:emoji
permalink: /guide/markdown/icon/
-badge:
- text: ๅๆด
- type: warning
---
-::: warning ๅพๆ ่ฏญๆณ็ณๅจ `1.0.0-rc.144` ็ๆฌไธญ่ฟ่กไบ็ ดๅๆงๅๆดใ
-
-`:[collect:name size/color]:` ่ฏญๆณ็ณๅทฒๅผ็จ๏ผ่ฏทไฝฟ็จ `::collect:name =size /color::` ไปฃๆฟใ
-
-ไธป้ข่ฎกๅๅจๆชๆฅ็็ๆฌไธญ๏ผๆฏๆๅฆ `iconfont` / `fontawesome` / `lucide` ็ญๅพๆ ๅบ็ๅพๆ ๏ผๅๆ่ฏญๆณ็ณ
-ไธ่ถณไปฅๆฏๆๆฐ็ๆฉๅฑ๏ผๅ ๆญคๆญค็ ดๅๆงๅๆดๆฏๅฟ
่ฆ็ใ
-
-ๆง็่ฏญๆณๅจ่ฟๆ็็ๆฌไธญไพ็ถๆฏๆ๏ผไฝไธๅๆจ่ไฝฟ็จ๏ผไธๅจๆชๆฅไผๅ ้คใ
-
-ไธป้ขไผๆฃๆตๆฏๅฆไฝฟ็จๆง็่ฏญๆณ๏ผๅฆๆไฝฟ็จ๏ผไผๅจๆงๅถๅฐ่พๅบ่ญฆๅไฟกๆฏๅไฟฎๆนๅปบ่ฎฎ๏ผ่ฏทๆ นๆฎไฟฎๆนๅปบ่ฎฎ่ฟ่ก่ฐๆดใ
-
-:::
-
## ๆฆ่ฟฐ
ไธป้ขๆฏๆๅจ Markdown ๆไปถไธญไปฅไธๆฅๆบ็ๅพๆ ๏ผ
diff --git a/docs/guide/markdown/math.md b/docs/guide/markdown/math.md
new file mode 100644
index 00000000..47ec7e48
--- /dev/null
+++ b/docs/guide/markdown/math.md
@@ -0,0 +1,147 @@
+---
+title: ๆฐๅญฆๅ
ฌๅผ
+icon: tabler:math
+createTime: 2025/11/29 21:36:22
+permalink: /guide/markdown/math/
+---
+
+## ๆฆ่ฟฐ
+
+ไธป้ขๅ
็ฝฎไบๅฏน ๆฐๅญฆๅ
ฌๅผ ็ๆฏๆใ
+
+่ฏฅๅ่ฝ็ฑ [@vuepress/plugin-markdown-math](https://ecosystem.vuejs.press/zh/plugins/markdown/markdown-math.html) ๆไพๆฏๆใไฝ ๅฏไปฅ้ๆฉๅจ markdown ไธญไฝฟ็จไปฅไธๆนๅผๆธฒๆๆฐๅญฆๅ
ฌๅผ:
+
+- `katex` (้ป่ฎค)
+- `mathjax`
+
+## ไฝฟ็จ
+
+```ts title=".vuepress/config.ts"
+export default defineUserConfig({
+ theme: plumeTheme({
+ markdown: {
+ math: {
+ type: 'katex', // 'katex' | 'mathjax'
+ // ... ๅ
ถๅฎ้
็ฝฎ้กน
+ }
+ },
+ })
+})
+```
+
+ๅฝไฝ ้ๆฉไฝฟ็จ `mathjax` ๆถ๏ผ่ฟ้่ฆๆง่กไปฅไธๅฝไปคๅฎ่ฃ
ไพ่ต๏ผ
+
+::: npm-to
+
+```sh
+npm i @mathjax/src
+```
+
+:::
+
+## ่ฏญๆณ
+
+### ๅ
่่ฏญๆณ
+
+ไฝฟ็จ `$` ๅ
่ฃนๆฐๅญฆๅ
ฌๅผ _๏ผๅณๅจไธคไธช `$` ไน้ด็ผๅๆฐๅญฆๅ
ฌๅผ๏ผ_
+
+::: demo markdown title="ๅ
่ๆจกๅผ" expanded
+
+```md
+Euler's identity $e^{i\pi}+1=0$ is a beautiful formula in $\mathbb{R}^2$.
+```
+
+:::
+
+### ๅ็บง่ฏญๆณ
+
+ไฝฟ็จ `$$` ๅ
่ฃนๆฐๅญฆๅ
ฌๅผ _๏ผๅณๅจไธคไธช `$$` ไน้ด็ผๅๆฐๅญฆๅ
ฌๅผ๏ผ_
+
+```md /$$/
+
+$$xxx$$
+
+
+$$
+xxx
+$$
+```
+
+:::demo markdown title="ๅ็บงๆจกๅผ" expanded
+
+```md
+$$
+\frac {\partial^r} {\partial \omega^r} \left(\frac {y^{\omega}} {\omega}\right)
+= \left(\frac {y^{\omega}} {\omega}\right) \left\{(\log y)^r + \sum_{i=1}^r \frac {(-1)^ Ir \cdots (r-i+1) (\log y)^{ri}} {\omega^i} \right\}
+$$
+```
+
+:::
+
+## ็ธๅ
ณๆ็จ
+
+### TeX
+
+[TeX ๆ็จ](https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes){.readmore}
+[TeX ้ๆฅ่กจ](https://mdit-plugins.github.io/zh/tex.html#tex-tutorial){.readmore}
+
+### KateX
+
+[KateX ๆฏๆๅ่ฝ](https://katex.org/docs/supported.html){.readmore}
+[KateX ๆฏๆๅ่กจ](https://katex.org/docs/support_table.html){.readmore}
+
+### Mathjax
+
+[ๆฏๆ็ TeX / KateX ๅฝไปค](https://docs.mathjax.org/en/latest/input/tex/macros/index.html#tex-commands){.readmore}
+
+## ้
็ฝฎ้กน
+
+:::: field-group
+::: field name="type" type="'katex' | 'mathjax'" default="'katex'"
+
+็จไบๆธฒๆ $\TeX$ ๅ
ๅฎน็ๅ
ใ
+
+- `'katex'`๏ผไฝฟ็จ [KaTeX](https://katex.org/)
+- `'mathjax'`๏ผไฝฟ็จ [MathJax](https://www.mathjax.org/)
+:::
+:::field name="delimiters" type="'brackets' | 'dollars' | 'all'" default="'dollars'" optional
+ๅฏ็จ็ๆฐๅญฆๅ้็ฌฆ่ฏญๆณใ
+ - `"brackets"`: ไฝฟ็จ `\(...\)` ่กจ็คบๅ
่ๆฐๅญฆ๏ผไฝฟ็จ `\[...\]` ่กจ็คบๆพ็คบๆจกๅผๆฐๅญฆ๏ผLaTeX ้ฃๆ ผ๏ผ
+ - `"dollars"`: ไฝฟ็จ `$...$` ่กจ็คบๅ
่ๆฐๅญฆ๏ผไฝฟ็จ `$$...$$` ่กจ็คบๆพ็คบๆจกๅผๆฐๅญฆ๏ผๅธธ่ง Markdown ้ฃๆ ผ๏ผ
+ - `"all"`: ๅฏ็จๆฌๅทๅ็พๅ
็ฌฆๅทไธค็ง่ฏญๆณ
+:::
+::::
+
+### ไฝฟ็จ KaTeX
+
+ไฝฟ็จ KaTeX ๆถ๏ผไปปไฝๅ
ถไป้้กน้ฝๅฐไฝไธบ `KatexOptions` ไผ ้็ป KaTeXใๆๅ
ณๆๆๅฏ็จ้้กน๏ผ่ฏทๅ้
[KaTeX ๆๆกฃ](https://katex.org/docs/options.html)ใ
+
+ๆญคๅค๏ผ่ฟๆฏๆ 2 ไธช็นๆฎ้้กน๏ผ
+
+:::: field-group
+::: field name="copy" type="boolean" optional default="false"
+ๆฏๅฆๅฏ็จๅคๅถๆฉๅฑใ
+:::
+::: field name="mhchem" type="boolean" optional default="false"
+ๆฏๅฆๅฏ็จ mhchem ๆฉๅฑใ
+:::
+::::
+
+### ไฝฟ็จ MathJax
+
+ไฝฟ็จ MathJax ๆถ๏ผไฝ ๅฏไปฅ่ฎพ็ฝฎ๏ผ
+
+:::: field-group
+:::field name="tex" type="object" optional
+ไผ ้็ป TeX ่พๅ
ฅ่งฃๆๅจ็้้กนใ
+:::
+::: field name="output" type="'svg' | 'chtml'" default="'svg'" optional
+่พๅบๆ ผๅผ๏ผSVG ๆ้็จ HTMLใ
+:::
+::: field name="chtml" type="object" optional
+ไผ ้็ป้็จ HTML ่พๅบ่งฃๆๅจ็้้กนใ
+:::
+::: field name="svg" type="object" optional
+ไผ ้็ป SVG ่พๅบ่งฃๆๅจ็้้กนใ
+:::
+::::
diff --git a/docs/guide/markdown/table.md b/docs/guide/markdown/table.md
index 0fb0fd6b..e0a9c7ff 100644
--- a/docs/guide/markdown/table.md
+++ b/docs/guide/markdown/table.md
@@ -287,6 +287,10 @@ export default defineUserConfig({
### ่กจๆ ผๅๅ
ๆ ผ้ซไบฎ
+#### ๆนๅผไธ
+
+ๅจ่กจๆ ผๅฎนๅจไธไฝฟ็จ `hl-cells="type:(row,col)"` ็ๆ ผๅผ๏ผๅฏไปฅไฝฟ็จ `;` ็ปๅๅคไธช type cellใ
+
**่พๅ
ฅ๏ผ**
```md
@@ -311,6 +315,34 @@ export default defineUserConfig({
:::
+#### ๆนๅผไบ
+
+ไฝฟ็จ [ๅฑๆงๆฏๆ](./attrs.md) ่ฏญๆณ
+
+**่พๅ
ฅ๏ผ**
+
+```md
+::: table title="่ฟๆฏ่กจๆ ผๆ ้ข"
+| (1,1) {.danger} | (1,2) | (1,3) | (1,4) {.warning} |
+| ------------------ | ------------------ | ---------------- | ----------------- |
+| (2,1) | (2,2) {.danger} | (2,3) {.warning} | (2,4) |
+| (3,1) | (3,2) {.important} | (3,3) {.danger} | (3,4) |
+| (4,1) {.important} | (4,2) | (4,3) | (4,4) {.danger} |
+:::
+```
+
+**่พๅบ๏ผ**
+
+::: table title="่ฟๆฏ่กจๆ ผๆ ้ข"
+
+| (1,1) {.danger} | (1,2) | (1,3) | (1,4) {.warning} |
+| ------------------ | ------------------ | ---------------- | ----------------- |
+| (2,1) | (2,2) {.danger} | (2,3) {.warning} | (2,4) |
+| (3,1) | (3,2) {.important} | (3,3) {.danger} | (3,4) |
+| (4,1) {.important} | (4,2) | (4,3) | (4,4) {.danger} |
+
+:::
+
## ่ชๅฎไน้ซไบฎ็ฑปๅ
ๅจ [่ชๅฎไน CSS ๆ ทๅผ](../custom/style.md) ไธญ๏ผ้่ฟไปฅไธๆ ผๅผๅฏไปฅ่ชๅฎไน้ซไบฎ็ฑปๅ๏ผ
@@ -360,3 +392,29 @@ export default defineUserConfig({
| Cell 4 | Cell 5 | Cell 6 |
:::
+
+## ่กจๆ ผๅๅ
ๆ ผๅๅนถ
+
+่กจๆ ผๅๅ
ๆ ผๅๅนถ็ฑ [markdown-it-attrs](https://github.com/arve0/markdown-it-attrs) ๅฑๆงๆฏๆ่ฏญๆณๆไพๅฎ็ฐใ
+ๅ ๆญคๅฎไธ้่ฆๅจ `:::table` ๅฎนๅจไธญไฝฟ็จ๏ผไฝ ๅฏไปฅๅจไฝไบบ่กจๆ ผไธญไฝฟ็จๅฎใ
+
+ๅจ่กจๆ ผๅๅ
ๆ ผๅ
๏ผๆซๅฐพ้จๅไฝฟ็จ ๅฑๆงๆฏๆ่ฏญๆณ `{}` ไธญ๏ผๆทปๅ `rowspan=rows` ๆ่
`{colspan=cols}` ๏ผๆ็ปๅไฝฟ็จ๏ผ
+ๅณๅฏๅฎ็ฐ่กจๆ ผๅๅ
ๆ ผๅๅนถใ
+
+**่พๅ
ฅ๏ผ**
+
+```md
+| A | B | C | D |
+| ----------------------- | --- | --- | ---------------- |
+| 1 | 11 | 111 | 1111 {rowspan=3} |
+| 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 |
+| 3 | 33 | 333 | 3333 |
+```
+
+**่พๅบ๏ผ**
+
+| A | B | C | D |
+| ----------------------- | --- | --- | ---------------- |
+| 1 | 11 | 111 | 1111 {rowspan=3} |
+| 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 |
+| 3 | 33 | 333 | 3333 |
diff --git a/docs/guide/quick-start/usage.md b/docs/guide/quick-start/usage.md
index 4575a214..0bb3609d 100644
--- a/docs/guide/quick-start/usage.md
+++ b/docs/guide/quick-start/usage.md
@@ -10,10 +10,10 @@ tags:
## ็ฏๅข่ฆๆฑ
-- [Node.js](https://nodejs.org/)๏ผ**^20.6.0 ๆ >= 22.0.0** [+node-versions]
+- [Node.js](https://nodejs.org/)๏ผ**^20.19.0 ๆ >= 22.0.0** [+node-versions]
- ๅ
็ฎก็ๅจ๏ผ[npm 8+](https://www.npmjs.com/)ใ[pnpm 8+](https://pnpm.io/zh/) ๆ [Yarn 2+](https://yarnpkg.com/)
-[+node-versions]: **^20.6.0๏ผ** `20.6.0` ๅไปฅไธไฝไฝไบ `21.0.0` ็็ๆฌ
+[+node-versions]: **^20.19.0๏ผ** `20.19.0` ๅไปฅไธไฝไฝไบ `21.0.0` ็็ๆฌ
[+node-versions]: **>= 22.0.0๏ผ** `22.0.0` ๅไปฅไธ็็ๆฌ
:::: details ๅฆไฝๅฎ่ฃ
็ฏๅขไพ่ต๏ผ