From 6370bb79667e67138d5c2d52de31239bfae250b9 Mon Sep 17 00:00:00 2001 From: Jon Dough <49297268+jetstream0@users.noreply.github.com> Date: Wed, 9 Aug 2023 23:09:38 -0700 Subject: [PATCH] add stuff at bottom very minor ryuji changes --- .gitignore | 3 ++- ryuji.ts | 14 +++------- static/88x31/247.gif | Bin 0 -> 2209 bytes static/88x31/btw.png | Bin 0 -> 1404 bytes static/88x31/fe.gif | Bin 0 -> 2389 bytes static/88x31/ie11.png | Bin 0 -> 1868 bytes static/88x31/jsn.gif | Bin 0 -> 2328 bytes static/88x31/mh.gif | Bin 0 -> 2752 bytes static/88x31/salt.gif | Bin 0 -> 1993 bytes static/styles/global.css | 26 +++++++++++++++++++ static/styles/index.css | 17 ++++++++++++ templates/components/random/badges.html | 12 +++++++++ templates/components/random/minesweeper.html | 6 +++++ templates/components/random/quote1.html | 8 ++++++ templates/components/random/quote2.html | 8 ++++++ templates/components/random/wikipedia.html | 6 +++++ templates/index.html | 8 ++++++ tests.ts | 5 ++-- 18 files changed, 99 insertions(+), 14 deletions(-) create mode 100644 static/88x31/247.gif create mode 100644 static/88x31/btw.png create mode 100644 static/88x31/fe.gif create mode 100644 static/88x31/ie11.png create mode 100644 static/88x31/jsn.gif create mode 100644 static/88x31/mh.gif create mode 100644 static/88x31/salt.gif create mode 100644 templates/components/random/badges.html create mode 100644 templates/components/random/minesweeper.html create mode 100644 templates/components/random/quote1.html create mode 100644 templates/components/random/quote2.html create mode 100644 templates/components/random/wikipedia.html diff --git a/.gitignore b/.gitignore index df2e8ca..44aab12 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules build *.js -!static/*.js \ No newline at end of file +!static/*.js +/posts/_draft_*.md \ No newline at end of file diff --git a/ryuji.ts b/ryuji.ts index ccfbce1..defd8ea 100644 --- a/ryuji.ts +++ b/ryuji.ts @@ -1,6 +1,6 @@ import { readFileSync } from 'fs'; -export const SYNTAX_REGEX = /\[\[ [a-zA-Z0-9.:\-_!]+ \]\]/g; +export const SYNTAX_REGEX = /\[\[ [a-zA-Z0-9.:/\-_!]+ \]\]/g; export type file_extension = `.${string}`; @@ -129,11 +129,6 @@ export class Renderer { //make sure thing we are iterating over isn't empty if (var_value.length === 0) { //skip straight to the endfor - //todo: remove - /*let new_index: number = matches.slice(index, matches.length).findIndex((match) => match[0] === "[[ endfor ]]"); - if (new_index === -1) throw Error("for statement missing an `[[ endfor ]]`"); - index += new_index; - continue;*/ let sliced = matches.slice(index+1, matches.length); let new_index: number; let extra_fors: number = 0; @@ -148,7 +143,7 @@ export class Renderer { extra_fors--; } } - if (typeof new_index === "undefined") throw Error("if statement missing an `[[ endif ]]`"); + if (typeof new_index === "undefined") throw Error("`for:` statement missing an `[[ endfor ]]`"); index += new_index+1; continue; } @@ -225,7 +220,7 @@ export class Renderer { extra_ifs--; } } - if (typeof new_index === "undefined") throw Error("if statement missing an `[[ endif ]]`"); + if (typeof new_index === "undefined") throw Error("`if:` statement missing an `[[ endif ]]`"); index += new_index+1; continue; } @@ -243,7 +238,7 @@ export class Renderer { //convert to string let var_value: string = String(Renderer.get_var(var_name, vars)); //add indentation - let current_lines: string[] = rendered.split("\n") + let current_lines: string[] = rendered.split("\n"); let current_last: string = current_lines[current_lines.length-1]; let indentation: number = 0; for (let i=0; i < current_last.length; i++) { @@ -260,7 +255,6 @@ export class Renderer { } else { rendered += Renderer.sanitize(var_value); } - //offset += var_value.length-match[0].length; } //add the html that comes after this, up until the next template syntax match thing rendered += template_contents.slice(match.index+match[0].length, matches[index+1]?.index ? matches[index+1].index : template_contents.length); diff --git a/static/88x31/247.gif b/static/88x31/247.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b4782f6c5dc6a1201b2e8910eb875cecf4355b7 GIT binary patch literal 2209 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 YpyxFLC2Zv*ICW6t$q_v&g904+4^499CIA2c literal 0 HcmV?d00001 diff --git a/static/88x31/ie11.png b/static/88x31/ie11.png new file mode 100644 index 0000000000000000000000000000000000000000..8fba1a73520f1df209efa136c8809a17b9fb1607 GIT binary patch literal 1868 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 literal 0 HcmV?d00001 diff --git a/static/88x31/mh.gif b/static/88x31/mh.gif new file mode 100644 index 0000000000000000000000000000000000000000..90a321bae0affe9ca99cdb53ec9d29a92b45ae78 GIT binary patch literal 2752 zcmb8xS6q`<9|!QT%2tMzA+omvs%WJ|S>eefvWXN3BTztASOq~E!U{_uL3Uz7kd5pO zN)QkP3IbJmSz!uTD=2C$D1E5y`}X!dH|OS@oB!vW@9zgk0+$TkaS$cQ2XP3-Fc1R` z#TZ9o%wnLJTuXp#iAb`(BQ)$LpG>8(OAXJDzrRO?Ta& z>EX-{^gZo=_E-guZ>wwDFE(~wZtcAK_3i7| zyE{7{c6UGS?d|XHeS$zB0^$OKQi38UM8ws^rOrr7eCjX9v3lrOJmzW;1{-FHxrw%oz&M4Xg9zwwZ*+_&I@})<6M*pzvm{1fVnV-( z)4z~r@NL#bDBZ}k(iokLN2j}>@7SZW@MwmM**#N>W^;Il1)>{3wO~>A(Wp{;RE-Uq z=>+exNA@@%JFj8l2-wQ38*sM1)kpqiT?0jquod#Ep8D15vDnovpd4mBqQU`g}a#m{dONTn!HM4e-6; zMNt0HH_S)bCoC*D^gBI0uNy!3dY|9@1A4kWer{6eAi+2GV5Ddp{p)U_Z)KHjnU!c$koA+P1v7;l{fodHO0t z#mJ_zv7$>SH|B=l@(lCp#*3Up8I(O?8`38Cb(ob?O8HPZ3|v`Y>##{`<@v&VA3ePJjOD2>E9RMmkIv*T>PhQ{eIcO zMI+U96hqGeaxG~SC=vlkb z>X-f_MO}DcByPGoV<~HbM5R~QdcicM7X`GrBz|fRBua=Xh)}r|V>++2KTIU4?PQSn z+=8?z{8|aWTPLa~+o=vls^|Ks#_`JMyOACFi6-Lk{vlpby)rAd$c0e^L;U!WZ}>&O z-EUvcf-!tbvvpOOt5l1No2xV{K*x&*spzwI8|OW|nrj=ext3+`r?Z|<$Q@oQz>|f| zj%YP+t``L}Bod^AB}`#-x49W!8QhTJz#Uk-Rk@fj^ob^2=QNSY3O~nziJXIqtcbuB zWGmT`ld}CX7nn%u5n|HTx+<-?H$~CbSyfQm_!t$g;k)%nnkV3zj=vT{6f(J67HTnKeF+VDl#e zw(Sb$96~A8>d7e)NKk`NwNWIQES=simwJ5Lf%lAzw{v>Z@nXyy;rlly-0NBb0z*zq zm~QN($X%XT8t!44iBZ4xm(HP;Wm{OF$GsdNc1c|im;8t~LOO07Q%l5k&Oz%5Rf| z)JeQD?Y&=FF?l4?nfzJ^j)>DXS$359m7c7`;r|w>gG574AIjhWQG_Ic`~L;$|9HgY zLZklpg5;r!p>&Hhnnh-z1+@Sa66EWPT|gWINTvf67La}y$j$_)On{aJ#1Lgd}DJU>#CP*R(Cg>q( zAgC+IFNiQGB&hD8y?^2SH`E*iC_iZF-|~n1AL1X2KNOzg2a0{@{9ni)YR`1~cb5Qz z<1jv)LP4m(q&Uorm{8Dp5cz*P#?60f1_^8$U$_PXyG0E8}iewp)31UDfr#CimJ_YkO1w!CXnnZi4=HW1t#8&iF*pyi=gY)mIx2e^aY*cX532rsNT^ev4l3qnEPD z60hdVnc#J3 lLz}I-F;;<8EV|^ga*JZ{Rf;0?{<3FQ4o07&83%zF{RugH?3Dlj literal 0 HcmV?d00001 diff --git a/static/88x31/salt.gif b/static/88x31/salt.gif new file mode 100644 index 0000000000000000000000000000000000000000..662f0393af5214846d8a8eef17b022cbb1f73c26 GIT binary patch literal 1993 zcmds$_fwMz0){`NBoq}eAPFsmenB>L*dT-wLWuN82O$&*y@Vp7h89BT5JGR+1o#Rq z0)ji-EeaSI-3#d6a>~x(Dh|ct);;Iey_~8dKhc|N z=S%y_FOWoKI0Z1AX~8am!LC7}?u@XnuZ5FCBfUbHSHq)yB4T{6#|K0u(4rFqW0Qj7 zZ(NH@zLv-eO-c<*PLD{*V5Vk9rLm(kvg2;%#AoFvWfvyr6eQ;rr{))@6_#Wam$OSM zvP&y+$}029EAvZAN-FLa-mNL+)|J;b+^KKm@|&s}T51HXwM}ij)=oj2u(7kdwWFt{ zyT7w%u&ZylyMLr-NZdap9vGGkj!K8cVP39-lzQ!ATIFhNoty6bc0n zhqJP>a&d710RU801<@!FjRv(e!3*a>9c}QEE~uvmVK5*L3mO@MrX~>H6f!437UqzZ zC1hg_+S)*NMCghgdWLtMBo6JeXI5)Kw$(wXmQbY2d+)e58>NHw%!@ZEb?vnvwPvq_Yhc zbs)laq+1C0iI83q(%%CQ^&x}3$nXF>GJuGO5a}o~AwfVX0*@n~;mD?Bb28xnH)dy= zAyj6hpHCRo(VnEN^m(b-Dc-LrJ%y8=hA(4tGV$pZH`y8Xsrk8h8a)7?o06Sg1epD< zqB0Gf0d`-=e7O>UI^#xH*VNYW>iG?V#-;}M=&1INPGOg*yQjCWzgwkkU<444N~EH5 z!(-4l2s}ADF*SW(Ha`w7EX_TfefY;ebuNGR_*==N)iwFrlg(!v$kXrt{On0kAam08 z`K#TZNIN33XU8Lgkttbt5ePQlhA_Ry?aNf%y(mB1Hy7z9YA1lU8B4n1j&%kO!hEIc z6g_W(*{v<#z!g2m3C!;W_#o{I=hX;0vQ^sSS_*%_X1k4ATZwxYn^Jh?i5qd>#1rjk z;TuXk=DL#zA57GZ@loZJtTc5VR=uc_|M3l_MK#3e7w(MzN^2pC&(C)FS-BZU5EAZa z*Sv2sMxTjmgRON8b+tYg=yAB!rix|6clSF%SAB#>y@uNUFDADE!FEVoSu82U)s;Vf+0AQ!qEY@2EmVl}h=sgacdu{jLZ#ZS)sWRHp%@{}Ba!1}LMA0%t~6YS5SdkRT_$mI4b|^nt)x z@miySQ`WBhgIJ$$?6-}xl}R=lV<|%kbeSbXWP4+i;}Mzmw9mQlNK#%r9twEfJ~irl zE>Vd6JM%mROm^f5xz}rupQX=?8+KjZTs%-1dz5Ic2`saYj#SO1@S5?X(dE*UIl3R?BEG+fJmz2y3N77}lUH7L zup^DP^`djZpmrVB;>-&qd=;&*2AbDnp8gY6yy3-K2>JLcU;ikM>l^7m|BxkiDri40 zJ?$gp|BbL@Q{6bGIFQYs%FaYKcQKYUQI?tb{lMa18tN4@zdARxgK^~*{gamS6Vi8> z=0dscvshU#X;F6`Whf0c?g!IV|Gf)4Jm`7r`tu(yN5l1@r{JGOr6d0w5W z6xL80ve4T3ngAsp|JBNtY4fDeTs?~-1^rg|r@I=A!RM5*H;`D=%ed5fw7Z^D+0f+xSo?UW0wxh2T l{_{R^D~Oys-JRLKwy;}z{PzcYJmSgXTal){zLF9^{x3Di0_6Yz literal 0 HcmV?d00001 diff --git a/static/styles/global.css b/static/styles/global.css index 2f5dae4..999acb1 100644 --- a/static/styles/global.css +++ b/static/styles/global.css @@ -22,6 +22,30 @@ body { font-size: 1.02rem; } +h1 { + font-size: 2rem !important; +} + +h1 code { + font-size: 1.9rem !important; +} + +h2 { + font-size: 1.5em !important; +} + +h2 code { + font-size: 1.4em !important; +} + +h3, h3 code { + font-size: 1.3em !important; +} + +h3 code { + font-size: 1.2em !important; +} + #return { position: absolute; top: 5px; @@ -79,9 +103,11 @@ label[for="dark-mode"] { } #dark-mode + label[for="dark-mode"]::after { + color: black; content: "🌙"; } #dark-mode:checked + label[for="dark-mode"]::after { + color: white; content: "☀️"; } diff --git a/static/styles/index.css b/static/styles/index.css index e723212..be410e6 100644 --- a/static/styles/index.css +++ b/static/styles/index.css @@ -14,3 +14,20 @@ h2 { top: 0; left: 0; } + +.random { + margin-top: 10px; + display: none; +} + +.random:target { + display: block; +} + +.random:target ~ #ciran { + display: none; +} + +.random-content { + min-height: 40px; +} diff --git a/templates/components/random/badges.html b/templates/components/random/badges.html new file mode 100644 index 0000000..8346056 --- /dev/null +++ b/templates/components/random/badges.html @@ -0,0 +1,12 @@ +
+
+ nishina gif + i use debian btw + 5 nays to 5 eyes + A warm welcome to our IE11 users + Just say no to software bloat + Certified mostly harmless + Salt your passwords, OR ELSE! +
+ More random stuff +
diff --git a/templates/components/random/minesweeper.html b/templates/components/random/minesweeper.html new file mode 100644 index 0000000..4e9b1bd --- /dev/null +++ b/templates/components/random/minesweeper.html @@ -0,0 +1,6 @@ + diff --git a/templates/components/random/quote1.html b/templates/components/random/quote1.html new file mode 100644 index 0000000..054b383 --- /dev/null +++ b/templates/components/random/quote1.html @@ -0,0 +1,8 @@ +
+
+ If you do not let me in I will break your door, and smash the lock! +
+ - Gilgamesh +
+ More random stuff +
diff --git a/templates/components/random/quote2.html b/templates/components/random/quote2.html new file mode 100644 index 0000000..062c2df --- /dev/null +++ b/templates/components/random/quote2.html @@ -0,0 +1,8 @@ +
+
+ In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move. +
+ - Douglas Adams +
+ More random stuff +
diff --git a/templates/components/random/wikipedia.html b/templates/components/random/wikipedia.html new file mode 100644 index 0000000..abad4a8 --- /dev/null +++ b/templates/components/random/wikipedia.html @@ -0,0 +1,6 @@ +
+
+ Bored? Go down a Wikipedia rabbithole! +
+ More random stuff +
diff --git a/templates/index.html b/templates/index.html index e132131..3f3588e 100644 --- a/templates/index.html +++ b/templates/index.html @@ -25,6 +25,14 @@ [[ endfor ]] +
+ [[ component:random/badges ]] + [[ component:random/quote1 ]] + [[ component:random/quote2 ]] + [[ component:random/minesweeper ]] + [[ component:random/wikipedia ]] + See some random stuff +
\ No newline at end of file diff --git a/tests.ts b/tests.ts index 0075fff..ff84399 100644 --- a/tests.ts +++ b/tests.ts @@ -89,10 +89,9 @@ test_assert_equal( } ), "

a

c

", - "nested for loop with if statement test" + "for loop with if statement test" ); -//for loop and template test_assert_equal( Renderer.remove_empty_lines( renderer.render( @@ -113,7 +112,7 @@ test_assert_equal( ) ), "
\n \n
", - "for loop with template test" + "nested for loop with template test" ); //[[ if index_var ]] will be false when index_var is 0 btw