From e4b606b8e0bc631a6f8e9109932572d795c0d994 Mon Sep 17 00:00:00 2001 From: "jonas@geiger-natur.de" Date: Wed, 27 Nov 2024 20:33:40 +0100 Subject: [PATCH] initial commit --- .github/workflows/deploy.yml | 85 +++++++++++++++++++++++++++++++++++ .vscode/launch.json | 17 +++++++ .vscodeignore | 4 ++ CHANGELOG.md | 24 ++++++++++ README.md | 20 +++++++++ images/icon.jpg | Bin 0 -> 12357 bytes package.json | 32 +++++++++++++ snippets/alert.code-snippets | 42 +++++++++++++++++ 8 files changed, 224 insertions(+) create mode 100644 .github/workflows/deploy.yml create mode 100644 .vscode/launch.json create mode 100644 .vscodeignore create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 images/icon.jpg create mode 100644 package.json create mode 100644 snippets/alert.code-snippets diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..371a5c0 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,85 @@ +name: VSIX + +on: + push: + branches: + - main + +jobs: + create_release: + runs-on: ubuntu-latest + + steps: + # Step 1: Checkout the repository + - name: Checkout Repository + uses: actions/checkout@v3 + + # Step 2: Install dependencies + - name: Install Dependencies + run: | + sudo apt-get update + sudo apt-get install -y zip npm jq + npm install -g vsce + + # Step 3: Install GitHub CLI + - name: Install GitHub CLI + run: | + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null + curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /usr/share/keyrings/githubcli-archive-keyring.gpg > /dev/null + sudo apt-get update + sudo apt-get install -y gh + + # Step 4: Authenticate GitHub CLI + - name: Authenticate GitHub CLI + run: | + echo "${{ secrets.GH_TOKEN }}" | gh auth login --with-token + gh auth status + + # Step 5: Extract Version from package.json + - name: Extract Version + id: extract_version + run: | + VERSION=$(jq -r '.version' package.json) + echo "VERSION=$VERSION" >> $GITHUB_ENV + + # Step 6: Create a new draft release + - name: Create Draft Release + id: create_release + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} + run: | + RELEASE_TITLE="Release $VERSION" + RELEASE_TAG="v$VERSION" + echo "RELEASE_TAG=$RELEASE_TAG" >> $GITHUB_ENV + gh release create "$RELEASE_TAG" --draft --title "$RELEASE_TITLE" + + # Step 7: Generate the .vsix file + - name: Generate .vsix File + run: | + vsce package + + # Step 8: Publish the extension + - name: Publish Extension + env: + AZURE_DEVOPS_TOKEN: ${{ secrets.AZURE_DEVOPS_TOKEN }} + run: | + vsce publish -p $AZURE_DEVOPS_TOKEN + + # Step 9: Upload .vsix file to the release + - name: Upload .vsix File to Release + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} + run: | + if [ -f ./*.vsix ]; then + gh release upload "$RELEASE_TAG" ./*.vsix + else + echo "No .vsix file found. Skipping upload." + exit 1 + fi + + # Step 10: Publish the release + - name: Publish Release + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} + run: | + gh release edit "$RELEASE_TAG" --draft=false diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..44a86ab --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +// A launch configuration that launches the extension inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Extension", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ] + } + ] +} diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..f369b5e --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,4 @@ +.vscode/** +.vscode-test/** +.gitignore +vsc-extension-quickstart.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..65d4df5 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,24 @@ +# Change Log + +## 1.0.0 + +- Initial version + +### altert.code-snippets + +```markdown +> [!NOTE] +> Highlights information that users should take into account, even when skimming. + +> [!TIP] +> Optional information to help a user be more successful. + +> [!IMPORTANT] +> Crucial information necessary for users to succeed. + +> [!WARNING] +> Critical content demanding immediate user attention due to potential risks. + +> [!CAUTION] +> Negative potential consequences of an action. +``` \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..93b1855 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# JG2401 - Custom Markdown Snippets + +Contains some custom snippets for markdown, alerts for example: + +```markdown +> [!NOTE] +> Highlights information that users should take into account, even when skimming. + +> [!TIP] +> Optional information to help a user be more successful. + +> [!IMPORTANT] +> Crucial information necessary for users to succeed. + +> [!WARNING] +> Critical content demanding immediate user attention due to potential risks. + +> [!CAUTION] +> Negative potential consequences of an action. +``` \ No newline at end of file diff --git a/images/icon.jpg b/images/icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5f9e99ee7004e5d386a47d301c4dce2da9a39a4 GIT binary patch literal 12357 zcmbVy2UJttw(dr%6cGiH8U>LiAWam3h)4-aFQKC#2n0lWCn`U^L_nmdM0zKn6zM7* zr1#!?hY&(Yx$!^u+;{G{Z`^U-+hfd?o$M9JoNLWFzxmBY8YfKwe*ttfG_*9-bhNaz z=g-s8GqN%BP!zIH=g@EYGOer|3dIpJHkC1qq}K!W!a?@B3% zOUp=6oIih_k%93l6Vp|x>)h9+{+}<>4}gV^LWx3&l7bI7$3j8LLP2Vw$OHfiYKp%v z;6E>lbCgunG_-W*=@~8p=O`#C&rwlQQ&UlqX9kg<0aPs1m##}H(_GejM$6~MD)lBl zgO2}U`A;_ef&ClOHtuiF(_dk~%E2jcQ&31)L`L?G+}(TfDvwmv)HNWQ28Kq)P!m%# z+vj%nFB}}5JUqR;eSH1=L;ea43y+A5N=SU4^dUJVH7zqMJ0~|Uzo78zw~ETD>hCqR zznWWG+uA!iy9S4bM@GlSCngsbmzGyn*VZ>S4-Sve$CwlBDUJf5{D(T^@gEBPi#{x5 zea=x)QBu+V(TC!k4_PQ#sHm??(p*y3qkZOfnNR8s9qYsRjPjr7`K9&u*=*bg=&#(6 zSr9n*qtf3R{d)?%{r}SFzZCi}eMpl4BP9iS!6;b(Ft9%4k`Bus zduu?4zqqe}4Emu+r&*a1*-M?5gAyp)IuO6r>%8zq0_Ptao4c9wMhBESrfIGo?#j6C zGN<;<-z#+@0gF$yI&;Tgq7&wqNB|FLc#I==y*9mC^2(irUdU;7dzVtNZ|Rx_R==nFAlyK63~4Y>?HiUB{7#|VLhD(t!Sp|6YQsnW|DZIpYF8svo7I^BnkLBmZu8k-%(en3l~wyAOSD>n3q;Yy>x>{rO6LR z7?2Z(?X=rOzFLE+-&MxMN6;!c%{S|7$*)$_`%aKRrN)~(X)Et%-;c%Mau` zh>f`Ke7#O@c5=ZSeHWY)Bqv~;5Nd3xk|5Y|G!ARzL3)nXhJC)KaAz#~c*7iL-3n&g zm@=xQ2)aZ9s3&Qc2)kKFsH|Mwb-mZm6^+7_@l5XW?XLr+i*_B+`I+y@Ry22=k=tnB zFfJ6VWtXsbpVVn{xwGZugt=^5vvrHMN2hy_d9)73WUD>;^r&KLTs*Pq{VD&ZJfa1f zvIVBKM|h^)$^06Z$(2z-WW0-SeFd$xs$BTk8jvFHY;SO=nf*FA?yih`>vl_yKn>bC zoK~^b4<4n&S$z07AWPHug~05jafglHee>#mVp4KupuzAqrnyK>B7>WQ=87H`?b_DB zta-qjjB0JtsfE6h>aXtRBS7(Y^H-AOfLCiEh30^=AGU7CmSkY?20v zGCzgJ2X2CWq+V^H72C@f>!YprM|R&R-Q=~a1I_eig<+J!C#ynL1z+a6hp5T2>X}_+ z)l&ujr>OI+U&yffJl_-^@Ig_>B03~2tS8)B4Zhxl%(1}2=UHCH!^~Rlr7Y}}d$H3Ebx(i2`%|_$AyXdt3_E%`eu{6A=i97bd@Lkxj~&-vQUV?FIzVu34)>1KjU-F4M8LUw9OJaB|!yz3QD#mmN z2T$E5UT(47--Ls@Y8ia9-dqvNGFh@>yZDs(S81!B2qL#t=!RMKqd3_(8AH{1k=FoT z1Z||PG`!WI-L4tZ+f)}esnn*{793K57h#)ttkvUCxExgUTUH|4%%#-e$+xtFc6`OV zQ%9m8x>Q9Ei(CxY>1Lbu)_{ji0N|5>&LYDJaR}%UjY+a+3`>wjD5ymL`vE)*eW*HH zm)D~1svwCEgROKosNo3RR#p}kl6$vu3d@#qX@{bkY*%&eq0z`IftQ_Mc_F1iM_sdO z#P>fBzWvmIFRh+7w0?yCPF1Qf3b-0QDZO!U(DYMmbn`U0%Eg!uTQ?t&_@*SHk8r0t z9-I?cuBKDM+jf12<9G%Yqaa(rZMrq-nN0%dK2e@>8;3oLY?R{BQB(OIY||)njrR*E zzsTFHG$Z$W0N2(>dmcuquOz?>X}hZAvE_Hc!{|8*7*Z1REp2w{^SY98k;s*Q2;a*H zu`EqINYtpGOe^^`dcnT~*?=GcQJ@l)+%Ekmd&_%`R!-BnJqbwn6=MNw7h!{qRwq9o zihSJSmXhF^AYda=c@?~T1C9-XW>o# zM6WJK|F*0zmgR3!>6{-^g{(Mx^Ov7&8PDew`>;(;4<5*c-WZrEb&-SE=meWd*lsFr zrJ+m)1C?zT8SD)yZcd#|`Q5v_huEWEtk+p+&eeEX!us)!0^)QT-rPU(5N`jdOEJzp zN~q+?uPC7}=l)e1q!;qujGiW2kMPqBN`G|t|=VjOnUmI8do%w@|sO^)_+;H zk6YErYVI+E%nak&d+WTDrsUD@qD6JlQ(@_=FFqJ=_PWDN^j+P#2k&dyE@~~GWenP! z-3n4z1Q zYsO(;z2pq(cPtyC7%=LA2MQ;QeJ`NY?si zFtlv6BzPci=ElKEJ7d${h0M5=Gye*afexfaA^28bo1>(*sOZ@ZDROjb)}2^ltHC~xB-7* z*;z-BGD>R1^J6UEUUzbmLc2%|4XFRjxU(%_SGC5})@tA*q^|4vWCtV`;fm3E4mHhj zD%-l#t~tWB<`%K4*yoD9NPvB8{Q6O+;lrp~B>!Cue>v|+wt2PabflP!=zuEQ^H5g3 z2V~nlpoUOMP4{tMRC}JLMi-Iw!R8f^zo{WEP?h*QG)ieOBU~>&1QGb+=*xv~=3{(= zG6MVQ(NYx;c85!szz4^2UIrvUVJxpvQB<^v?^icD{W>~g;RTAJ`U4fw zB_4($I$s|QcK9P}qvXpmZ0HM-8KzhtNYt+$azKDE&nBIflm85To4X;}JgwEksm&2* zmy3ADlN9stE`8&tKIiK*_Md{2SIILcU)a+8F)W>96@$xXGaWL(gkV{m{w1vc?v<(KbRSI zgUn~kMRPyjhw*cCl5Jw1N**-+nJX(G zx5!oJ`Mo;+d6;sNmjdSj=S07Pid&|IZK@bI@$eQgtDgkO|MJ{LUDo)Go`6Z~ehtyB zh6RLn$pz2j5dL*c)9h6R9Ns+7 zz`nk{uzHM>I4XEwV>CWkS3c>>{ENR?9{kZgJts2Cakl@TQ0M;!fBx~AvjgXLnqu#$ zK*WpH`TNzBB$2KiE zH0WNAqcQGgJS=yTQRU?uirw})kh?pqM~M;Zb91jnI&Y?@vQ!L_!w$J}=c^6wK!b|c7Lnmvuny+j*(-hawIY3U0i#0C9*=lRqZK%T z+LDIhW_okLG{&cw&mxpIiRYqjulmQm?C8mi5-nRJN7Q$JM*~*9C*;ka&91Dm;#hdC^PlWhwa13)&6HEKNNPf5Z?N2We zGGraTw1{Y2Pgq>Md);!dV}V88TM#hxnhCr)5LU3{`|^fX|M>M9XY|Yf?J8VTKUu`t z(K3B0(~-qNp6NsK#j8~j{GdHKV{l}TsejqA)kD@x8h|@wTM^c`=_TFWC;^+ZADZu9 zaE7=CPW;%p3Kqia9HO{O5Nt3p6gKTlxASmTtDIS5ER;Y4=WH*XbX$q+lk+C8y~Bfl zI#_<_jINgrfJ=fhP!SYKrRR z&)Ig#pqRHfmy!n2Qy=SJnF)339ls1YDop_Y)hOvX?KwU)v8&68(-gX1`Q}=6UR zD|d%Q-fYvdwzEZ-h=+ZOIBmfT9FW66@>TG@uyEdjdUUus`Bnh7p2tQ>Z#Aj19C#RUI3w8w=cwJR_E(n$Ue%o+=p|=F{SxHM? zjj)3How{i&hy$&P{)SmMbLL^xBV5E&;#pk9txvc@h~Ur{`U(Rgj3?brmLBR_@aC~v zTfoer??Vu`d)`rYHEwOgtcp;SfRS4dEL$Jw=-4zGPI?-^GMZ4w9GM2j=)}HEWp`$O zZK)oIl$!;e^vkx7Ia`kOdKa_pHc@+`zWLf58Q3+?PCFYATWmo%7I2a;O65 z1pgYyku~AcEKo?U>Feht31(kQw@ao66NX3qmzAz>wrlKL;yb47Q&sD&q4OkQsiw4H zt6fQU6MQErSJW-M#*GBTp^i&^MLR~dyVerW^Lnam)9&On`49X+e!VnF0@{bc#{*#W zb!!_nUyw4sXeq@)UFPM)uiEnVa+(H0u&l4?gWqP!%4C#Fn>SisbOj?50^$7>R(u^L zZXG+z#`A2L1nm7F0i1LDsFo6j*0k~=&-FcHx66-HGwJJ~9BWF)h#PgBmONdCGlf(I z?V9mOal8u&NcbE;0<17300*EHP%79d5+I;-LTuO}0cZ*<|A;~Pw%5rvY!7yIG`B-e zSYoObVe{2*6ZPxhm*!eHCkHTQ{1i0q&0H|nSd#v2|ScgVH6GVz|wVVOz5Sl(11 zWPfCNi+R$%`qnE>Urp4an%mz~2fycY8@*K#vb$EmLB;)6gqDqe-A}zm=R(Qn!A(s0 zPMG(UeE!1o?cnfJ0xT32G+Kck@rJ1s+hwF-t?3_Va zN3uOtXSiwGVkLU}(K|-$t5qq#)(GJoAnYNra&ZLR7bimkcEIPHFbnRBlv2!?#8psN zqdm?TZ8;LNDfZaRE~9D0dHY9ay6BooRO#o3fl;@Me&Fa&!xvVXCL6D4>5`gHTCDv&D$sz|`o0$nwQXhwf zGNbx`lLyK#WIZUhtQn3Y#VZ0zlolTZw{_Xvnqm2Nc(kruIx_=a%Y@IV;9;x#8tWQ( zhuOJV*WaW1Sv~=2!s9rB&lI%&Uc`MA^;o8ff^vRa%49WjOpu46oZJaw)lmx4nMdc| z&?;>4=ih~tVPE)Q;8&Yj?wUuWOSE%^AEJD#cdX@njhD6?MF(@&sRt?1g09D??5Fc% zvUYo12L7B%`aP5n@x@WP1iIG1B){_&wP`brXepT&#B&RA`om?8aCU@Yyx+@4)3p-aey$0#`989Db-*f1d2s1ETW`O zGqTV=KdnX!!GI-@08kn&!Tlo%c*wTowcP}2S~_|_h7AVr^@sINwFQAfZ2{z%Ye~=XbI*Li^{;Sz^C}s4B$s;3BXA`igmpN^>G(yd zW9N~yLym2PYZxyp&#jw(X5@cdK!%3nzju>>H)57Wh8INctxOm3N4tg**+GX(5=1K5 zM{^hIrNAp))_6Ln?N5dmg#M<6dFPk|@5q~yzXzYJ&$6rxYqx5utky4UmgW<_ca7N} zN6{`j-zZE1;){&P21zb)gj5%>T`EshWi?)Xgpu+y3oS-Yr*a)Wg>4Gmb3PmEW;x&k zVZx741tqo2InT^JVLG-DrIo;ygNHm#7muIHOY;*QMAw(kl8)M2;}H>15^&rrK{%KD zVJW>85z<$^D3A|sca{2++=xkNm9ZW$!`d0R#pNo-j~9HlaTPjQ zQFxmmx@>P5*G=|?qOInW@XHzNKv_Vlu&8n#muNZnWivQ z!G?ErcVV{8qCnz{ciPi&sXf9Fb+_!Rq7 zx5$(`0{-FJwX$CM)f~f!Q_~-RYI8EtAq1c_u;efCqmjo;a%hws3WB}PRUMb>#bH>U z=!WhD42Q8Cy3;sWCKJu#usjtD`?cRqT;SzAEBIJt6Y;eu!@?Z?z3T;XionBrtAk}P z1`ArvqpPbyr;Ntz&20>1x-2_gX^#D@4%0S9Ma;A6r~ z=<8OpRs&}b9ub4zh%0F&-V8cq@@??ax7w6Mw*0}j%3E_(;1L+o1dQ=Net}AnalN#q z#Cw@Zgs}4ndvvGp^Z3Rv$iOUo5ggrT`O@|5gq+GQoAf5SR5;|uqeTswt-;8MMlnUN zf~LJm_<>CLB70PyrM>GJ28q{FFORnx;6)!(jxp~~S&hmL6*T7go=CRvv+NpiL3;fu zb}YN2diB1EW>{|hR3L+6eybv~4@p>Imym7s46QdnY);wmzV6WqAHLi+Eml2CnnxeD z8dq6CEt_C7+=uC>OZ%wQ3L&Px2$}TY{50x zh&1FGpDg|zbU^q7wu*@G;e{h)3n)6+1;7H7IKu(6vh-GFMysHZR)5vmSA6x6k(g-; z!g*A&z(NH2E-LPgXxAr}4&2x%&ggK{Umz6sDf*-DN?(nx&Q_WvgW<140sqsyMYhzh z2fHZV+bFrTCNvog46#c_btIaE-$3#RS%a4AQeX}IBIwP+pvlZ+hvO2{g`xC^bq z((GGel{zRtgm{XPL4`u_U(iUX&wiiTm9+PhhCLCxjlSPVfFiAH3;eq2NbI5o55hu4 zAHwK!8$#8=D{Pomu->Icm;Vk;j$I<?Q0GsU>*o#qQJ(LU?d6M=b~6c-E#ifbzzA%)8C+h#S{?c@LS|DkBDc6WQDM}CWL3iY@&Ur5d`r@!Myvw2kUU1=l&yzBCioiNMaH}Yz#LC!y zF)nVc7k;Vo#z-SS%txHWfd?IuwCM#GYnoEUA^}mZA?XcTkuU< z(%$Ab(n~j=zqETbMdj~kzRN{Ut{Sr-7>aU`HRA;(#w5VWxOGH)q;$K_j&S3z+Zx` zV6^xq9D8Bp7)Bo&3axs6CKFilw{5}e*27KvJO$td#)G^6Wp``+yZPLDJ1GG&fxiNI z7N3nN55xDG4Kcyg2Z}4dT51)4o8Fa>KXqtaPQ$5^5hudAeS4tS*Sh%~*7nh3p=pSy zT&m3Xwi677huZObk%aE;;?mg_PmzwF6yA4@xFQu_uQqxPiw95S&sf6y9Icemf>9W7 zg#6@&5>Eo%96K~M>^Adtcx00}nDan$HpV}7IEc(Al*IIYTp$$G9+V>6jBh&X;HhQ>ybNXrPkdf7zGDozTaa;Y1hi1MNcptHF@n&S>U$)?mv0K)nHQ$C$wWHE8gDy(A z#oh(Y9;(>Oh*xg9P`@6Rho89-tkE}|^#(#jC3Mvv3Rf7g?94J9c=Ga9T>RaY_8xXN zj`IsS+ajntZM_@&-QOct(J6CD#yw*?E}U8?Uv@o>y%q9BHQcO9`c3=fwI3eDLo`?~ zYW1_|{gz2-_0sD_bg;NeZ1{rX@Z~}}#EE_6Fk-M2g$NV@uikSxmBShb78hj|X_kf6 z2w>kVkiAoK%C)oUSFUwLFbn92w-QfA6OlRg?CKUt&zRii_RH&eLjY0a>Gd-vg~-r96JTr)6Xn_WG}a&B_tgS6G0g}SQ?{ceKkg>#6bejikt z5})s?E60{{Ci9h4m!!(jS|rpJgIK>?$SZtMTDiFOdNStBrGHh_q|sz(j;F7t)Vn%Q zdn&b;%r_b5zEGZ@W1IB_w@5m9XZ?PtP#1CjN1F6VaKq1S*k%K>)llH$?AC$}pK~xj z@Lu-I&E{|P*ug4=dyAiKeJJ6-b;SX9f9S+6F{Dmmv%zS1A%?R`v z*v&FI?&gZ-IO_(EY?QEP&Bvvmm4tk68Zs&mWd~EkkO`Kt;&GotAO5Oo!zRr) zlZ!&Oyk!!A*LpN}Nr4l-`m6$v{7s zxd|%IOnuGYg}oaM7TYMxx|!%GJKd0-;^&5F-UAKR*O`ua@dO|3$jAOnYNvbsjGs5E zf!dK%Yxi;5qjbKpQU%qb&LD7Clef^Dj@bLmDEEN0uFR+n&5kZyD63I47etofEZ}a~ z^K|8_crA7YrvT<=OYpW8dzAgvfNDp?Spz$oZEgxv?4m@s;6REy*ml1C&B%Y2M+1c4@!U_hajNg2Z8XPrG?J#+!!k4@|vzBpI2Sd*I5$3Jq+;T2?cq?fY#IMvKx`}};cNuj5nW!3Fx zWQLYMdtV}=FHAwt)puJp8(C9BN$!l!zk<`_lp~(fzxxsMR-R>3v1qyWL?Sd@h&VcM zA>QMr>n&EQ8;AQC@IEi{2~^RSknN&{zMp!3EEaFDKTz3d={*7Vc=c2K0mxgshXkA> z+Rip4X!Z^}mmG5m7n4tLTuY^w#~}{Z;q+~nR(!-YH`{+#7^5O8xDXdM56AnCgibS) zxivl`&`QTimIX7`8NDN9YB~4XAK?4%OGEZXf>U+(xn)69&{+}DH+$yYwr3;Fz)7zc zBzfgYF>s|#=NyWN%XRm&UO2W*DkY?ZDS2}v_OgI~+@7>XS%$3=v0{q_g$ z-K^(t_22RhZ;@l4P*My0&Wefg#Gis=eUK~)Dj1&Ij#u`G@t!p)Azi8)WTnAhPEf)n z`Rzq~?(1YE?EIWO0Bms8k=+V0t2zA&=f{*UsP?yJbjrDn=!N`a?@MpYh#FUp$$Sh_ z>-omm{fRd}px}fy>VxL~9DuFI!u0Q)Xltjs|9Cvt_3};o@i9pAgvQR3F^0qBxzwk( zipr%T?^e9!FW2_3;>{O26d*Y%Tuv74AFAJz00w`M?c5RSd|gF)+pf8Jewy&2O=;}- z*q}a?XG!9`>LLTY!aNkA7x^m2UjzJot{;Ol8Z2=2+J3U+(I!+N_}1KU_WY8=O3aSu zv$xDS>XvGM*!_P`*lt{W>>;mA?pA;07Rm3t`TEM_B&_>=^&5t+HGuhOumPkwxH#xM z%6gg&mO&86)hE4-1ao`l)XPNJ%y+^PMvpMCgWo(OELe;P{@#wwxU^I4R321lzK(OQ z9ur)Sc~!GA^%db^WaAafP)DuGVJ`?U`yatsv7wc9{qdJ>W!!kwG^;pHfG26)^^mMF zb+U6}KjF;5k5x<5I-0wod0z)yNHU8OEp8)+K)na#jrNaLeFOi(UTo_Zgvy9OYt4NZ zds|{La$c|>qgd3lUhv*9DP`zeKh8$G(pdATi4wc#)S3;u{OWeqiMYQ%KXRGO6GsX* zxOH)(3^E|ni3iY7vE%jnbxd<`$a(R*ZiG?H$&M8yz|JFYMzL~OjJ3nhm<;F<{wEWn zm(2&9kBeMIHk8Qie5eRvS&7`5ERm0O==j8ZCA0Dvb-~&p;j+l-hn9sG%7;i)Msd`7 zw7waKtjn+e-ARPM&uBN|69AnnQ2 z);#f;e8fg6WIVXCTTj(XO`+~8WSSgrGpPTCLH_&RN9ppxa+-g8-e&Kh8S{sGxC*QG z5xAa(ENc#%K>kowdq1DaYNSBqsK)e5sKLADVcuga%|i)hZ0^~EL>rL&K%CV~AIJy| z&hfWTEj5986YW0LJXP}j7_O5~tn8M5DWT%fDK*>rPD;Lr{}uUc8Si3^;)?~e-2J>k zo~Q2)pL!gEGKid8275-|&-7!`{F#c<+43E$Yb}4i#Z7A5*yer}^mE;*B#1%wbLDYO zb=}*03yS)xjH2-)!B-|MUnXkS!XV5_hD{1D*8LHq)v<;r(w>tFnNjOr)>OVB8jMGd zd$;(B=H|o$xVEZC%f(h5DleW^hqQo;L+0e2sYUm98v1AA$uYXMztWD0IzWBUJ$o;rFb%tX_YX7#_{b;Rk zQ{pK1lfk$rdLi7VWFiu=VOeqK!|0tY7e`mtixL`(x?h6NeN8gzA9%R-c^%BSB_vk#aK&NJNuB+~*YV0|_P@}8#Spf3`k>w6YdO6gL%ptjqcrX1v7ho*h1{uOsq=*Pukk6x97nyU&JJrV6?qgumGh(z>fm<_b;v z4?s~Oi*93B*cz1?9}$bq_kMp*C#*(*S31j5|d52wCBX2q~Gr#(;4#w zbrqAYgaA&FSkQx3C_n1f08voN1z}t<3tp>iqCGGmh&B!2RkLA0P#95|T*!4xd4DHY zx9M<^HeH7Si1e3;rTBM2swx2sJ0PgOER)peJaWSSwB&msxXtY-e< z%65;}Yc+{(?`##mT#5eZna@jZjxDQ)n&ByuG~{Nl$6VNQb%x-_$)&JArdAFBHJOz!ht>V^N3+!gDMBDQjv?D!^ zOK;LV(zzH2agAfU02W()hYe6BjmGgT4y)3B`$ygU?EAb>Nx2&0O1HDdfJJMwB(Q z`dtPIXw+8UvNBhF{FljaDw(fp-D8-hz=YLT*pk_mr_*5B9?wxFh5gU73aE=FZv!AV zn{i{^o?ctJ>#a#U92l|EZ#mi&;fCe!K)cf!#L5Duks2U6g$|PhZ)+5o1lKktDbVno z2dT*_wf`>l*lDk;(o6IJa9vGHrYG{N@h{JRG%Aa^P*W50?2RiKMl<`gNj1|lKy>d3dma`pwU&;e%iX>gl z49ZfpHN-CXi9??Z%!iZ(q%wvdS}>1(|7_kKEHD}(Hd`dsGGh~R0y&kiZmXFT8Rm<0 gcfP+?vq=WWB~_Qn@Y3KSxv}v2zlAMw_##dG2kGQ=5C8xG literal 0 HcmV?d00001 diff --git a/package.json b/package.json new file mode 100644 index 0000000..2ec0ede --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "jg2401-markdown", + "displayName": "JG2401 - Custom Markdown Snippets", + "description": "Custom Snippets for Markdown", + "version": "1.0.0", + "publisher": "jg2401", + "engines": { + "vscode": "^1.95.0" + }, + "categories": [ + "Snippets" + ], + "contributes": { + "languages": [ + { + "id": "markdown", + "aliases": ["Markdown", "markdown"], + "extensions": [".md"], + "icon": { + "dark": "./images/Integris.jpg", + "light": "./images/Integris.jpg" + } + } + ], + "snippets": [ + { + "language": "markdown", + "path": "./snippets/alert.code-snippets" + } + ] + } +} diff --git a/snippets/alert.code-snippets b/snippets/alert.code-snippets new file mode 100644 index 0000000..7f0b6b4 --- /dev/null +++ b/snippets/alert.code-snippets @@ -0,0 +1,42 @@ +{ + "Note": { + "prefix": "note", + "body": [ + "> [!NOTE]", + "> ${1}" + ], + "description": "Highlights information that users should take into account, even when skimming" + }, + "Tip": { + "prefix": "tip", + "body": [ + "> [!TIP]", + "> ${1}" + ], + "description": "Optional information to help a user be more successful" + }, + "Important": { + "prefix": "important", + "body": [ + "> [!IMPORTANT]", + "> ${1}" + ], + "description": "Crucial information necessary for users to succeed" + }, + "Warning": { + "prefix": "warning", + "body": [ + "> [!WARNING]", + "> ${1}" + ], + "description": "Critical content demanding immediate user attention due to potential risks" + }, + "Caution": { + "prefix": "caution", + "body": [ + "> [!CAUTION]", + "> ${1}" + ], + "description": "Negative potential consequences of an action" + } +}