From db8a46eb4cdc6c4bcb15f0e38a5aacfef565975a Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Mon, 1 Dec 2025 11:30:33 +0800 Subject: [PATCH] docs: optimize and completion docs (#766) --- docs/.vuepress/collections/en/theme-guide.ts | 6 + docs/.vuepress/collections/zh/theme-guide.ts | 6 + .../.vuepress/themes/components/EmojiList.vue | 87 + docs/.vuepress/themes/composables/emoji.ts | 1925 +++++++++++++++++ docs/en/guide/features/llmstxt.md | 113 + docs/en/guide/markdown/attrs.md | 187 ++ docs/en/guide/markdown/container.md | 99 + docs/en/guide/markdown/emoji.md | 66 + docs/en/guide/markdown/extensions.md | 209 +- docs/en/guide/markdown/github-alerts.md | 47 + docs/en/guide/markdown/icons.md | 17 - docs/en/guide/markdown/math.md | 148 ++ docs/en/guide/markdown/table.md | 56 + docs/en/guide/quick-start/usage.md | 4 +- docs/guide/features/llmstxt.md | 105 + docs/guide/markdown/attrs.md | 187 ++ docs/guide/markdown/container.md | 99 + docs/guide/markdown/emoji.md | 66 + docs/guide/markdown/extensions.md | 202 -- docs/guide/markdown/github-alerts.md | 46 + docs/guide/markdown/icons.md | 16 - docs/guide/markdown/math.md | 147 ++ docs/guide/markdown/table.md | 58 + docs/guide/quick-start/usage.md | 4 +- 24 files changed, 3457 insertions(+), 443 deletions(-) create mode 100644 docs/.vuepress/themes/components/EmojiList.vue create mode 100644 docs/.vuepress/themes/composables/emoji.ts create mode 100644 docs/en/guide/features/llmstxt.md create mode 100644 docs/en/guide/markdown/attrs.md create mode 100644 docs/en/guide/markdown/container.md create mode 100644 docs/en/guide/markdown/emoji.md create mode 100644 docs/en/guide/markdown/github-alerts.md create mode 100644 docs/en/guide/markdown/math.md create mode 100644 docs/guide/features/llmstxt.md create mode 100644 docs/guide/markdown/attrs.md create mode 100644 docs/guide/markdown/container.md create mode 100644 docs/guide/markdown/emoji.md create mode 100644 docs/guide/markdown/github-alerts.md create mode 100644 docs/guide/markdown/math.md 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 @@ + + + + + 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 +

Heading

+``` + +:::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 + + + + + + + + + + + + + +
header1header2
column1column2
+``` + +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 + + + + + + + + + + + + + + + + + + + + + + + + +
ABCD
1111111111
222
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 -![](/plume.png){.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 +
    +
  • list item bold
  • +
+``` + +ๆฏ”ๅฆ‚ๅœจ ่กจๆ ผ ไธŠไฝฟ็”จ + +**่พ“ๅ…ฅ๏ผš** + +```md +| header1 | header2 | +| ------- | ------- | +| column1 | column2 | + +{.special} +``` + +**่พ“ๅ‡บ๏ผš** + +```html + + + + + + + + + + + + + +
header1header2
column1column2
+``` + +่กจๆ ผไธญ็š„ๅ•ๅ…ƒๆ ผไนŸๅฏไปฅไฝฟ็”จ๏ผŒๅธธ่งไบŽ ๅˆๅนถๅ•ๅ…ƒๆ ผ๏ผš + +**่พ“ๅ…ฅ๏ผš** + +```md +| A | B | C | D | +| ----------------------- | --- | --- | ---------------- | +| 1 | 11 | 111 | 1111 {rowspan=3} | +| 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 | +| 3 | 33 | 333 | 3333 | +``` + +**่พ“ๅ‡บ๏ผš** + +```html + + + + + + + + + + + + + + + + + + + + + + + + +
ABCD
1111111111
222
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 -![](/plume.png){.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 ๅฆ‚ไฝ•ๅฎ‰่ฃ…็Žฏๅขƒไพ่ต–๏ผŸ