From a7c9fae92689f0b9ecf3c0b85bada9d96fcb2be1 Mon Sep 17 00:00:00 2001 From: victor Date: Sat, 19 Aug 2023 01:35:36 +0000 Subject: [PATCH] GITBOOK-8: change request with no subject merged in GitBook --- .gitbook/assets/image (1).png | Bin 0 -> 4098 bytes .gitbook/assets/image.png | Bin 0 -> 27043 bytes README.md | 8 +++++++- SUMMARY.md | 23 +++++++++++++++++++++++ data-types/arrays.md | 9 +++++++++ data-types/data.md | 9 +++++++++ data-types/event.md | 28 ++++++++++++++++++++++++++++ data-types/page.md | 27 +++++++++++++++++++++++++++ data-types/variables.md | 13 +++++++++++++ data-types/view.md | 25 +++++++++++++++++++++++++ getting-started/install.md | 19 +++++++++++++++++++ the-basics/conditions.md | 11 +++++++++++ the-basics/include.md | 21 +++++++++++++++++++++ the-basics/sessions.md | 19 +++++++++++++++++++ the-basics/static-site-export.md | 11 +++++++++++ the-basics/string-concatenation.md | 9 +++++++++ 16 files changed, 231 insertions(+), 1 deletion(-) create mode 100644 .gitbook/assets/image (1).png create mode 100644 .gitbook/assets/image.png create mode 100644 SUMMARY.md create mode 100644 data-types/arrays.md create mode 100644 data-types/data.md create mode 100644 data-types/event.md create mode 100644 data-types/page.md create mode 100644 data-types/variables.md create mode 100644 data-types/view.md create mode 100644 getting-started/install.md create mode 100644 the-basics/conditions.md create mode 100644 the-basics/include.md create mode 100644 the-basics/sessions.md create mode 100644 the-basics/static-site-export.md create mode 100644 the-basics/string-concatenation.md diff --git a/.gitbook/assets/image (1).png b/.gitbook/assets/image (1).png new file mode 100644 index 0000000000000000000000000000000000000000..6e03d2aae0b3a2bdfbff3cd825c2a63566a4cf01 GIT binary patch literal 4098 zcmZ8kbyO7IwjOYR8A3{6=oxB|4ndG+=nxoi7(j67?ruRGVniD06v03#3F%IW3o4Ct zr*z1j-@EUvb=Ujj#6J6+b@p24?C;xOto~zl3Q{Ig002OtsiA@d00>0zb8QeYzCUxE zQN<4g-bi(2z~^C>O}qiLSJG7i04fv6t}Ti1HrPYM#2Wyh=l-V=Xd<}|007E2nkq_0 z0T#QtlrHz4u=TdefgS3?3pj{KtITTjwN*dfJDl{Yi93R?Hg&ug?X{4W_8xGIFM-5x zJQca;gp`(O*l16~9a6f=@`VE_WxuIh*y{=Clh!m|N7vT)%8!nyt?@aWoTJxDb6kBZYmpQn@1~wUZ@mcjI@s%>`m7RHJHN z{HXxR^SNGDqxyS5cBr646}1N?-~=hxC6Z}UMY+MqUO_=~%J`j8Zku0)Y<7;Wx|l|* zcHW{nL6Q2<|MJ5AbLx2@r#0K&?NR8fXL7nm#}q?2ZG999TlCa`+Qq^t;wIbB#Zd{y zuh#b!IA-l2gz03(?mV*N2;cZ+TPd7m~;sk7vOu;`Kn}lb@ve| zwxnz#;pRoRM99@PztqJKUP%7yZYvbx4tZ>z8iGJu`Lg!sa?C2wTx3(MV#17)o5f+ z4$I0H2D)~xZDOnnc~?R>t!?Be;5*P|a(UU)cKgvzYq=3cT`V`{a%%`H2f>S1tG)@} z%6<&_uIzD|?FnnpeC2z)Yd&*L^g?{asb!&j25xx(-{)+1MfvLL>dN)#EYYVhGM-If z>?tty@T4?B-sGnWUzJTN-WmCklq*cMF^Us2GJZInHOeq`*00QFSh;DqLZfO4v|nm` z5N&NxstGoYoE2;O5tmXfKe7x1?T+cR35B#$_aa<_(pXeEU&TBDYu%npwS@s)i)K-6 z0>XBoKc-b*GO;mdGe&!}_sy_OdohB^Y!4gfHxySe#Wf~v*ZMDm>@+h=Z7})>qAe8( z84sh%WzqO-_yD<(KDDHgr?ZnkkrN9sPgu&TB-SfIH3 zn7gvv!1_>OzRyA5>`mg66r7;hGo=Um%Li% zJIxPZ_c+LR_(Vm=ZRR-)BU?Jr)-6K1#xsgSdm@}Io*;BNh`SGN9~OLYB)7AtRIXmR zyl?O}`ADmV(U5L1hHN52S0_sdCx+Szf=bOrM@qg@& zGTH=lFz_<_(en{@&-FzLFN~peWs>(UfR0w1VhtuSX|F&*Of227Ue9RcNxeJfU);(~loW3^O30JERv6>+^t3u02HO6Ul+uW-4QtswVT9Oa4;Fu@SQwKx zd$yT z{f%Nk2%*Vua%+01wikPO*j?+yIlb{u97DJbSzd+6Tn2y5Z6+)e~R4upvDyM;C_7ipy1AI5%ov&&KDQN zkl#VyHe!8+!LqnEX;J_s;k+z+%0oxo=oWtp9-@}?KI^O)qRbg)QgHjxeQy5I8f|;AaCQs2H(jn?#7j)f zaF4zmNDaE?89|sDHYBSqAJn@&Hsx@0$Rps&@Mo#(8$f!l7AQEj%d~werLdifQ9$nu zQyq!gS;q=HYkuELt2hW<0IgNn`!(CE6+C4zJp7xj5$sFxk%Bb~jNVR)pY&a+;$`j4 z6xW%s>eOo^mVFWz>+b3;-1A_p4RSEibJul%GJU^S5b6f@b@4yR%z;Fd9TWOrbuk$2 zp{7Z+Zp=zz*oC$j=dV!H0n*acxo52S-z}arX&P&FqWdjuOi=oE6>PYonoB$*p`B7A zGFXnYVX-)z3{Tgzg^4~CEN0vv=~sVgKS0%5VN=?U5sog=@8`8LPZKVE=+)WPbuzWp zkAZCcp|C+RBpfeQPfP_gJo(TB?noi2QOfLv-P0%6LDVbCrG`=e2+w>SYE@|*r^X{f zS@H}yT|2=Mwx&i|xJW2g<@t5u?|2w|DZGK@4*KTnuJ_w-PHVI^yKiPnRt*>3D4s>6 zW+E(augJ&FR3Wzq1Xf0Mv*n>*Frn&Ym)Nrw1eS44)BrhOEwn%`VW%zJI!KRT)?w71 z-OF)KPFcD`fYu!92oh{=&&A5vSL?2diGCEq;9kQ&0$rjrb$lvY9Z~dIzm7(P)Ji&| z1k!LOM_3nF+6q7|S`+nu7ZBgjIE>O-i#ZL=<{LfVqvX_p!Jx z;2*@aiZOZeZ3~aKgf2>(#8jP=E0d7f_1BB}YtY}(8|F=OBN0!x%fKu&_2pvCoL#cl z7tQ-QXg9k8-_6dn6xa!f!tvpS%H+A24RXd*?c1ammXQ)nlcA5fY#y^=$%2F0x!6s` zt}P%OIp+(i2B(qLiwahP_2dwj1E1S@zUQ6=4m*|spG7x?1EXIy1{OA)#9}ak!juUr zB4=_68KSj&#pTaE53`cUS>~f|)>X{wJ^nt(k>5ji%C*us=e)1y7YdM!i@t)>2iuNl z$EfGt!KG?;1S#8KL93&5cA>Gc%04_MJ4loz7P4^*dBU74VVUJXf>r`!lVwt zSuRN;YX_4^^_I@G<;Qm1t8EhMpnrK~q#5DFJIen=JI8-Yc>BKYc)#qkZD?!c`C`NZ zb?(V7nQ_j0xIjhn7yeA`3@p)>qVHaooBT_1ApfvrtmED}_o^O+T;zFJ$Ll9q8r{|# z(RBR$F326X@B5syp;-$8M{;)CwMn$7R;VRsbD?)QTqUEfv?Fdq6#$S8k!>Zwi+8fTv z!mWjqw-sK6pjmg{@V%}&*%#+6^|d#M{m|&-x&4l+Q+14Tp4D8u%+C7IvYmhld_U!3 zI~1&TpWT0zhSm`RbU(|(Hm<~bO~lh&H9Z2!{6Z-Q-Ya;eJE)yNn9;X(*z)MEk9jx* znKLKniF>ZMQ#D1r{0VucV?b7++0_(MNN)69Qnd~GIX;*rGnmC#l7{m<@bJOXfZ|;8 z^%qO)U&_;KKcse$`3$r*IzQnlZZ^1)#Povr=52Y)G|E@@#T8S8?CBa&gz_}408jPO z<<&o-f^I#k4=58Jydeo}LJ4EeNhS{!X;C-9jD9D->*%ve6M@ugeR}p+WdV*LFr<)d zFT0*X=G%pkjeF0HPi;c%n=A9a*y2WZT5`bu4lIz71O+oK(YYzyoSYyg;5||8p?}A*mq?WbHISNAc}3Ym%^8R021SAr zslaF&wbw4)Q{#&nsAy;mrttl9)zTq4M;{*R$xKAy_r9Pic9vLU1Kv11pCu$Vll6BC z{F$$w{JKjLFkZ=)5aEfhpaKmzt+uco8kHiEqpUDywXvW}0aI&Y4y{y)Xp+NQ(Dlit z0ha}^&`_BNgT($6|5^_nfGv6{gb1MUOv;`G&Y-zXe&gdKcNedIIvDV8F?2`tuE1d$ z!3L2xEftU&0P}_+bQjP09m@CNTKGtkDrhT+23P!H`MNAIu7mppQ%}Iky-{EO5m9?! zGlpa+=mzmWD(e4q(m!PVU(}pV1%iz93_OEp;odqJsQznmB8+=laZvX%Q literal 0 HcmV?d00001 diff --git a/.gitbook/assets/image.png b/.gitbook/assets/image.png new file mode 100644 index 0000000000000000000000000000000000000000..bfaef4c6f70da9cf81e796ce8500a6e90768f09d GIT binary patch literal 27043 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

Small example of how to use arrays

diff --git a/data-types/data.md b/data-types/data.md new file mode 100644 index 0000000..d6a3651 --- /dev/null +++ b/data-types/data.md @@ -0,0 +1,9 @@ +--- +description: Discover what is the data datatype and how to use it +--- + +# Data + +Data is like a [view](view.md), but can't be rendered. + +For example, the [session ](../the-basics/sessions.md)object is of type data. diff --git a/data-types/event.md b/data-types/event.md new file mode 100644 index 0000000..0509de4 --- /dev/null +++ b/data-types/event.md @@ -0,0 +1,28 @@ +--- +description: Learn how to use event objects in BuckShotPlusPlus! +--- + +# Event + +Events in BuskShot++ are view that will override an other view, when they are called. + +Here is an example on how to create an event, that will change the content and color of my view on click: + +```` +```bpp +event changeTitle{ + content = "You already clicked!" + color = "red" +} + +view MyCoolButton{ + type = "button" + content = "Click on me!" + onclick = changeTitle + cursor = "pointer" +} + +``` +```` + +If you try this on your bpp project, you will see the content of the button change to "You already clicked!" in red once you click the button! diff --git a/data-types/page.md b/data-types/page.md new file mode 100644 index 0000000..f1f28fa --- /dev/null +++ b/data-types/page.md @@ -0,0 +1,27 @@ +--- +description: Discover how to use page objects in BuckShotPlusPlus! +--- + +# Page + +A pager object is similar to a [view](view.md) object, but is used to create new pages, here is how you create a new page in bpp: + +```` +```bpp +page index{ + title = "My Index!" + body = My_Body_View +} +``` +```` + +This will create an index page, the index page is a special keyword and will be accessible trough the / url, but if you set something else as the page name, like blog, then your page would be accessible trough /blog, here is an example: + +```` +```bpp +page blog{ + title = "My cool blog!" + body = My_Blog_Body_View +} +``` +```` diff --git a/data-types/variables.md b/data-types/variables.md new file mode 100644 index 0000000..8d2cc20 --- /dev/null +++ b/data-types/variables.md @@ -0,0 +1,13 @@ +--- +description: Learn how variables works in BuskShot++ +--- + +# Variables + +Variables in bpp are simples and straightforward, you simply set YourVariableName = "Your value" + +```` +```bpp +CoolWhiteColor = "rgb(250,250,250)" +``` +```` diff --git a/data-types/view.md b/data-types/view.md new file mode 100644 index 0000000..e9a83a1 --- /dev/null +++ b/data-types/view.md @@ -0,0 +1,25 @@ +# View + +The view data type is the core of BuckShot++, it can contains html, css and js properties and is a reusable object! + +### Declaring new views + +Here is how you create a view in bpp: + +``` +view MyFirstView{ + type = "h1" + content = "This is an awesome title!" + color = "red" +} +``` + +### Child views + +Since bpp is Object Oriented, you can create new views based of the properties of an other parent view, if you do so, the new view will inehrit all the properties from the parent. Here is an example of how to do so: + +``` +view MyChildView:MyFirstView{ + content = "I have just changed the content of MyFirstView !" +} +``` diff --git a/getting-started/install.md b/getting-started/install.md new file mode 100644 index 0000000..50bf4e9 --- /dev/null +++ b/getting-started/install.md @@ -0,0 +1,19 @@ +--- +description: Learn how to install Buckshot++ +--- + +# Install + +### Use latest binary + +The simplest method to get started with Buckshot++, simply download the lastest binary on our GitHub repo or on the official website + +### Compile from the source + +If you want you can build your own binary for Buckshot++ using the official source code available on [our GitHub repo](https://github.com/BuckshotPlusPlus/BuckshotPlusPlus) + + + +### Run your BuckShot++ server + +To run your bpp server you just have to run the BuckShotPlusPlus executable with your main.bpp file path as first argument. diff --git a/the-basics/conditions.md b/the-basics/conditions.md new file mode 100644 index 0000000..d5d8b6d --- /dev/null +++ b/the-basics/conditions.md @@ -0,0 +1,11 @@ +# Conditions + +Here is how you can create a simple condition in bpp: + +```` +```bpp +if (MyVar == "test"){ + MyView.content = "The condition is true" +} +``` +```` diff --git a/the-basics/include.md b/the-basics/include.md new file mode 100644 index 0000000..34d053d --- /dev/null +++ b/the-basics/include.md @@ -0,0 +1,21 @@ +--- +description: Learn how includes works in BuckShot++ +--- + +# Include + +### Local includes + +If you want to include local bpp files to your project, you just have to do the following: + +``` +include "local/path/to/your/file.bpp" +``` + +### Network includes + +You can include any bpp file accessible trough an https link, to do so use a normal include, but specify the url as shown below: + +``` +include "https://link_to_your_bpp_file" +``` diff --git a/the-basics/sessions.md b/the-basics/sessions.md new file mode 100644 index 0000000..3c6ec27 --- /dev/null +++ b/the-basics/sessions.md @@ -0,0 +1,19 @@ +--- +description: Discover what are sessions and how they work +--- + +# Sessions + +Sessions in bpp enables you to keep track of what a user is doing, the session data object, is a data object accessible inside pages or views and have the following variables in it: + +* ip : The current IP address used by thye session +* id : The unique ID of the current session + +So for example if you would like to create a text displaying the user ip address you could do: + +``` +view MyIPTest{ + type = "p" + content = session.ip +} +``` diff --git a/the-basics/static-site-export.md b/the-basics/static-site-export.md new file mode 100644 index 0000000..8d5c1c9 --- /dev/null +++ b/the-basics/static-site-export.md @@ -0,0 +1,11 @@ +--- +description: Learn how to export static websites in BuckShot++ +--- + +# Static site export + +To export a static website you just have to use the export command, here is how: + +```sh +BuckShotPlusPlus.exe export "path/to/your/main.bpp" "path/to/your/export/folder" +``` diff --git a/the-basics/string-concatenation.md b/the-basics/string-concatenation.md new file mode 100644 index 0000000..ddebcd5 --- /dev/null +++ b/the-basics/string-concatenation.md @@ -0,0 +1,9 @@ +--- +description: Learn how to concatenate string in bpp +--- + +# String concatenation + +String concatenation is useful when you want to concatenate multiple strings or variables together, simply using the + symbol, here is an example: + +

Example of string concatenation for includes