diff --git a/Source/Assembly/Colors.Generated.cs b/Source/Assembly/Colors.Generated.cs
index b49686f..319ccd1 100644
--- a/Source/Assembly/Colors.Generated.cs
+++ b/Source/Assembly/Colors.Generated.cs
@@ -1,7 +1,7 @@
+// Note: This is a generated file. The source is in Colors.tt
using PoshCode.Pansies.ColorSpaces.Conversions;
using PoshCode.Pansies.ColorSpaces;
-// Note: This is a generated file. The source is in Colors.tt
namespace PoshCode.Pansies
{
public partial class RgbColor : PoshCode.Pansies.ColorSpaces.Rgb
diff --git a/Source/Assembly/Entities.Emoji.Generated.Generated.cs b/Source/Assembly/Entities/Entities.Emoji.Generated.Generated.cs
similarity index 99%
rename from Source/Assembly/Entities.Emoji.Generated.Generated.cs
rename to Source/Assembly/Entities/Entities.Emoji.Generated.Generated.cs
index 4139ba4..5594bcb 100644
--- a/Source/Assembly/Entities.Emoji.Generated.Generated.cs
+++ b/Source/Assembly/Entities/Entities.Emoji.Generated.Generated.cs
@@ -2885,29 +2885,29 @@ public static partial class Entities
["stopwatch"] = "\U000023F1\U0000FE0F", // โฑ๏ธ
["timer_clock"] = "\U000023F2\U0000FE0F", // โฒ๏ธ
["mantelpiece_clock"] = "\U0001F570\U0000FE0F", // ๐ฐ๏ธ
- ["twelve_oโclock"] = "\U0001F55B", // ๐
+ ["twelve_oclock"] = "\U0001F55B", // ๐
["twelve_thirty"] = "\U0001F567", // ๐ง
- ["one_oโclock"] = "\U0001F550", // ๐
+ ["one_oclock"] = "\U0001F550", // ๐
["one_thirty"] = "\U0001F55C", // ๐
- ["two_oโclock"] = "\U0001F551", // ๐
+ ["two_oclock"] = "\U0001F551", // ๐
["two_thirty"] = "\U0001F55D", // ๐
- ["three_oโclock"] = "\U0001F552", // ๐
+ ["three_oclock"] = "\U0001F552", // ๐
["three_thirty"] = "\U0001F55E", // ๐
- ["four_oโclock"] = "\U0001F553", // ๐
+ ["four_oclock"] = "\U0001F553", // ๐
["four_thirty"] = "\U0001F55F", // ๐
- ["five_oโclock"] = "\U0001F554", // ๐
+ ["five_oclock"] = "\U0001F554", // ๐
["five_thirty"] = "\U0001F560", // ๐
- ["six_oโclock"] = "\U0001F555", // ๐
+ ["six_oclock"] = "\U0001F555", // ๐
["six_thirty"] = "\U0001F561", // ๐ก
- ["seven_oโclock"] = "\U0001F556", // ๐
+ ["seven_oclock"] = "\U0001F556", // ๐
["seven_thirty"] = "\U0001F562", // ๐ข
- ["eight_oโclock"] = "\U0001F557", // ๐
+ ["eight_oclock"] = "\U0001F557", // ๐
["eight_thirty"] = "\U0001F563", // ๐ฃ
- ["nine_oโclock"] = "\U0001F558", // ๐
+ ["nine_oclock"] = "\U0001F558", // ๐
["nine_thirty"] = "\U0001F564", // ๐ค
- ["ten_oโclock"] = "\U0001F559", // ๐
+ ["ten_oclock"] = "\U0001F559", // ๐
["ten_thirty"] = "\U0001F565", // ๐ฅ
- ["eleven_oโclock"] = "\U0001F55A", // ๐
+ ["eleven_oclock"] = "\U0001F55A", // ๐
["eleven_thirty"] = "\U0001F566", // ๐ฆ
["new_moon"] = "\U0001F311", // ๐
["waxing_crescent_moon"] = "\U0001F312", // ๐
@@ -3060,7 +3060,7 @@ public static partial class Entities
["briefs"] = "\U0001FA72", // ๐ฉฒ
["shorts"] = "\U0001FA73", // ๐ฉณ
["bikini"] = "\U0001F459", // ๐
- ["womanโs_clothes"] = "\U0001F45A", // ๐
+ ["womans_clothes"] = "\U0001F45A", // ๐
["folding_hand_fan"] = "\U0001FAAD", // ๐ชญ
["purse"] = "\U0001F45B", // ๐
["handbag"] = "\U0001F45C", // ๐
@@ -3068,22 +3068,22 @@ public static partial class Entities
["shopping_bags"] = "\U0001F6CD\U0000FE0F", // ๐๏ธ
["backpack"] = "\U0001F392", // ๐
["thong_sandal"] = "\U0001FA74", // ๐ฉด
- ["manโs_shoe"] = "\U0001F45E", // ๐
+ ["mans_shoe"] = "\U0001F45E", // ๐
["running_shoe"] = "\U0001F45F", // ๐
["hiking_boot"] = "\U0001F97E", // ๐ฅพ
["flat_shoe"] = "\U0001F97F", // ๐ฅฟ
["high_heeled_shoe"] = "\U0001F460", // ๐
- ["womanโs_sandal"] = "\U0001F461", // ๐ก
+ ["womans_sandal"] = "\U0001F461", // ๐ก
["ballet_shoes"] = "\U0001FA70", // ๐ฉฐ
- ["womanโs_boot"] = "\U0001F462", // ๐ข
+ ["womans_boot"] = "\U0001F462", // ๐ข
["hair_pick"] = "\U0001FAAE", // ๐ชฎ
["crown"] = "\U0001F451", // ๐
- ["womanโs_hat"] = "\U0001F452", // ๐
+ ["womans_hat"] = "\U0001F452", // ๐
["top_hat"] = "\U0001F3A9", // ๐ฉ
["graduation_cap"] = "\U0001F393", // ๐
["billed_cap"] = "\U0001F9E2", // ๐งข
["military_helmet"] = "\U0001FA96", // ๐ช
- ["rescue_workerโs_helmet"] = "\U000026D1\U0000FE0F", // โ๏ธ
+ ["rescue_workers_helmet"] = "\U000026D1\U0000FE0F", // โ๏ธ
["prayer_beads"] = "\U0001F4FF", // ๐ฟ
["lipstick"] = "\U0001F484", // ๐
["ring"] = "\U0001F48D", // ๐
@@ -3309,8 +3309,8 @@ public static partial class Entities
["litter_in_bin_sign"] = "\U0001F6AE", // ๐ฎ
["potable_water"] = "\U0001F6B0", // ๐ฐ
["wheelchair_symbol"] = "\U0000267F", // โฟ
- ["menโs_room"] = "\U0001F6B9", // ๐น
- ["womenโs_room"] = "\U0001F6BA", // ๐บ
+ ["mens_room"] = "\U0001F6B9", // ๐น
+ ["womens_room"] = "\U0001F6BA", // ๐บ
["restroom"] = "\U0001F6BB", // ๐ป
["baby_symbol"] = "\U0001F6BC", // ๐ผ
["water_closet"] = "\U0001F6BE", // ๐พ
@@ -3461,9 +3461,9 @@ public static partial class Entities
["input_numbers"] = "\U0001F522", // ๐ข
["input_symbols"] = "\U0001F523", // ๐ฃ
["input_latin_letters"] = "\U0001F524", // ๐ค
- ["a_button_(blood_type)"] = "\U0001F170\U0000FE0F", // ๐
ฐ๏ธ
- ["ab_button_(blood_type)"] = "\U0001F18E", // ๐
- ["b_button_(blood_type)"] = "\U0001F171\U0000FE0F", // ๐
ฑ๏ธ
+ ["a_button_blood_type"] = "\U0001F170\U0000FE0F", // ๐
ฐ๏ธ
+ ["ab_button_blood_type"] = "\U0001F18E", // ๐
+ ["b_button_blood_type"] = "\U0001F171\U0000FE0F", // ๐
ฑ๏ธ
["cl_button"] = "\U0001F191", // ๐
["cool_button"] = "\U0001F192", // ๐
["free_button"] = "\U0001F193", // ๐
@@ -3472,29 +3472,29 @@ public static partial class Entities
["circled_m"] = "\U000024C2\U0000FE0F", // โ๏ธ
["new_button"] = "\U0001F195", // ๐
["ng_button"] = "\U0001F196", // ๐
- ["o_button_(blood_type)"] = "\U0001F17E\U0000FE0F", // ๐
พ๏ธ
+ ["o_button_blood_type"] = "\U0001F17E\U0000FE0F", // ๐
พ๏ธ
["ok_button"] = "\U0001F197", // ๐
["p_button"] = "\U0001F17F\U0000FE0F", // ๐
ฟ๏ธ
["sos_button"] = "\U0001F198", // ๐
["up!_button"] = "\U0001F199", // ๐
["vs_button"] = "\U0001F19A", // ๐
- ["japanese_โhereโ_button"] = "\U0001F201", // ๐
- ["japanese_โservice_chargeโ_button"] = "\U0001F202\U0000FE0F", // ๐๏ธ
- ["japanese_โmonthly_amountโ_button"] = "\U0001F237\U0000FE0F", // ๐ท๏ธ
- ["japanese_โnot_free_of_chargeโ_button"] = "\U0001F236", // ๐ถ
- ["japanese_โreservedโ_button"] = "\U0001F22F", // ๐ฏ
- ["japanese_โbargainโ_button"] = "\U0001F250", // ๐
- ["japanese_โdiscountโ_button"] = "\U0001F239", // ๐น
- ["japanese_โfree_of_chargeโ_button"] = "\U0001F21A", // ๐
- ["japanese_โprohibitedโ_button"] = "\U0001F232", // ๐ฒ
- ["japanese_โacceptableโ_button"] = "\U0001F251", // ๐
- ["japanese_โapplicationโ_button"] = "\U0001F238", // ๐ธ
- ["japanese_โpassing_gradeโ_button"] = "\U0001F234", // ๐ด
- ["japanese_โvacancyโ_button"] = "\U0001F233", // ๐ณ
- ["japanese_โcongratulationsโ_button"] = "\U00003297\U0000FE0F", // ใ๏ธ
- ["japanese_โsecretโ_button"] = "\U00003299\U0000FE0F", // ใ๏ธ
- ["japanese_โopen_for_businessโ_button"] = "\U0001F23A", // ๐บ
- ["japanese_โno_vacancyโ_button"] = "\U0001F235", // ๐ต
+ ["japanese_here_button"] = "\U0001F201", // ๐
+ ["japanese_service_charge_button"] = "\U0001F202\U0000FE0F", // ๐๏ธ
+ ["japanese_monthly_amount_button"] = "\U0001F237\U0000FE0F", // ๐ท๏ธ
+ ["japanese_not_free_of_charge_button"] = "\U0001F236", // ๐ถ
+ ["japanese_reserved_button"] = "\U0001F22F", // ๐ฏ
+ ["japanese_bargain_button"] = "\U0001F250", // ๐
+ ["japanese_discount_button"] = "\U0001F239", // ๐น
+ ["japanese_free_of_charge_button"] = "\U0001F21A", // ๐
+ ["japanese_prohibited_button"] = "\U0001F232", // ๐ฒ
+ ["japanese_acceptable_button"] = "\U0001F251", // ๐
+ ["japanese_application_button"] = "\U0001F238", // ๐ธ
+ ["japanese_passing_grade_button"] = "\U0001F234", // ๐ด
+ ["japanese_vacancy_button"] = "\U0001F233", // ๐ณ
+ ["japanese_congratulations_button"] = "\U00003297\U0000FE0F", // ใ๏ธ
+ ["japanese_secret_button"] = "\U00003299\U0000FE0F", // ใ๏ธ
+ ["japanese_open_for_business_button"] = "\U0001F23A", // ๐บ
+ ["japanese_no_vacancy_button"] = "\U0001F235", // ๐ต
["red_circle"] = "\U0001F534", // ๐ด
["orange_circle"] = "\U0001F7E0", // ๐
["yellow_circle"] = "\U0001F7E1", // ๐ก
@@ -3576,12 +3576,12 @@ public static partial class Entities
["flag__belarus"] = "\U0001F1E7\U0001F1FE", // ๐ง๐พ
["flag__belize"] = "\U0001F1E7\U0001F1FF", // ๐ง๐ฟ
["flag__canada"] = "\U0001F1E8\U0001F1E6", // ๐จ๐ฆ
- ["flag__cocos_(keeling)_islands"] = "\U0001F1E8\U0001F1E8", // ๐จ๐จ
+ ["flag__cocos_keeling_islands"] = "\U0001F1E8\U0001F1E8", // ๐จ๐จ
["flag__congo___kinshasa"] = "\U0001F1E8\U0001F1E9", // ๐จ๐ฉ
["flag__central_african_republic"] = "\U0001F1E8\U0001F1EB", // ๐จ๐ซ
["flag__congo___brazzaville"] = "\U0001F1E8\U0001F1EC", // ๐จ๐ฌ
["flag__switzerland"] = "\U0001F1E8\U0001F1ED", // ๐จ๐ญ
- ["flag__cรดte_dโivoire"] = "\U0001F1E8\U0001F1EE", // ๐จ๐ฎ
+ ["flag__cรดte_divoire"] = "\U0001F1E8\U0001F1EE", // ๐จ๐ฎ
["flag__cook_islands"] = "\U0001F1E8\U0001F1F0", // ๐จ๐ฐ
["flag__chile"] = "\U0001F1E8\U0001F1F1", // ๐จ๐ฑ
["flag__cameroon"] = "\U0001F1E8\U0001F1F2", // ๐จ๐ฒ
@@ -3689,7 +3689,7 @@ public static partial class Entities
["flag__marshall_islands"] = "\U0001F1F2\U0001F1ED", // ๐ฒ๐ญ
["flag__north_macedonia"] = "\U0001F1F2\U0001F1F0", // ๐ฒ๐ฐ
["flag__mali"] = "\U0001F1F2\U0001F1F1", // ๐ฒ๐ฑ
- ["flag__myanmar_(burma)"] = "\U0001F1F2\U0001F1F2", // ๐ฒ๐ฒ
+ ["flag__myanmar_burma"] = "\U0001F1F2\U0001F1F2", // ๐ฒ๐ฒ
["flag__mongolia"] = "\U0001F1F2\U0001F1F3", // ๐ฒ๐ณ
["flag__macao_sar_china"] = "\U0001F1F2\U0001F1F4", // ๐ฒ๐ด
["flag__northern_mariana_islands"] = "\U0001F1F2\U0001F1F5", // ๐ฒ๐ต
diff --git a/Source/Assembly/Entities.Emoji.tt b/Source/Assembly/Entities/Entities.Emoji.tt
similarity index 88%
rename from Source/Assembly/Entities.Emoji.tt
rename to Source/Assembly/Entities/Entities.Emoji.tt
index 96d8736..9424288 100644
--- a/Source/Assembly/Entities.Emoji.tt
+++ b/Source/Assembly/Entities/Entities.Emoji.tt
@@ -70,7 +70,11 @@ namespace PoshCode.Pansies
// spec lines: <#= emojiTestDocLines.Count() #>
// <#= emojiList.Count #> emojis
<# foreach(var emoji in emojiList) {
- Write(" [\"" + emoji.Name.ToLower().Replace('-', '_').Replace(' ', '_').Replace(':','_').Replace(',','_') + "\"] = \"" + emoji.String + "\", // " + emoji.Emoji + "\n");
+ // Remove these characters completely
+ var name = String.Join("", emoji.Name.Split('(',')','โ','โ','โ'));
+ // And replace these with underscores
+ name = String.Join("_", name.Split('-',' ',':',','));
+ Write(" [\"" + name.ToLower() + "\"] = \"" + emoji.String + "\", // " + emoji.Emoji + "\n");
}
#>
};
diff --git a/Source/Assembly/Entities.NerdFonts.Generated.cs b/Source/Assembly/Entities/Entities.NerdFonts.Generated.cs
similarity index 96%
rename from Source/Assembly/Entities.NerdFonts.Generated.cs
rename to Source/Assembly/Entities/Entities.NerdFonts.Generated.cs
index baf0b2f..4b35c46 100644
--- a/Source/Assembly/Entities.NerdFonts.Generated.cs
+++ b/Source/Assembly/Entities/Entities.NerdFonts.Generated.cs
@@ -10,7 +10,7 @@ public static partial class Entities
/// NerdFont symbol list generated from the glyphnames
///
///
- public static SortedList NerdFonts = new SortedList(StringComparer.InvariantCultureIgnoreCase)
+ public static SortedList NerdFontSymbols = new SortedList(StringComparer.InvariantCultureIgnoreCase)
{
["cod-account"] = "\U0000eb99", // ๎ฎ
["cod-activate_breakpoints"] = "\U0000ea97", // ๎ช
@@ -453,7 +453,9 @@ public static partial class Entities
["custom-ada"] = "\U0000e6b5", // ๎ต
["custom-asm"] = "\U0000e6ab", // ๎ซ
["custom-astro"] = "\U0000e6b3", // ๎ณ
+ ["custom-bazel"] = "\U0000e63a", // ๎บ
["custom-c"] = "\U0000e61e", // ๎
+ ["custom-chuck"] = "\U0000e6b6", // ๎ถ
["custom-common_lisp"] = "\U0000e6b0", // ๎ฐ
["custom-cpp"] = "\U0000e61d", // ๎
["custom-crystal"] = "\U0000e62f", // ๎ฏ
@@ -463,6 +465,7 @@ public static partial class Entities
["custom-elm"] = "\U0000e62c", // ๎ฌ
["custom-emacs"] = "\U0000e632", // ๎ฒ
["custom-fennel"] = "\U0000e6af", // ๎ฏ
+ ["custom-firebase"] = "\U0000e657", // ๎
["custom-folder"] = "\U0000e5ff", // ๎ฟ
["custom-folder_config"] = "\U0000e5fc", // ๎ผ
["custom-folder_git"] = "\U0000e5fb", // ๎ป
@@ -481,202 +484,521 @@ public static partial class Entities
["custom-prettier"] = "\U0000e6b4", // ๎ด
["custom-puppet"] = "\U0000e631", // ๎ฑ
["custom-purescript"] = "\U0000e630", // ๎ฐ
+ ["custom-ruby"] = "\U0000e605", // ๎
["custom-scheme"] = "\U0000e6b1", // ๎ฑ
["custom-toml"] = "\U0000e6b2", // ๎ฒ
["custom-v_lang"] = "\U0000e6ac", // ๎ฌ
["custom-vim"] = "\U0000e62b", // ๎ซ
+ ["custom-vitruvian"] = "\U0000e6b7", // ๎ท
["custom-windows"] = "\U0000e62a", // ๎ช
+ ["dev-aarch64"] = "\U0000e700", // ๎
+ ["dev-adonisjs"] = "\U0000e701", // ๎
+ ["dev-aftereffects"] = "\U0000e705", // ๎
+ ["dev-akka"] = "\U0000e708", // ๎
+ ["dev-algolia"] = "\U0000e70a", // ๎
+ ["dev-alpinejs"] = "\U0000e713", // ๎
+ ["dev-amazonwebservices"] = "\U0000e7ad", // ๎ญ
+ ["dev-anaconda"] = "\U0000e715", // ๎
["dev-android"] = "\U0000e70e", // ๎
+ ["dev-androidstudio"] = "\U0000e71a", // ๎
["dev-angular"] = "\U0000e753", // ๎
+ ["dev-angularjs"] = "\U0000e71c", // ๎
+ ["dev-angularmaterial"] = "\U0000e720", // ๎
+ ["dev-ansible"] = "\U0000e723", // ๎ฃ
+ ["dev-antdesign"] = "\U0000e72a", // ๎ช
+ ["dev-apache"] = "\U0000e72b", // ๎ซ
+ ["dev-apacheairflow"] = "\U0000e72c", // ๎ฌ
+ ["dev-apachekafka"] = "\U0000e72e", // ๎ฎ
+ ["dev-apachespark"] = "\U0000e72f", // ๎ฏ
+ ["dev-apl"] = "\U0000e730", // ๎ฐ
["dev-appcelerator"] = "\U0000e7ab", // ๎ซ
["dev-apple"] = "\U0000e711", // ๎
- ["dev-appstore"] = "\U0000e713", // ๎
- ["dev-aptana"] = "\U0000e799", // ๎
- ["dev-asterisk"] = "\U0000e7ac", // ๎ฌ
- ["dev-atlassian"] = "\U0000e75b", // ๎
+ ["dev-appwrite"] = "\U0000e731", // ๎ฑ
+ ["dev-archlinux"] = "\U0000e732", // ๎ฒ
+ ["dev-arduino"] = "\U0000e733", // ๎ณ
+ ["dev-argocd"] = "\U0000e734", // ๎ด
+ ["dev-astro"] = "\U0000e735", // ๎ต
["dev-atom"] = "\U0000e764", // ๎ค
+ ["dev-awk"] = "\U0000e741", // ๎
["dev-aws"] = "\U0000e7ad", // ๎ญ
+ ["dev-axios"] = "\U0000e74f", // ๎
+ ["dev-azure"] = "\U0000e754", // ๎
+ ["dev-azuredevops"] = "\U0000e756", // ๎
+ ["dev-azuresqldatabase"] = "\U0000e75b", // ๎
+ ["dev-babel"] = "\U0000e75d", // ๎
["dev-backbone"] = "\U0000e752", // ๎
- ["dev-bing_small"] = "\U0000e700", // ๎
- ["dev-bintray"] = "\U0000e794", // ๎
+ ["dev-backbonejs"] = "\U0000e752", // ๎
+ ["dev-ballerina"] = "\U0000e75e", // ๎
+ ["dev-bamboo"] = "\U0000e75f", // ๎
+ ["dev-bash"] = "\U0000e760", // ๎
+ ["dev-beats"] = "\U0000e761", // ๎ก
+ ["dev-behance"] = "\U0000e762", // ๎ข
["dev-bitbucket"] = "\U0000e703", // ๎
- ["dev-blackberry"] = "\U0000e723", // ๎ฃ
+ ["dev-blazor"] = "\U0000e765", // ๎ฅ
+ ["dev-blender"] = "\U0000e766", // ๎ฆ
["dev-bootstrap"] = "\U0000e747", // ๎
["dev-bower"] = "\U0000e74d", // ๎
- ["dev-brackets"] = "\U0000e79d", // ๎
- ["dev-bugsense"] = "\U0000e78d", // ๎
- ["dev-celluloid"] = "\U0000e76b", // ๎ซ
- ["dev-chart"] = "\U0000e760", // ๎
+ ["dev-browserstack"] = "\U0000e76b", // ๎ซ
+ ["dev-bulma"] = "\U0000e76c", // ๎ฌ
+ ["dev-bun"] = "\U0000e76f", // ๎ฏ
+ ["dev-c"] = "\U0000e771", // ๎ฑ
+ ["dev-c_lang"] = "\U0000e771", // ๎ฑ
+ ["dev-cairo"] = "\U0000e773", // ๎ณ
+ ["dev-cakephp"] = "\U0000e77a", // ๎บ
+ ["dev-canva"] = "\U0000e77c", // ๎ผ
+ ["dev-capacitor"] = "\U0000e785", // ๎
+ ["dev-carbon"] = "\U0000e788", // ๎
+ ["dev-cassandra"] = "\U0000e789", // ๎
+ ["dev-centos"] = "\U0000e78a", // ๎
+ ["dev-ceylon"] = "\U0000e78b", // ๎
["dev-chrome"] = "\U0000e743", // ๎
- ["dev-cisco"] = "\U0000e765", // ๎ฅ
+ ["dev-circleci"] = "\U0000e78c", // ๎
+ ["dev-clarity"] = "\U0000e78d", // ๎
+ ["dev-clion"] = "\U0000e78e", // ๎
["dev-clojure"] = "\U0000e768", // ๎จ
["dev-clojure_alt"] = "\U0000e76a", // ๎ช
- ["dev-cloud9"] = "\U0000e79f", // ๎
- ["dev-coda"] = "\U0000e793", // ๎
- ["dev-code"] = "\U0000e796", // ๎
- ["dev-code_badge"] = "\U0000e7a3", // ๎ฃ
+ ["dev-clojurescript"] = "\U0000e790", // ๎
+ ["dev-cloudflare"] = "\U0000e792", // ๎
+ ["dev-cloudflareworkers"] = "\U0000e793", // ๎
+ ["dev-cmake"] = "\U0000e794", // ๎
+ ["dev-codeac"] = "\U0000e796", // ๎
+ ["dev-codecov"] = "\U0000e797", // ๎
["dev-codeigniter"] = "\U0000e780", // ๎
["dev-codepen"] = "\U0000e716", // ๎
- ["dev-codrops"] = "\U0000e72f", // ๎ฏ
["dev-coffeescript"] = "\U0000e751", // ๎
- ["dev-compass"] = "\U0000e761", // ๎ก
["dev-composer"] = "\U0000e783", // ๎
- ["dev-creativecommons"] = "\U0000e789", // ๎
- ["dev-creativecommons_badge"] = "\U0000e78a", // ๎
+ ["dev-confluence"] = "\U0000e799", // ๎
+ ["dev-consul"] = "\U0000e79a", // ๎
+ ["dev-contao"] = "\U0000e79b", // ๎
+ ["dev-corejs"] = "\U0000e79d", // ๎
+ ["dev-cosmosdb"] = "\U0000e79f", // ๎
+ ["dev-couchbase"] = "\U0000e7a0", // ๎
+ ["dev-couchdb"] = "\U0000e7a2", // ๎ข
+ ["dev-cplusplus"] = "\U0000e7a3", // ๎ฃ
+ ["dev-crystal"] = "\U0000e7ac", // ๎ฌ
+ ["dev-csharp"] = "\U0000e7b2", // ๎ฒ
["dev-css3"] = "\U0000e749", // ๎
["dev-css3_full"] = "\U0000e74a", // ๎
- ["dev-css_tricks"] = "\U0000e701", // ๎
- ["dev-cssdeck"] = "\U0000e72a", // ๎ช
+ ["dev-cucumber"] = "\U0000e7b7", // ๎ท
+ ["dev-cypressio"] = "\U0000e7b9", // ๎น
+ ["dev-d3js"] = "\U0000e7bc", // ๎ผ
["dev-dart"] = "\U0000e798", // ๎
["dev-database"] = "\U0000e706", // ๎
+ ["dev-datagrip"] = "\U0000e7bd", // ๎ฝ
+ ["dev-dataspell"] = "\U0000e7be", // ๎พ
+ ["dev-dbeaver"] = "\U0000e7bf", // ๎ฟ
["dev-debian"] = "\U0000e77d", // ๎ฝ
+ ["dev-denojs"] = "\U0000e7c0", // ๎
+ ["dev-devicon"] = "\U0000e7c1", // ๎
["dev-digital_ocean"] = "\U0000e7ae", // ๎ฎ
+ ["dev-digitalocean"] = "\U0000e7ae", // ๎ฎ
+ ["dev-discordjs"] = "\U0000e7c2", // ๎
["dev-django"] = "\U0000e71d", // ๎
+ ["dev-djangorest"] = "\U0000e7c3", // ๎
["dev-dlang"] = "\U0000e7af", // ๎ฏ
["dev-docker"] = "\U0000e7b0", // ๎ฐ
["dev-doctrine"] = "\U0000e774", // ๎ด
- ["dev-dojo"] = "\U0000e71c", // ๎
["dev-dotnet"] = "\U0000e77f", // ๎ฟ
+ ["dev-dotnetcore"] = "\U0000e7c6", // ๎
["dev-dreamweaver"] = "\U0000e79c", // ๎
["dev-dropbox"] = "\U0000e707", // ๎
+ ["dev-dropwizard"] = "\U0000e7c7", // ๎
["dev-drupal"] = "\U0000e742", // ๎
+ ["dev-dynamodb"] = "\U0000e7c8", // ๎
["dev-eclipse"] = "\U0000e79e", // ๎
+ ["dev-ecto"] = "\U0000e7c9", // ๎
+ ["dev-elasticsearch"] = "\U0000e7ca", // ๎
+ ["dev-electron"] = "\U0000e7cb", // ๎
+ ["dev-eleventy"] = "\U0000e7cc", // ๎
+ ["dev-elixir"] = "\U0000e7cd", // ๎
+ ["dev-elm"] = "\U0000e7ce", // ๎
+ ["dev-emacs"] = "\U0000e7cf", // ๎
+ ["dev-embeddedc"] = "\U0000e7d0", // ๎
["dev-ember"] = "\U0000e71b", // ๎
- ["dev-envato"] = "\U0000e75d", // ๎
+ ["dev-envoy"] = "\U0000e7d1", // ๎
["dev-erlang"] = "\U0000e7b1", // ๎ฑ
- ["dev-extjs"] = "\U0000e78e", // ๎
+ ["dev-eslint"] = "\U0000e7d2", // ๎
+ ["dev-express"] = "\U0000e7d3", // ๎
+ ["dev-facebook"] = "\U0000e7d4", // ๎
+ ["dev-fastapi"] = "\U0000e7d5", // ๎
+ ["dev-fastify"] = "\U0000e7d6", // ๎
+ ["dev-faunadb"] = "\U0000e7d7", // ๎
+ ["dev-feathersjs"] = "\U0000e7d8", // ๎
+ ["dev-fedora"] = "\U0000e7d9", // ๎
+ ["dev-figma"] = "\U0000e7da", // ๎
+ ["dev-filezilla"] = "\U0000e7db", // ๎
["dev-firebase"] = "\U0000e787", // ๎
["dev-firefox"] = "\U0000e745", // ๎
+ ["dev-flask"] = "\U0000e7dc", // ๎
+ ["dev-flutter"] = "\U0000e7dd", // ๎
+ ["dev-fortran"] = "\U0000e7de", // ๎
+ ["dev-foundation"] = "\U0000e7df", // ๎
+ ["dev-framermotion"] = "\U0000e7e0", // ๎
+ ["dev-framework7"] = "\U0000e7e1", // ๎ก
["dev-fsharp"] = "\U0000e7a7", // ๎ง
+ ["dev-gatling"] = "\U0000e7e2", // ๎ข
+ ["dev-gatsby"] = "\U0000e7e3", // ๎ฃ
+ ["dev-gazebo"] = "\U0000e7e4", // ๎ค
+ ["dev-gcc"] = "\U0000e7e5", // ๎ฅ
+ ["dev-gentoo"] = "\U0000e7e6", // ๎ฆ
["dev-ghost"] = "\U0000e71f", // ๎
["dev-ghost_small"] = "\U0000e714", // ๎
+ ["dev-gimp"] = "\U0000e7e7", // ๎ง
["dev-git"] = "\U0000e702", // ๎
["dev-git_branch"] = "\U0000e725", // ๎ฅ
["dev-git_commit"] = "\U0000e729", // ๎ฉ
["dev-git_compare"] = "\U0000e728", // ๎จ
["dev-git_merge"] = "\U0000e727", // ๎ง
["dev-git_pull_request"] = "\U0000e726", // ๎ฆ
- ["dev-github"] = "\U0000e70a", // ๎
- ["dev-github_alt"] = "\U0000e708", // ๎
+ ["dev-gitbook"] = "\U0000e7e8", // ๎จ
+ ["dev-github"] = "\U0000e709", // ๎
["dev-github_badge"] = "\U0000e709", // ๎
["dev-github_full"] = "\U0000e717", // ๎
+ ["dev-githubactions"] = "\U0000e7e9", // ๎ฉ
+ ["dev-githubcodespaces"] = "\U0000e7ea", // ๎ช
+ ["dev-gitlab"] = "\U0000e7eb", // ๎ซ
+ ["dev-gitpod"] = "\U0000e7ec", // ๎ฌ
+ ["dev-gitter"] = "\U0000e7ed", // ๎ญ
["dev-gnu"] = "\U0000e779", // ๎น
["dev-go"] = "\U0000e724", // ๎ค
- ["dev-google_cloud_platform"] = "\U0000e7b2", // ๎ฒ
- ["dev-google_drive"] = "\U0000e731", // ๎ฑ
+ ["dev-godot"] = "\U0000e7ee", // ๎ฎ
+ ["dev-goland"] = "\U0000e7ef", // ๎ฏ
+ ["dev-google"] = "\U0000e7f0", // ๎ฐ
+ ["dev-googlecloud"] = "\U0000e7f1", // ๎ฑ
+ ["dev-gradle"] = "\U0000e7f2", // ๎ฒ
+ ["dev-grafana"] = "\U0000e7f3", // ๎ณ
["dev-grails"] = "\U0000e7b3", // ๎ณ
+ ["dev-graphql"] = "\U0000e7f4", // ๎ด
["dev-groovy"] = "\U0000e775", // ๎ต
+ ["dev-grpc"] = "\U0000e7f5", // ๎ต
["dev-grunt"] = "\U0000e74c", // ๎
["dev-gulp"] = "\U0000e763", // ๎ฃ
- ["dev-hackernews"] = "\U0000e71a", // ๎
+ ["dev-hadoop"] = "\U0000e7f6", // ๎ถ
+ ["dev-handlebars"] = "\U0000e7f7", // ๎ท
+ ["dev-hardhat"] = "\U0000e7f8", // ๎ธ
+ ["dev-harvester"] = "\U0000e7f9", // ๎น
["dev-haskell"] = "\U0000e777", // ๎ท
+ ["dev-haxe"] = "\U0000e7fa", // ๎บ
+ ["dev-helm"] = "\U0000e7fb", // ๎ป
["dev-heroku"] = "\U0000e77b", // ๎ป
+ ["dev-hibernate"] = "\U0000e7fc", // ๎ผ
+ ["dev-homebrew"] = "\U0000e7fd", // ๎ฝ
["dev-html5"] = "\U0000e736", // ๎ถ
- ["dev-html5_3d_effects"] = "\U0000e735", // ๎ต
- ["dev-html5_connectivity"] = "\U0000e734", // ๎ด
- ["dev-html5_device_access"] = "\U0000e733", // ๎ณ
- ["dev-html5_multimedia"] = "\U0000e732", // ๎ฒ
+ ["dev-hugo"] = "\U0000e7fe", // ๎พ
["dev-ie"] = "\U0000e744", // ๎
+ ["dev-ifttt"] = "\U0000e7ff", // ๎ฟ
["dev-illustrator"] = "\U0000e7b4", // ๎ด
+ ["dev-influxdb"] = "\U0000e800", // ๎
+ ["dev-inkscape"] = "\U0000e801", // ๎
+ ["dev-insomnia"] = "\U0000e802", // ๎
["dev-intellij"] = "\U0000e7b5", // ๎ต
["dev-ionic"] = "\U0000e7a9", // ๎ฉ
+ ["dev-jaegertracing"] = "\U0000e803", // ๎
+ ["dev-jamstack"] = "\U0000e804", // ๎
+ ["dev-jasmine"] = "\U0000e805", // ๎
["dev-java"] = "\U0000e738", // ๎ธ
- ["dev-javascript"] = "\U0000e74e", // ๎
+ ["dev-javascript"] = "\U0000e781", // ๎
+ ["dev-javascript_alt"] = "\U0000e74e", // ๎
["dev-javascript_badge"] = "\U0000e781", // ๎
- ["dev-javascript_shield"] = "\U0000e74f", // ๎
+ ["dev-jeet"] = "\U0000e806", // ๎
+ ["dev-jekyll"] = "\U0000e70d", // ๎
["dev-jekyll_small"] = "\U0000e70d", // ๎
["dev-jenkins"] = "\U0000e767", // ๎ง
+ ["dev-jest"] = "\U0000e807", // ๎
+ ["dev-jetbrains"] = "\U0000e808", // ๎
+ ["dev-jetpackcompose"] = "\U0000e809", // ๎
["dev-jira"] = "\U0000e75c", // ๎
- ["dev-joomla"] = "\U0000e741", // ๎
+ ["dev-jiraalign"] = "\U0000e80a", // ๎
["dev-jquery"] = "\U0000e750", // ๎
- ["dev-jquery_ui"] = "\U0000e754", // ๎
- ["dev-komodo"] = "\U0000e792", // ๎
- ["dev-krakenjs"] = "\U0000e785", // ๎
+ ["dev-json"] = "\U0000e80b", // ๎
+ ["dev-jule"] = "\U0000e80c", // ๎
+ ["dev-julia"] = "\U0000e80d", // ๎
+ ["dev-junit"] = "\U0000e80e", // ๎
+ ["dev-jupyter"] = "\U0000e80f", // ๎
+ ["dev-k3os"] = "\U0000e810", // ๎
+ ["dev-k3s"] = "\U0000e811", // ๎
+ ["dev-k6"] = "\U0000e812", // ๎
+ ["dev-kaggle"] = "\U0000e813", // ๎
+ ["dev-karatelabs"] = "\U0000e814", // ๎
+ ["dev-karma"] = "\U0000e815", // ๎
+ ["dev-kdeneon"] = "\U0000e816", // ๎
+ ["dev-keras"] = "\U0000e817", // ๎
+ ["dev-kibana"] = "\U0000e818", // ๎
+ ["dev-knexjs"] = "\U0000e819", // ๎
+ ["dev-knockout"] = "\U0000e81a", // ๎
+ ["dev-kotlin"] = "\U0000e81b", // ๎
+ ["dev-krakenjs"] = "\U0000e784", // ๎
["dev-krakenjs_badge"] = "\U0000e784", // ๎
+ ["dev-ktor"] = "\U0000e81c", // ๎
+ ["dev-kubernetes"] = "\U0000e81d", // ๎
+ ["dev-labview"] = "\U0000e81e", // ๎
["dev-laravel"] = "\U0000e73f", // ๎ฟ
+ ["dev-latex"] = "\U0000e81f", // ๎
["dev-less"] = "\U0000e758", // ๎
+ ["dev-linkedin"] = "\U0000e820", // ๎
["dev-linux"] = "\U0000e712", // ๎
+ ["dev-liquibase"] = "\U0000e821", // ๎ ก
+ ["dev-livewire"] = "\U0000e822", // ๎ ข
+ ["dev-llvm"] = "\U0000e823", // ๎ ฃ
+ ["dev-lodash"] = "\U0000e824", // ๎ ค
+ ["dev-logstash"] = "\U0000e825", // ๎ ฅ
+ ["dev-lua"] = "\U0000e826", // ๎ ฆ
+ ["dev-lumen"] = "\U0000e827", // ๎ ง
["dev-magento"] = "\U0000e740", // ๎
- ["dev-mailchimp"] = "\U0000e79a", // ๎
+ ["dev-mariadb"] = "\U0000e828", // ๎ จ
["dev-markdown"] = "\U0000e73e", // ๎พ
["dev-materializecss"] = "\U0000e7b6", // ๎ถ
+ ["dev-materialui"] = "\U0000e829", // ๎ ฉ
+ ["dev-matlab"] = "\U0000e82a", // ๎ ช
+ ["dev-matplotlib"] = "\U0000e82b", // ๎ ซ
+ ["dev-maven"] = "\U0000e82c", // ๎ ฌ
+ ["dev-maya"] = "\U0000e82d", // ๎ ญ
["dev-meteor"] = "\U0000e7a5", // ๎ฅ
["dev-meteorfull"] = "\U0000e7a6", // ๎ฆ
- ["dev-mitlicence"] = "\U0000e78b", // ๎
- ["dev-modernizr"] = "\U0000e720", // ๎
+ ["dev-microsoftsqlserver"] = "\U0000e82e", // ๎ ฎ
+ ["dev-minitab"] = "\U0000e82f", // ๎ ฏ
+ ["dev-mithril"] = "\U0000e830", // ๎ ฐ
+ ["dev-mobx"] = "\U0000e831", // ๎ ฑ
+ ["dev-mocha"] = "\U0000e832", // ๎ ฒ
+ ["dev-modx"] = "\U0000e833", // ๎ ณ
+ ["dev-moleculer"] = "\U0000e834", // ๎ ด
["dev-mongodb"] = "\U0000e7a4", // ๎ค
- ["dev-mootools"] = "\U0000e790", // ๎
+ ["dev-mongoose"] = "\U0000e835", // ๎ ต
+ ["dev-moodle"] = "\U0000e836", // ๎ ถ
["dev-mootools_badge"] = "\U0000e78f", // ๎
["dev-mozilla"] = "\U0000e786", // ๎
- ["dev-msql_server"] = "\U0000e77c", // ๎ผ
+ ["dev-msdos"] = "\U0000e837", // ๎ ท
["dev-mysql"] = "\U0000e704", // ๎
- ["dev-nancy"] = "\U0000e766", // ๎ฆ
- ["dev-netbeans"] = "\U0000e79b", // ๎
- ["dev-netmagazine"] = "\U0000e72e", // ๎ฎ
+ ["dev-nano"] = "\U0000e838", // ๎ ธ
+ ["dev-neo4j"] = "\U0000e839", // ๎ น
+ ["dev-neovim"] = "\U0000e83a", // ๎ บ
+ ["dev-nestjs"] = "\U0000e83b", // ๎ ป
+ ["dev-netlify"] = "\U0000e83c", // ๎ ผ
+ ["dev-networkx"] = "\U0000e83d", // ๎ ฝ
+ ["dev-nextjs"] = "\U0000e83e", // ๎ พ
["dev-nginx"] = "\U0000e776", // ๎ถ
+ ["dev-ngrx"] = "\U0000e83f", // ๎ ฟ
+ ["dev-nhibernate"] = "\U0000e840", // ๎ก
+ ["dev-nim"] = "\U0000e841", // ๎ก
+ ["dev-nimble"] = "\U0000e842", // ๎ก
+ ["dev-nixos"] = "\U0000e843", // ๎ก
["dev-nodejs"] = "\U0000e719", // ๎
["dev-nodejs_small"] = "\U0000e718", // ๎
+ ["dev-nodemon"] = "\U0000e844", // ๎ก
+ ["dev-nodewebkit"] = "\U0000e845", // ๎ก
+ ["dev-nomad"] = "\U0000e846", // ๎ก
+ ["dev-norg"] = "\U0000e847", // ๎ก
+ ["dev-notion"] = "\U0000e848", // ๎ก
["dev-npm"] = "\U0000e71e", // ๎
- ["dev-onedrive"] = "\U0000e762", // ๎ข
- ["dev-openshift"] = "\U0000e7b7", // ๎ท
- ["dev-opensource"] = "\U0000e771", // ๎ฑ
+ ["dev-nuget"] = "\U0000e849", // ๎ก
+ ["dev-numpy"] = "\U0000e84a", // ๎ก
+ ["dev-nuxtjs"] = "\U0000e84b", // ๎ก
+ ["dev-oauth"] = "\U0000e84c", // ๎ก
+ ["dev-objectivec"] = "\U0000e84d", // ๎ก
+ ["dev-ocaml"] = "\U0000e84e", // ๎ก
+ ["dev-ohmyzsh"] = "\U0000e84f", // ๎ก
+ ["dev-okta"] = "\U0000e850", // ๎ก
+ ["dev-openal"] = "\U0000e851", // ๎ก
+ ["dev-openapi"] = "\U0000e852", // ๎ก
+ ["dev-opencl"] = "\U0000e853", // ๎ก
+ ["dev-opencv"] = "\U0000e854", // ๎ก
+ ["dev-opengl"] = "\U0000e855", // ๎ก
+ ["dev-openstack"] = "\U0000e856", // ๎ก
+ ["dev-opensuse"] = "\U0000e857", // ๎ก
+ ["dev-opentelemetry"] = "\U0000e858", // ๎ก
["dev-opera"] = "\U0000e746", // ๎
+ ["dev-oracle"] = "\U0000e859", // ๎ก
+ ["dev-ory"] = "\U0000e85a", // ๎ก
+ ["dev-p5js"] = "\U0000e85b", // ๎ก
+ ["dev-packer"] = "\U0000e85c", // ๎ก
+ ["dev-pandas"] = "\U0000e85d", // ๎ก
["dev-perl"] = "\U0000e769", // ๎ฉ
- ["dev-phonegap"] = "\U0000e730", // ๎ฐ
+ ["dev-pfsense"] = "\U0000e85e", // ๎ก
+ ["dev-phalcon"] = "\U0000e85f", // ๎ก
+ ["dev-phoenix"] = "\U0000e860", // ๎ก
+ ["dev-photonengine"] = "\U0000e861", // ๎กก
["dev-photoshop"] = "\U0000e7b8", // ๎ธ
["dev-php"] = "\U0000e73d", // ๎ฝ
+ ["dev-phpstorm"] = "\U0000e862", // ๎กข
+ ["dev-playwright"] = "\U0000e863", // ๎กฃ
+ ["dev-plotly"] = "\U0000e864", // ๎กค
+ ["dev-pnpm"] = "\U0000e865", // ๎กฅ
+ ["dev-podman"] = "\U0000e866", // ๎กฆ
+ ["dev-poetry"] = "\U0000e867", // ๎กง
+ ["dev-polygon"] = "\U0000e868", // ๎กจ
+ ["dev-portainer"] = "\U0000e869", // ๎กฉ
+ ["dev-postcss"] = "\U0000e86a", // ๎กช
["dev-postgresql"] = "\U0000e76e", // ๎ฎ
+ ["dev-postman"] = "\U0000e86b", // ๎กซ
+ ["dev-powershell"] = "\U0000e86c", // ๎กฌ
+ ["dev-premierepro"] = "\U0000e86d", // ๎กญ
+ ["dev-prisma"] = "\U0000e86e", // ๎กฎ
+ ["dev-processing"] = "\U0000e86f", // ๎กฏ
["dev-prolog"] = "\U0000e7a1", // ๎ก
+ ["dev-prometheus"] = "\U0000e870", // ๎กฐ
+ ["dev-protractor"] = "\U0000e871", // ๎กฑ
+ ["dev-pulsar"] = "\U0000e872", // ๎กฒ
+ ["dev-pulumi"] = "\U0000e873", // ๎กณ
+ ["dev-puppeteer"] = "\U0000e874", // ๎กด
+ ["dev-purescript"] = "\U0000e875", // ๎กต
+ ["dev-putty"] = "\U0000e876", // ๎กถ
+ ["dev-pycharm"] = "\U0000e877", // ๎กท
+ ["dev-pypi"] = "\U0000e878", // ๎กธ
+ ["dev-pyscript"] = "\U0000e879", // ๎กน
+ ["dev-pytest"] = "\U0000e87a", // ๎กบ
["dev-python"] = "\U0000e73c", // ๎ผ
- ["dev-rackspace"] = "\U0000e7b9", // ๎น
- ["dev-raphael"] = "\U0000e75f", // ๎
- ["dev-rasberry_pi"] = "\U0000e722", // ๎ข
+ ["dev-pytorch"] = "\U0000e87b", // ๎กป
+ ["dev-qodana"] = "\U0000e87c", // ๎กผ
+ ["dev-qt"] = "\U0000e87d", // ๎กฝ
+ ["dev-quarkus"] = "\U0000e87e", // ๎กพ
+ ["dev-quasar"] = "\U0000e87f", // ๎กฟ
+ ["dev-qwik"] = "\U0000e880", // ๎ข
+ ["dev-r"] = "\U0000e881", // ๎ข
+ ["dev-rabbitmq"] = "\U0000e882", // ๎ข
+ ["dev-rails"] = "\U0000e73b", // ๎ป
+ ["dev-railway"] = "\U0000e883", // ๎ข
+ ["dev-rancher"] = "\U0000e884", // ๎ข
+ ["dev-raspberry_pi"] = "\U0000e722", // ๎ข
+ ["dev-reach"] = "\U0000e885", // ๎ข
["dev-react"] = "\U0000e7ba", // ๎บ
+ ["dev-reactbootstrap"] = "\U0000e886", // ๎ข
+ ["dev-reactnavigation"] = "\U0000e887", // ๎ข
+ ["dev-reactrouter"] = "\U0000e888", // ๎ข
+ ["dev-readthedocs"] = "\U0000e889", // ๎ข
+ ["dev-realm"] = "\U0000e88a", // ๎ข
+ ["dev-rect"] = "\U0000e88b", // ๎ข
["dev-redhat"] = "\U0000e7bb", // ๎ป
["dev-redis"] = "\U0000e76d", // ๎ญ
+ ["dev-redux"] = "\U0000e88c", // ๎ข
+ ["dev-renpy"] = "\U0000e88d", // ๎ข
+ ["dev-replit"] = "\U0000e88e", // ๎ข
["dev-requirejs"] = "\U0000e770", // ๎ฐ
- ["dev-responsive"] = "\U0000e797", // ๎
+ ["dev-rider"] = "\U0000e88f", // ๎ข
+ ["dev-rocksdb"] = "\U0000e890", // ๎ข
+ ["dev-rockylinux"] = "\U0000e891", // ๎ข
+ ["dev-rollup"] = "\U0000e892", // ๎ข
+ ["dev-ros"] = "\U0000e893", // ๎ข
+ ["dev-rspec"] = "\U0000e894", // ๎ข
+ ["dev-rstudio"] = "\U0000e895", // ๎ข
["dev-ruby"] = "\U0000e739", // ๎น
["dev-ruby_on_rails"] = "\U0000e73b", // ๎ป
["dev-ruby_rough"] = "\U0000e791", // ๎
+ ["dev-rubymine"] = "\U0000e896", // ๎ข
["dev-rust"] = "\U0000e7a8", // ๎จ
+ ["dev-rxjs"] = "\U0000e897", // ๎ข
["dev-safari"] = "\U0000e748", // ๎
+ ["dev-salesforce"] = "\U0000e898", // ๎ข
+ ["dev-sanity"] = "\U0000e899", // ๎ข
["dev-sass"] = "\U0000e74b", // ๎
["dev-scala"] = "\U0000e737", // ๎ท
- ["dev-scriptcs"] = "\U0000e7bc", // ๎ผ
- ["dev-scrum"] = "\U0000e7a0", // ๎
- ["dev-senchatouch"] = "\U0000e78c", // ๎
- ["dev-sizzlejs"] = "\U0000e788", // ๎
+ ["dev-scalingo"] = "\U0000e89a", // ๎ข
+ ["dev-scikitlearn"] = "\U0000e89b", // ๎ข
+ ["dev-sdl"] = "\U0000e89c", // ๎ข
+ ["dev-selenium"] = "\U0000e89d", // ๎ข
+ ["dev-sema"] = "\U0000e89e", // ๎ข
+ ["dev-sentry"] = "\U0000e89f", // ๎ข
+ ["dev-sequelize"] = "\U0000e8a0", // ๎ข
+ ["dev-shopware"] = "\U0000e8a1", // ๎ขก
+ ["dev-shotgrid"] = "\U0000e8a2", // ๎ขข
+ ["dev-sketch"] = "\U0000e8a3", // ๎ขฃ
+ ["dev-slack"] = "\U0000e8a4", // ๎ขค
["dev-smashing_magazine"] = "\U0000e72d", // ๎ญ
- ["dev-snap_svg"] = "\U0000e75e", // ๎
- ["dev-sqllite"] = "\U0000e7c4", // ๎
+ ["dev-socketio"] = "\U0000e8a5", // ๎ขฅ
+ ["dev-solidity"] = "\U0000e8a6", // ๎ขฆ
+ ["dev-solidjs"] = "\U0000e8a7", // ๎ขง
+ ["dev-sonarqube"] = "\U0000e8a8", // ๎ขจ
+ ["dev-sourcetree"] = "\U0000e8a9", // ๎ขฉ
+ ["dev-spack"] = "\U0000e8aa", // ๎ขช
+ ["dev-splunk"] = "\U0000e8ab", // ๎ขซ
+ ["dev-spring"] = "\U0000e8ac", // ๎ขฌ
+ ["dev-spss"] = "\U0000e8ad", // ๎ขญ
+ ["dev-spyder"] = "\U0000e8ae", // ๎ขฎ
+ ["dev-sqlalchemy"] = "\U0000e8af", // ๎ขฏ
+ ["dev-sqldeveloper"] = "\U0000e8b0", // ๎ขฐ
+ ["dev-sqlite"] = "\U0000e7c4", // ๎
+ ["dev-ssh"] = "\U0000e8b1", // ๎ขฑ
["dev-stackoverflow"] = "\U0000e710", // ๎
- ["dev-streamline"] = "\U0000e705", // ๎
+ ["dev-stata"] = "\U0000e8b2", // ๎ขฒ
+ ["dev-storybook"] = "\U0000e8b3", // ๎ขณ
+ ["dev-streamlit"] = "\U0000e8b4", // ๎ขด
["dev-stylus"] = "\U0000e759", // ๎
["dev-sublime"] = "\U0000e7aa", // ๎ช
+ ["dev-subversion"] = "\U0000e8b5", // ๎ขต
+ ["dev-supabase"] = "\U0000e8b6", // ๎ขถ
+ ["dev-svelte"] = "\U0000e8b7", // ๎ขท
+ ["dev-swagger"] = "\U0000e8b8", // ๎ขธ
["dev-swift"] = "\U0000e755", // ๎
- ["dev-symfony"] = "\U0000e756", // ๎
+ ["dev-swiper"] = "\U0000e8b9", // ๎ขน
+ ["dev-symfony"] = "\U0000e757", // ๎
["dev-symfony_badge"] = "\U0000e757", // ๎
- ["dev-techcrunch"] = "\U0000e72c", // ๎ฌ
+ ["dev-tailwindcss"] = "\U0000e8ba", // ๎ขบ
+ ["dev-tauri"] = "\U0000e8bb", // ๎ขป
+ ["dev-tensorflow"] = "\U0000e8bc", // ๎ขผ
["dev-terminal"] = "\U0000e795", // ๎
- ["dev-terminal_badge"] = "\U0000e7a2", // ๎ข
+ ["dev-terraform"] = "\U0000e8bd", // ๎ขฝ
+ ["dev-tex"] = "\U0000e8be", // ๎ขพ
+ ["dev-thealgorithms"] = "\U0000e8bf", // ๎ขฟ
+ ["dev-threedsmax"] = "\U0000e8c0", // ๎ฃ
+ ["dev-threejs"] = "\U0000e8c1", // ๎ฃ
+ ["dev-titaniumsdk"] = "\U0000e8c2", // ๎ฃ
+ ["dev-tomcat"] = "\U0000e8c3", // ๎ฃ
+ ["dev-tortoisegit"] = "\U0000e8c4", // ๎ฃ
+ ["dev-towergit"] = "\U0000e8c5", // ๎ฃ
+ ["dev-traefikmesh"] = "\U0000e8c6", // ๎ฃ
+ ["dev-traefikproxy"] = "\U0000e8c7", // ๎ฃ
["dev-travis"] = "\U0000e77e", // ๎พ
["dev-trello"] = "\U0000e75a", // ๎
+ ["dev-trpc"] = "\U0000e8c8", // ๎ฃ
+ ["dev-twitter"] = "\U0000e8c9", // ๎ฃ
+ ["dev-typescript"] = "\U0000e8ca", // ๎ฃ
["dev-typo3"] = "\U0000e772", // ๎ฒ
["dev-ubuntu"] = "\U0000e73a", // ๎บ
- ["dev-uikit"] = "\U0000e773", // ๎ณ
+ ["dev-uml"] = "\U0000e8cb", // ๎ฃ
+ ["dev-unifiedmodelinglanguage"] = "\U0000e8cb", // ๎ฃ
+ ["dev-unity"] = "\U0000e721", // ๎ก
["dev-unity_small"] = "\U0000e721", // ๎ก
+ ["dev-unix"] = "\U0000e8cc", // ๎ฃ
+ ["dev-unrealengine"] = "\U0000e8cd", // ๎ฃ
+ ["dev-uwsgi"] = "\U0000e8ce", // ๎ฃ
+ ["dev-v8"] = "\U0000e8cf", // ๎ฃ
+ ["dev-vagrant"] = "\U0000e8d0", // ๎ฃ
+ ["dev-vala"] = "\U0000e8d1", // ๎ฃ
+ ["dev-vault"] = "\U0000e8d2", // ๎ฃ
+ ["dev-vercel"] = "\U0000e8d3", // ๎ฃ
+ ["dev-vertx"] = "\U0000e8d4", // ๎ฃ
["dev-vim"] = "\U0000e7c5", // ๎
+ ["dev-visualbasic"] = "\U0000e8d5", // ๎ฃ
["dev-visualstudio"] = "\U0000e70c", // ๎
- ["dev-w3c"] = "\U0000e76c", // ๎ฌ
- ["dev-webplatform"] = "\U0000e76f", // ๎ฏ
+ ["dev-vite"] = "\U0000e8d6", // ๎ฃ
+ ["dev-vitejs"] = "\U0000e8d7", // ๎ฃ
+ ["dev-vitess"] = "\U0000e8d8", // ๎ฃ
+ ["dev-vitest"] = "\U0000e8d9", // ๎ฃ
+ ["dev-vscode"] = "\U0000e8da", // ๎ฃ
+ ["dev-vsphere"] = "\U0000e8db", // ๎ฃ
+ ["dev-vuejs"] = "\U0000e8dc", // ๎ฃ
+ ["dev-vuestorefront"] = "\U0000e8dd", // ๎ฃ
+ ["dev-vuetify"] = "\U0000e8de", // ๎ฃ
+ ["dev-vyper"] = "\U0000e8df", // ๎ฃ
+ ["dev-wasm"] = "\U0000e8e0", // ๎ฃ
+ ["dev-webflow"] = "\U0000e8e1", // ๎ฃก
+ ["dev-weblate"] = "\U0000e8e2", // ๎ฃข
+ ["dev-webpack"] = "\U0000e8e3", // ๎ฃฃ
+ ["dev-webstorm"] = "\U0000e8e4", // ๎ฃค
["dev-windows"] = "\U0000e70f", // ๎
+ ["dev-windows11"] = "\U0000e8e5", // ๎ฃฅ
+ ["dev-woocommerce"] = "\U0000e8e6", // ๎ฃฆ
["dev-wordpress"] = "\U0000e70b", // ๎
- ["dev-yahoo"] = "\U0000e715", // ๎
- ["dev-yahoo_small"] = "\U0000e72b", // ๎ซ
- ["dev-yeoman"] = "\U0000e77a", // ๎บ
+ ["dev-xamarin"] = "\U0000e8e7", // ๎ฃง
+ ["dev-xcode"] = "\U0000e8e8", // ๎ฃจ
+ ["dev-xd"] = "\U0000e8e9", // ๎ฃฉ
+ ["dev-xml"] = "\U0000e8ea", // ๎ฃช
+ ["dev-yaml"] = "\U0000e8eb", // ๎ฃซ
+ ["dev-yarn"] = "\U0000e8ec", // ๎ฃฌ
["dev-yii"] = "\U0000e782", // ๎
+ ["dev-yugabytedb"] = "\U0000e8ed", // ๎ฃญ
+ ["dev-yunohost"] = "\U0000e8ee", // ๎ฃฎ
["dev-zend"] = "\U0000e778", // ๎ธ
+ ["dev-zig"] = "\U0000e8ef", // ๎ฃฏ
["fa-500px"] = "\U0000f26e", // ๏ฎ
["fa-accessible_icon"] = "\U0000f29b", // ๏
["fa-accusoft"] = "\U0000f0b7", // ๏ท
@@ -2732,6 +3054,14 @@ public static partial class Entities
["linux-krita"] = "\U0000f33d", // ๏ฝ
["linux-kubuntu"] = "\U0000f333", // ๏ณ
["linux-kubuntu_inverse"] = "\U0000f334", // ๏ด
+ ["linux-leap"] = "\U0000f37e", // ๏พ
+ ["linux-libreoffice"] = "\U0000f376", // ๏ถ
+ ["linux-libreofficebase"] = "\U0000f377", // ๏ท
+ ["linux-libreofficecalc"] = "\U0000f378", // ๏ธ
+ ["linux-libreofficedraw"] = "\U0000f379", // ๏น
+ ["linux-libreofficeimpress"] = "\U0000f37a", // ๏บ
+ ["linux-libreofficemath"] = "\U0000f37b", // ๏ป
+ ["linux-libreofficewriter"] = "\U0000f37c", // ๏ผ
["linux-linuxmint"] = "\U0000f30e", // ๏
["linux-linuxmint_inverse"] = "\U0000f30f", // ๏
["linux-locos"] = "\U0000f349", // ๏
@@ -2746,6 +3076,7 @@ public static partial class Entities
["linux-mxlinux"] = "\U0000f33f", // ๏ฟ
["linux-neovim"] = "\U0000f36f", // ๏ฏ
["linux-nixos"] = "\U0000f313", // ๏
+ ["linux-nobara"] = "\U0000f380", // ๏
["linux-octoprint"] = "\U0000f34d", // ๏
["linux-openbsd"] = "\U0000f328", // ๏จ
["linux-openscad"] = "\U0000f34e", // ๏
@@ -2766,6 +3097,7 @@ public static partial class Entities
["linux-redhat"] = "\U0000f316", // ๏
["linux-reprap"] = "\U0000f352", // ๏
["linux-riscv"] = "\U0000f353", // ๏
+ ["linux-river"] = "\U0000f381", // ๏
["linux-rocky_linux"] = "\U0000f32b", // ๏ซ
["linux-sabayon"] = "\U0000f317", // ๏
["linux-slackware"] = "\U0000f318", // ๏
@@ -2777,7 +3109,9 @@ public static partial class Entities
["linux-thunderbird"] = "\U0000f370", // ๏ฐ
["linux-tor"] = "\U0000f371", // ๏ฑ
["linux-trisquel"] = "\U0000f344", // ๏
+ ["linux-tumbleweed"] = "\U0000f37d", // ๏ฝ
["linux-tux"] = "\U0000f31a", // ๏
+ ["linux-typst"] = "\U0000f37f", // ๏ฟ
["linux-ubuntu"] = "\U0000f31b", // ๏
["linux-ubuntu_inverse"] = "\U0000f31c", // ๏
["linux-vanilla"] = "\U0000f366", // ๏ฆ
diff --git a/Source/Assembly/Entities.NerdFonts.tt b/Source/Assembly/Entities/Entities.NerdFonts.tt
similarity index 91%
rename from Source/Assembly/Entities.NerdFonts.tt
rename to Source/Assembly/Entities/Entities.NerdFonts.tt
index 94be092..81b29c5 100644
--- a/Source/Assembly/Entities.NerdFonts.tt
+++ b/Source/Assembly/Entities/Entities.NerdFonts.tt
@@ -20,7 +20,7 @@ namespace PoshCode.Pansies
/// NerdFont symbol list generated from the glyphnames
///
///
- public static SortedList NerdFonts = new SortedList(StringComparer.InvariantCultureIgnoreCase)
+ public static SortedList NerdFontSymbols = new SortedList(StringComparer.InvariantCultureIgnoreCase)
{
<#
HttpClient githubClient = new(){ BaseAddress = new Uri("https://raw.githubusercontent.com") };
diff --git a/Source/Assembly/Entities.cs b/Source/Assembly/Entities/Entities.cs
similarity index 82%
rename from Source/Assembly/Entities.cs
rename to Source/Assembly/Entities/Entities.cs
index c2a0ee8..d692674 100644
--- a/Source/Assembly/Entities.cs
+++ b/Source/Assembly/Entities/Entities.cs
@@ -13,10 +13,28 @@ public static partial class Entities
public static SortedList EscapeSequences = new SortedList(StringComparer.InvariantCultureIgnoreCase)
{
- ["Clear"] = "\u001B[0m",
- ["Esc"] = "\u001B[",
- ["Store"] = "\u001B[s",
- ["Recall"] = "\u001B[u",
+ ["Store"] = "\e7", //DECSC
+ ["Recall"] = "\e8", //DECSR
+ ["Clear"] = "\e[0m",
+ ["Reset"] = "\e[0m",
+ ["BlinkOff"] = "\e[25m",
+ ["Blink"] = "\e[5m",
+ ["BoldOff"] = "\e[22m",
+ ["Bold"] = "\e[1m",
+ ["DimOff"] = "\e[22m",
+ ["Dim"] = "\e[2m",
+ ["Hidden"] = "\e[8m",
+ ["HiddenOff"] = "\e[28m",
+ ["Reverse"] = "\e[7m",
+ ["ReverseOff"] = "\e[27m",
+ ["ItalicOff"] = "\e[23m",
+ ["Italic"] = "\e[3m",
+ ["UnderlineOff"] = "\e[24m",
+ ["Underline"] = "\e[4m",
+ ["StrikethroughOff"] = "\e[29m",
+ ["Strikethrough"] = "\e[9m",
+
+
};
public static SortedList ExtendedCharacters = new SortedList(StringComparer.InvariantCultureIgnoreCase)
@@ -96,7 +114,7 @@ public static string Decode(string value)
// make sure we don't loose anything off the end
output.Append(value.Substring(end, value.Length - end));
- // we don't handle { let WebUtility do that
+ // we don't handle { let WebUtility do that
value = WebUtility.HtmlDecode(output.ToString());
return value;
}
diff --git a/Source/Assembly/Legacy_Entities.NerdFonts.cs b/Source/Assembly/Legacy_Entities.NerdFonts.cs
index d2c8765..a09e80f 100644
--- a/Source/Assembly/Legacy_Entities.NerdFonts.cs
+++ b/Source/Assembly/Legacy_Entities.NerdFonts.cs
@@ -8,7 +8,7 @@ public static partial class Entities
/// The NerdFont glyphs
/// (irm https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/glyphnames.json).PSObject.Properties.ForEach{ "[`"nf-$($char.Name)`"] = `"\u$($char.Value.code)`", // $($char.Value.char)" } | scb
/// Last Updated "version":"3.2.1", "date":"2024-04-12 14:40:46+00:00"
- public static SortedList LegacyNerdFonts = new SortedList(StringComparer.InvariantCultureIgnoreCase)
+ public static SortedList NerdFonts = new SortedList(StringComparer.InvariantCultureIgnoreCase)
{
["nf-cod-account"] = "\U0000eb99", // ๎ฎ
["nf-cod-activate_breakpoints"] = "\U0000ea97", // ๎ช
diff --git a/Source/Assembly/Provider/Entities/EntityContainer.cs b/Source/Assembly/Provider/Entities/EntityContainer.cs
new file mode 100644
index 0000000..1f4c5c9
--- /dev/null
+++ b/Source/Assembly/Provider/Entities/EntityContainer.cs
@@ -0,0 +1,72 @@
+using CodeOwls.PowerShell.Paths;
+using CodeOwls.PowerShell.Provider.PathNodeProcessors;
+using CodeOwls.PowerShell.Provider.PathNodes;
+using PoshCode.Pansies.Palettes;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Management.Automation.Provider;
+using System.Text;
+namespace PoshCode.Pansies.Provider
+{
+ enum EntityType {
+ NerdFont,
+ Emoji,
+ EscapeSequences,
+ ExtendedCharacters
+ }
+
+ class EntityContainer : PathNodeBase
+ {
+ private SortedList items;
+ private EntityType Type;
+
+ public EntityContainer(EntityType type)
+ {
+ Type = type;
+ switch (type)
+ {
+ case EntityType.NerdFont:
+ items = Entities.NerdFonts;
+ break;
+ case EntityType.Emoji:
+ items = Entities.Emoji;
+ break;
+ case EntityType.EscapeSequences:
+ items = Entities.EscapeSequences;
+ break;
+ case EntityType.ExtendedCharacters:
+ items = Entities.ExtendedCharacters;
+ break;
+ }
+ }
+
+ public override IPathValue GetNodeValue()
+ {
+ return new ContainerPathValue(Type, Name);
+ }
+
+ public override string Name
+ {
+ get { return Type.ToString(); }
+ }
+
+ public override IEnumerable GetNodeChildren(IProviderContext providerContext)
+ {
+ //return new XTermPalette().Select(color => new EntityItem(color, Type));
+ var name = providerContext.Path.Split([Path.DirectorySeparatorChar], 2).LastOrDefault();
+ // Console.WriteLine("EntityContainer.GetNodeChildren: " + name);
+
+ if (string.IsNullOrEmpty(name)) {
+ return items.Select(i => new Grapheme(i));
+ } /* else if (System.Management.Automation.WildCardPattern.ContainsWildcardCharacters(name)) {
+ var pattern = new System.Management.Automation.WildCardPattern(name);
+ return items.Where(i => pattern.IsMatch(i.Key)).Select(i => new EntityItem(i));
+ } */ else {
+ return items.Where(i => i.Key == name).Select(i => new Grapheme(i));
+ }
+ }
+ }
+}
diff --git a/Source/Assembly/Provider/Entities/EntityItem.cs b/Source/Assembly/Provider/Entities/EntityItem.cs
deleted file mode 100644
index 5c1ed26..0000000
--- a/Source/Assembly/Provider/Entities/EntityItem.cs
+++ /dev/null
@@ -1,157 +0,0 @@
-๏ปฟusing CodeOwls.PowerShell.Paths;
-using CodeOwls.PowerShell.Provider.PathNodeProcessors;
-using CodeOwls.PowerShell.Provider.PathNodes;
-using PoshCode.Pansies.Palettes;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Management.Automation.Provider;
-using System.Text;
-
-namespace PoshCode.Pansies.Provider
-{
- enum EntityType {
- NerdFont,
- Emoji,
- EscapeSequences,
- ExtendedCharacters
- }
-
- class EntityContainer : PathNodeBase
- {
- private SortedList items;
- private EntityType Type;
-
- public EntityContainer(EntityType type)
- {
- Type = type;
- switch (type)
- {
- case EntityType.NerdFont:
- items = Entities.NerdFonts;
- break;
- case EntityType.Emoji:
- items = Entities.Emoji;
- break;
- case EntityType.EscapeSequences:
- items = Entities.EscapeSequences;
- break;
- case EntityType.ExtendedCharacters:
- items = Entities.ExtendedCharacters;
- break;
- }
- }
-
- public override IPathValue GetNodeValue()
- {
- return new ContainerPathValue(Type, Name);
- }
-
- public override string Name
- {
- get { return Type.ToString(); }
- }
-
- public override IEnumerable GetNodeChildren(CodeOwls.PowerShell.Provider.PathNodeProcessors.IProviderContext providerContext)
- {
- //return new XTermPalette().Select(color => new EntityItem(color, Type));
- var name = providerContext.Path.Split(new[] { System.IO.Path.DirectorySeparatorChar }, 2).LastOrDefault();
-
- if (string.IsNullOrEmpty(name)) {
- return items.Select(i => new EntityItem(i));
- } /* else if (System.Management.Automation.WildCardPattern.ContainsWildcardCharacters(name)) {
- var pattern = new System.Management.Automation.WildCardPattern(name);
- return items.Where(i => pattern.IsMatch(i.Key)).Select(i => new EntityItem(i));
- } */ else {
- return items.Where(i => i.Key == name).Select(i => new EntityItem(i));
- }
- }
- }
-
- class EntityReader : IContentReader
- {
- private EntityItem Item;
-
- public EntityReader(EntityItem item)
- {
- Item = item;
- }
-
- public void Close()
- {
- }
-
- public void Dispose()
- {
- }
-
- public IList Read(long readCount)
- {
- if (Item != null) {
- var result = new[] { Item.Value };
- Item = null;
- return result;
- }
- else return null;
- }
-
- public void Seek(long offset, SeekOrigin origin)
- {
- throw new NotImplementedException();
- }
- }
-
-
- class EntityItem : PathNodeBase, IGetItemContent
- {
- private readonly String Key;
- internal readonly string Value;
-
- public EntityItem(KeyValuePair item)
- {
- Key = item.Key;
- Value = item.Value;
- }
-
- public EntityItem(string name, string value)
- {
- Key = name;
- Value = value;
- }
-
- ///
- /// supplies the item for the current path value
- ///
- /// the item it wrapped in either a PathValue instance
- /// that describes the item, its name, and whether it is
- /// a container.
- ///
- ///
- ///
- ///
- public override IPathValue GetNodeValue()
- {
- return new LeafPathValue(this, Key);
- }
-
- public IContentReader GetContentReader(IProviderContext providerContext)
- {
- return new EntityReader(this);
- }
-
- public object GetContentReaderDynamicParameters(IProviderContext providerContext)
- {
- throw new NotImplementedException();
- }
-
- ///
- /// supplies the name for the item at the current path value
- ///
- public override string Name
- {
- get { return Key; }
- }
- }
-}
diff --git a/Source/Assembly/Provider/Entities/EntityProvider.cs b/Source/Assembly/Provider/Entities/EntityProvider.cs
index 05a96c8..a9f05b3 100644
--- a/Source/Assembly/Provider/Entities/EntityProvider.cs
+++ b/Source/Assembly/Provider/Entities/EntityProvider.cs
@@ -38,7 +38,7 @@ protected override Collection InitializeDefaultDrives()
if (Entities.EnableNerdFonts) {
drives.Add(
new EntityDrive(
- new PSDriveInfo( "NF", ProviderInfo, "Entity::NerdFont:" + System.IO.Path.DirectorySeparatorChar, "NerdFont Symbols", null, "NF:" )
+ new PSDriveInfo( "NF", ProviderInfo, "Entity::NerdFontSymbols:" + System.IO.Path.DirectorySeparatorChar, "NerdFont Symbols", null, "NF:" )
)
);
}
diff --git a/Source/Assembly/Provider/Entities/EntityProviderRoot.cs b/Source/Assembly/Provider/Entities/EntityProviderRoot.cs
index 80c1d31..56e1c97 100644
--- a/Source/Assembly/Provider/Entities/EntityProviderRoot.cs
+++ b/Source/Assembly/Provider/Entities/EntityProviderRoot.cs
@@ -9,7 +9,6 @@ namespace PoshCode.Pansies.Provider
{
class EntityProviderRoot : PathNodeBase
{
- #region unchanged code from previous version
public override IPathValue GetNodeValue()
{
return new ContainerPathValue(this, Name);
@@ -22,12 +21,11 @@ public override string Name
public override IEnumerable GetNodeChildren(CodeOwls.PowerShell.Provider.PathNodeProcessors.IProviderContext providerContext)
{
+ //Console.WriteLine("PathNodeBase.GetNodeChildren: " + providerContext.Drive.Name);
EntityType type = (EntityType)Enum.Parse(typeof(EntityType), providerContext.Drive.Name);
var drive = new EntityContainer(type);
return drive.GetNodeChildren(providerContext);
}
- #endregion
-
}
}
diff --git a/Source/Assembly/Provider/Entities/Grapheme.cs b/Source/Assembly/Provider/Entities/Grapheme.cs
new file mode 100644
index 0000000..d43b7ac
--- /dev/null
+++ b/Source/Assembly/Provider/Entities/Grapheme.cs
@@ -0,0 +1,67 @@
+๏ปฟusing CodeOwls.PowerShell.Paths;
+using CodeOwls.PowerShell.Provider.PathNodeProcessors;
+using CodeOwls.PowerShell.Provider.PathNodes;
+using PoshCode.Pansies.Palettes;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Management.Automation.Provider;
+using System.Text;
+using PoshCode.Pansies;
+
+namespace PoshCode.Pansies.Provider
+{
+ public class Grapheme : PathNodeBase, IGetItemContent
+ {
+ private string name;
+ public string Value { get; set; }
+
+
+ public Grapheme(KeyValuePair item)
+ {
+ name = item.Key;
+ Value = item.Value;
+ }
+
+ public Grapheme(string name, string value)
+ {
+ this.name = name;
+ Value = value;
+ }
+
+ ///
+ /// supplies the item for the current path value
+ ///
+ /// the item it wrapped in either a PathValue instance
+ /// that describes the item, its name, and whether it is
+ /// a container.
+ ///
+ ///
+ ///
+ ///
+ public override IPathValue GetNodeValue()
+ {
+ return new LeafPathValue(this, name);
+ }
+
+ public IContentReader GetContentReader(IProviderContext providerContext)
+ {
+ return new GraphemeReader(this);
+ }
+
+ public object GetContentReaderDynamicParameters(IProviderContext providerContext)
+ {
+ throw new NotImplementedException();
+ }
+
+ ///
+ /// supplies the name for the item at the current path value
+ ///
+ public override string Name
+ {
+ get { return name; }
+ }
+ }
+}
diff --git a/Source/Assembly/Provider/Entities/GraphemeReader.cs b/Source/Assembly/Provider/Entities/GraphemeReader.cs
new file mode 100644
index 0000000..0fd8611
--- /dev/null
+++ b/Source/Assembly/Provider/Entities/GraphemeReader.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Collections;
+using System.IO;
+using System.Management.Automation.Provider;
+namespace PoshCode.Pansies.Provider
+{
+ class GraphemeReader : IContentReader
+ {
+ private Grapheme Item;
+
+ public GraphemeReader(Grapheme item)
+ {
+ Item = item;
+ }
+
+ public void Close()
+ {
+ }
+
+ public void Dispose()
+ {
+ }
+
+ public IList Read(long readCount)
+ {
+ if (Item != null) {
+ var result = new[] { Item.Value };
+ Item = null;
+ return result;
+ }
+ else return null;
+ }
+
+ public void Seek(long offset, SeekOrigin origin)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/Source/Assembly/Provider/RgbColor/RgbColorContainer.cs b/Source/Assembly/Provider/RgbColor/RgbColorContainer.cs
new file mode 100644
index 0000000..df6a124
--- /dev/null
+++ b/Source/Assembly/Provider/RgbColor/RgbColorContainer.cs
@@ -0,0 +1,32 @@
+using CodeOwls.PowerShell.Provider.PathNodeProcessors;
+using CodeOwls.PowerShell.Provider.PathNodes;
+using PoshCode.Pansies.Palettes;
+using System.Collections.Generic;
+using System.Linq;
+namespace PoshCode.Pansies.Provider
+{
+ class RgbColorContainer : PathNodeBase
+ {
+ private RgbColorMode RgbColorMode;
+
+ public RgbColorContainer(RgbColorMode mode)
+ {
+ RgbColorMode = mode;
+ }
+
+ public override IPathValue GetNodeValue()
+ {
+ return new ContainerPathValue(RgbColorMode, Name);
+ }
+
+ public override string Name
+ {
+ get { return RgbColorMode.ToString(); }
+ }
+
+ public override IEnumerable GetNodeChildren(IProviderContext providerContext)
+ {
+ return new XTermPalette().Select(color => new RgbColorItem(color, RgbColorMode));
+ }
+ }
+}
diff --git a/Source/Assembly/Provider/RgbColor/RgbColorItem.cs b/Source/Assembly/Provider/RgbColor/RgbColorItem.cs
index b6bd3cd..177d090 100644
--- a/Source/Assembly/Provider/RgbColor/RgbColorItem.cs
+++ b/Source/Assembly/Provider/RgbColor/RgbColorItem.cs
@@ -14,82 +14,9 @@ namespace PoshCode.Pansies.Provider
{
enum RgbColorMode { Foreground, Background }
- class RgbColorContainer : PathNodeBase
- {
- private RgbColorMode RgbColorMode;
-
- public RgbColorContainer(RgbColorMode mode)
- {
- RgbColorMode = mode;
- }
-
- public override IPathValue GetNodeValue()
- {
- return new ContainerPathValue(RgbColorMode, Name);
- }
-
- public override string Name
- {
- get { return RgbColorMode.ToString(); }
- }
-
- public override IEnumerable GetNodeChildren(CodeOwls.PowerShell.Provider.PathNodeProcessors.IProviderContext providerContext)
- {
- return new XTermPalette().Select(color => new RgbColorItem(color, RgbColorMode));
- }
- }
-
- class ColorContentReader : IContentReader
- {
- private string Content;
-
- public ColorContentReader(RgbColor color, RgbColorMode mode)
- {
- if (color == null)
- {
- if (mode == RgbColorMode.Background)
- {
- Content = "\u001B[49m";
- }
- else
- {
- Content = "\u001B[39m";
- }
- }
- else
- {
- Content = color.ToVtEscapeSequence(mode == RgbColorMode.Background);
- }
- }
-
- public void Close()
- {
- }
-
- public void Dispose()
- {
- }
-
- public IList Read(long readCount)
- {
- if (Content != null) {
- var result = new[] { Content };
- Content = null;
- return result;
- }
- else return null;
- }
-
- public void Seek(long offset, SeekOrigin origin)
- {
- throw new NotImplementedException();
- }
- }
-
-
class RgbColorItem : PathNodeBase, IGetItemContent
{
- private readonly String name;
+ private readonly string name;
private RgbColor Color;
private RgbColorMode RgbColorMode;
diff --git a/Source/Assembly/Provider/RgbColor/RgbColorProvider.cs b/Source/Assembly/Provider/RgbColor/RgbColorProvider.cs
index b8b11c1..911335f 100644
--- a/Source/Assembly/Provider/RgbColor/RgbColorProvider.cs
+++ b/Source/Assembly/Provider/RgbColor/RgbColorProvider.cs
@@ -11,11 +11,11 @@ namespace PoshCode.Pansies.Provider
[CmdletProvider("RgbColor", ProviderCapabilities.None)]
public class RgbColorProvider : CodeOwls.PowerShell.Provider.Provider
{
- ///
- /// a required P2F override
- ///
- /// supplies P2F with the path processor for this provider
- ///
+ ///
+ /// a required P2F override
+ ///
+ /// supplies P2F with the path processor for this provider
+ ///
protected override CodeOwls.PowerShell.Paths.Processors.IPathResolver PathResolver
{
get { return new RgbColorResolver(); }
@@ -29,10 +29,10 @@ protected override Collection InitializeDefaultDrives()
return new Collection
{
new RgbColorDrive(
- new PSDriveInfo( "Fg", ProviderInfo, "RgbColor::Foreground:" + System.IO.Path.DirectorySeparatorChar, "Foreground Colors", null )
+ new PSDriveInfo( "Fg", ProviderInfo, "RgbColor::Foreground:" + System.IO.Path.DirectorySeparatorChar, "Foreground Colors", null, "Fg:" )
),
new RgbColorDrive(
- new PSDriveInfo( "Bg", ProviderInfo, "RgbColor::Background:" + System.IO.Path.DirectorySeparatorChar, "Background Colors", null )
+ new PSDriveInfo( "Bg", ProviderInfo, "RgbColor::Background:" + System.IO.Path.DirectorySeparatorChar, "Background Colors", null, "Bg:" )
)
};
}
diff --git a/Source/Assembly/Provider/RgbColor/RgbColorReader.cs b/Source/Assembly/Provider/RgbColor/RgbColorReader.cs
new file mode 100644
index 0000000..26f9f98
--- /dev/null
+++ b/Source/Assembly/Provider/RgbColor/RgbColorReader.cs
@@ -0,0 +1,62 @@
+using CodeOwls.PowerShell.Paths;
+using CodeOwls.PowerShell.Provider.PathNodeProcessors;
+using CodeOwls.PowerShell.Provider.PathNodes;
+using PoshCode.Pansies.Palettes;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Management.Automation.Provider;
+using System.Text;
+
+namespace PoshCode.Pansies.Provider
+{
+ class ColorContentReader : IContentReader
+ {
+ private string Content;
+
+ public ColorContentReader(RgbColor color, RgbColorMode mode)
+ {
+ if (color == null)
+ {
+ if (mode == RgbColorMode.Background)
+ {
+ Content = "\u001B[49m";
+ }
+ else
+ {
+ Content = "\u001B[39m";
+ }
+ }
+ else
+ {
+ Content = color.ToVtEscapeSequence(mode == RgbColorMode.Background);
+ }
+ }
+
+ public void Close()
+ {
+ }
+
+ public void Dispose()
+ {
+ }
+
+ public IList Read(long readCount)
+ {
+ if (Content != null)
+ {
+ var result = new[] { Content };
+ Content = null;
+ return result;
+ }
+ else return null;
+ }
+
+ public void Seek(long offset, SeekOrigin origin)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}