From 247dcbd2e8047d7af37ff178b2c362a0ea5b27a3 Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 17:47:29 +0200 Subject: [PATCH 01/25] added a small disclaimer for JS users --- docs/for-developers/luau.md | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/docs/for-developers/luau.md b/docs/for-developers/luau.md index 6d384c87..d2919c2c 100644 --- a/docs/for-developers/luau.md +++ b/docs/for-developers/luau.md @@ -120,6 +120,44 @@ local res = fetch({ Variable names are self explanatory, you give the function the `URL` you want to fetch, the HTTP method you want to use, which can be "GET", "POST", "DELETE", etc..., the headers of the HTTP request, and the body, which would be the content itself of your request. +## Other things you might want to note + +* Remember, unlike the JS you're used to on the standard webs, arrays don't start at 0: **they start at 1**. + +{% code title="javascript.js" overflow="wrap" lineNumbers="true" %} + +```js +// World Wide Web JS. +const firstp = document.getElemenyById("first-parragraph"); +const secondp = document.getElemenyById("second-parragraph"); +const thirdp = document.getElemenyById("third-parragraph"); +let fruits = ['apple', 'banana', 'cherry']; + +firstp.textContent = fruits[0]; // 'apple' +secondp.textContent = fruits[1]; // 'banana' +thirdp.textContent = fruits[2]; // 'cherry' +``` + +{% encode %} + +{% code title="script.lua" overflow="wrap" lineNumbers="true" %} + +```lua +-- Bussin WebX Lua. +local firstp = get("first-parragraph") +local secondp = get("second-parragraph") +local thirdp = get("third-parragraph") +local fruits = {'apple', 'banana', 'cherry'} + +firstp.set_content(fruits[0]) -- 'ERROR' + +firstp.set_content(fruits[1]) -- 'apple' +thirdp.set_content(fruits[2]) -- 'banana' +thirdp.set_content(fruits[3]) -- 'cherry' +``` + +{% encode %} + ### Full lists All the `get_{x}`, `set_{x}` and `on_{x}` available functions. From c0e619129892bacc985ff8d0f61a81462fdea09d Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 17:49:52 +0200 Subject: [PATCH 02/25] correct header organisation --- docs/for-developers/luau.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/for-developers/luau.md b/docs/for-developers/luau.md index d2919c2c..2071f719 100644 --- a/docs/for-developers/luau.md +++ b/docs/for-developers/luau.md @@ -77,7 +77,7 @@ myanchor.set_href("buss://dingle.it") It's that easy! _Scroll to the bottom for a list of available SET and GET directives._ -### Events +## Events The Luau API has also support for detecting **events**. Similar to JS's `onclick`. To use them, create a function that's called on an event, just like you would do in JS. Example: @@ -101,7 +101,7 @@ end) Output from the `print()` function will be logged by Napture Logs. As we told you before, you can open them with `CONTROL` + `SHIFT` + `P` {% endhint %} -### HTTP Fetching +## HTTP Fetching If you need to make an HTTP request to interact with an API, you can use the `fetch` function. It should look like this: @@ -158,7 +158,7 @@ thirdp.set_content(fruits[3]) -- 'cherry' {% encode %} -### Full lists +## Full lists All the `get_{x}`, `set_{x}` and `on_{x}` available functions. From 85b89298cbae56eb1c79a8dc7f97d2b3bd27e1da Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 17:50:25 +0200 Subject: [PATCH 03/25] fix --- docs/for-developers/luau.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/for-developers/luau.md b/docs/for-developers/luau.md index 2071f719..6233d3b6 100644 --- a/docs/for-developers/luau.md +++ b/docs/for-developers/luau.md @@ -125,7 +125,6 @@ Variable names are self explanatory, you give the function the `URL` you want to * Remember, unlike the JS you're used to on the standard webs, arrays don't start at 0: **they start at 1**. {% code title="javascript.js" overflow="wrap" lineNumbers="true" %} - ```js // World Wide Web JS. const firstp = document.getElemenyById("first-parragraph"); @@ -137,11 +136,9 @@ firstp.textContent = fruits[0]; // 'apple' secondp.textContent = fruits[1]; // 'banana' thirdp.textContent = fruits[2]; // 'cherry' ``` - -{% encode %} +{% endcode %} {% code title="script.lua" overflow="wrap" lineNumbers="true" %} - ```lua -- Bussin WebX Lua. local firstp = get("first-parragraph") @@ -155,8 +152,7 @@ firstp.set_content(fruits[1]) -- 'apple' thirdp.set_content(fruits[2]) -- 'banana' thirdp.set_content(fruits[3]) -- 'cherry' ``` - -{% encode %} +{% endcode %} ## Full lists From 36dedc4508c01769c76c8076cbfbd09e75de7360 Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 17:54:32 +0200 Subject: [PATCH 04/25] put it into a block --- docs/for-developers/luau.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/for-developers/luau.md b/docs/for-developers/luau.md index 6233d3b6..da446708 100644 --- a/docs/for-developers/luau.md +++ b/docs/for-developers/luau.md @@ -122,7 +122,8 @@ Variable names are self explanatory, you give the function the `URL` you want to ## Other things you might want to note -* Remember, unlike the JS you're used to on the standard webs, arrays don't start at 0: **they start at 1**. +{% hint style="info" %} +Remember, unlike the JS you're used to on the standard webs, arrays don't start at 0: **they start at 1**. {% code title="javascript.js" overflow="wrap" lineNumbers="true" %} ```js @@ -153,6 +154,7 @@ thirdp.set_content(fruits[2]) -- 'banana' thirdp.set_content(fruits[3]) -- 'cherry' ``` {% endcode %} +{% endhint %} ## Full lists From a27e8eed8af5782693872ce13929dc18ce206e85 Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 19:59:40 +0200 Subject: [PATCH 05/25] logos made by me :D --- docs/css_3_25.png | Bin 0 -> 7838 bytes docs/for-developers/css-3.25.md | 9 ++++----- docs/htmlpp.png | Bin 0 -> 6939 bytes docs/luau.png | Bin 0 -> 6566 bytes 4 files changed, 4 insertions(+), 5 deletions(-) create mode 100644 docs/css_3_25.png create mode 100644 docs/htmlpp.png create mode 100644 docs/luau.png diff --git a/docs/css_3_25.png b/docs/css_3_25.png new file mode 100644 index 0000000000000000000000000000000000000000..80e963b7eebbf113d5f2d252980e6e5a41c45515 GIT binary patch literal 7838 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 AqW}N^ literal 0 HcmV?d00001 diff --git a/docs/for-developers/css-3.25.md b/docs/for-developers/css-3.25.md index 0de6e2d2..b6160a68 100644 --- a/docs/for-developers/css-3.25.md +++ b/docs/for-developers/css-3.25.md @@ -1,4 +1,4 @@ -# CSS 3.25 +# ![CSS 3.25 logo](../css_3_25.png) CSS 3.25 CSS 3.25 looks similar to regular CSS 3, but with some differences. Note that B9 is a new engine, not all classic CSS 3 features are supported. @@ -7,6 +7,7 @@ CSS 3.25 looks similar to regular CSS 3, but with some differences. Note that B9 This is an example of a CSS 3.25 file. {% code title="styles.css" overflow="wrap" lineNumbers="true" %} + ```css div { border-color: #616161; @@ -78,6 +79,7 @@ hr { border-style: solid; } ``` + {% endcode %} Looks like a lot? It's not that complicated. It's just about taking a few things into account and then just checking a list of properties. @@ -109,6 +111,7 @@ Noted that? Now let's get to the styling features. | `background-color` | Any `HEX` value | Gives the item a background color. If not set, will use the default one depending on the user's theme (or not at all). | {% hint style="warning" %} + #### About margin `margin` by itself is not supported by B9 as of 1.2.2. You need to give a direction. If you want to set the padding of the top of the box, use `margin-top`, for example. @@ -121,8 +124,6 @@ Noted that? Now let's get to the styling features. | `margin-left` | Left of the box | | `margin-right` | Right of the box | - - {% hint style="info" %} Border preview @@ -211,6 +212,4 @@ Noted that? Now let's get to the styling features. | `gap` | | `opacity` | - - That would be it for styling! Now it's time for the fun part: scripting! diff --git a/docs/htmlpp.png b/docs/htmlpp.png new file mode 100644 index 0000000000000000000000000000000000000000..346c5570552f8a6d62dc8d6f4c691a9849f338c6 GIT binary patch literal 6939 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 Tq&;}K`QOag%INtC_k{leS^30O literal 0 HcmV?d00001 From e1c52faa428a4eddaf0fa7971f1f7b311ac324ed Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 20:03:07 +0200 Subject: [PATCH 06/25] maybe like this? --- docs/for-developers/css-3.25.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/for-developers/css-3.25.md b/docs/for-developers/css-3.25.md index b6160a68..a43407c1 100644 --- a/docs/for-developers/css-3.25.md +++ b/docs/for-developers/css-3.25.md @@ -1,4 +1,6 @@ -# ![CSS 3.25 logo](../css_3_25.png) CSS 3.25 +# CSS 3.25 + +![CSS 3.25 logo](../css_3_25.png) CSS 3.25 looks similar to regular CSS 3, but with some differences. Note that B9 is a new engine, not all classic CSS 3 features are supported. From aeb5a90c7b24abbe7aff8ab50b5192edd46fc9b1 Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 20:29:19 +0200 Subject: [PATCH 07/25] maybe this way --- docs/for-developers/css-3.25.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/for-developers/css-3.25.md b/docs/for-developers/css-3.25.md index a43407c1..9efae133 100644 --- a/docs/for-developers/css-3.25.md +++ b/docs/for-developers/css-3.25.md @@ -1,6 +1,7 @@ -# CSS 3.25 - -![CSS 3.25 logo](../css_3_25.png) +

+ CSS 3.25 + CSS 3.25 logo +

CSS 3.25 looks similar to regular CSS 3, but with some differences. Note that B9 is a new engine, not all classic CSS 3 features are supported. From 09f68bc48604f4e1f7f3df2cbb693e1c0654de4d Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 20:31:25 +0200 Subject: [PATCH 08/25] MAYBE THIS WAY? --- docs/for-developers/css-3.25.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/for-developers/css-3.25.md b/docs/for-developers/css-3.25.md index 9efae133..8f3d1d99 100644 --- a/docs/for-developers/css-3.25.md +++ b/docs/for-developers/css-3.25.md @@ -1,7 +1,6 @@ -

- CSS 3.25 - CSS 3.25 logo -

+CSS 3.25 logo + +# CSS 3.25 CSS 3.25 looks similar to regular CSS 3, but with some differences. Note that B9 is a new engine, not all classic CSS 3 features are supported. From 7e5bd6b3402d0e998d9ffdad9e10e391509e5c33 Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 20:32:56 +0200 Subject: [PATCH 09/25] forget it, will find another way --- docs/css_3_25.png | Bin 7838 -> 0 bytes docs/for-developers/css-3.25.md | 2 -- docs/htmlpp.png | Bin 6939 -> 0 bytes docs/luau.png | Bin 6566 -> 0 bytes 4 files changed, 2 deletions(-) delete mode 100644 docs/css_3_25.png delete mode 100644 docs/htmlpp.png delete mode 100644 docs/luau.png diff --git a/docs/css_3_25.png b/docs/css_3_25.png deleted file mode 100644 index 80e963b7eebbf113d5f2d252980e6e5a41c45515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7838 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 AqW}N^ diff --git a/docs/for-developers/css-3.25.md b/docs/for-developers/css-3.25.md index 8f3d1d99..86ea9785 100644 --- a/docs/for-developers/css-3.25.md +++ b/docs/for-developers/css-3.25.md @@ -1,5 +1,3 @@ -CSS 3.25 logo - # CSS 3.25 CSS 3.25 looks similar to regular CSS 3, but with some differences. Note that B9 is a new engine, not all classic CSS 3 features are supported. diff --git a/docs/htmlpp.png b/docs/htmlpp.png deleted file mode 100644 index 346c5570552f8a6d62dc8d6f4c691a9849f338c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6939 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 Tq&;}K`QOag%INtC_k{leS^30O From edb95b73c6caa8e12aa6ab5edaa3e3b556412c53 Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 22:51:32 +0200 Subject: [PATCH 10/25] fix a typo --- docs/for-developers/luau.md | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/docs/for-developers/luau.md b/docs/for-developers/luau.md index da446708..6c80914c 100644 --- a/docs/for-developers/luau.md +++ b/docs/for-developers/luau.md @@ -6,11 +6,12 @@ Luau is a typed scripting language derived from Lua. Instead of JavaScript, we u Note: We say "Luau" as it is what we use in our backend, but you do not need to install it. **You can write regular Lua and your code will work fine.** {% endhint %} -## SET and GET. +## SET and GET The Luau API is as simple as learning two things: you can SET and you can GET. You can GET to access elements from your page's HTML++, and you can SET to modify them. {% hint style="info" %} + #### You come from JavaScript? GET would be equivalent to your `document.*` query selectors and getElementById / getElementbyClassName, while SET would be equivalent to give a value to props like "href", "opacity", and so on. @@ -21,20 +22,24 @@ GET would be equivalent to your `document.*` query selectors and getElementById In fact, the function to get an element is just called "get". {% code title="script.lua" overflow="wrap" lineNumbers="true" %} + ```lua local my_item = get("my_item") ``` + {% endcode %} > Much shorter compared to JS :wink: {% code title="javascript.js" overflow="wrap" lineNumbers="true" %} + ```js // too long document.querySelector("h1") // even longer!? document.getElementByClassName("my_item") ``` + {% endcode %} Note that we use the same function to get items by their tag name or by their class. @@ -46,12 +51,14 @@ Note that we use the same function to get items by their tag name or by their cl **Just add "true" to the `get` function to get all the elements of the same class / tag name.** {% code title="script.lua" overflow="wrap" lineNumbers="true" %} + ```lua -- Will give a single anchor local all_hyperlinks = get("a"); -- Will give all anchors (or hyperlinks, them the way you prefer) local all_hyperlinks = get("a", true); ``` + {% endcode %} {% hint style="success" %} @@ -63,6 +70,7 @@ When you don't pass `true`, if you select a tag or a class name that is repeated Now, to interact with the element, you can use `get_{prop}` **and `set_{prop}`** functions. Here's an example: {% code title="script.lua" overflow="wrap" lineNumbers="true" %} + ```lua local myanchor = get("a") @@ -73,6 +81,7 @@ print(myurl) -- This will SET the href property to a new value myanchor.set_href("buss://dingle.it") ``` + {% endcode %} It's that easy! _Scroll to the bottom for a list of available SET and GET directives._ @@ -82,6 +91,7 @@ It's that easy! _Scroll to the bottom for a list of available SET and GET direct The Luau API has also support for detecting **events**. Similar to JS's `onclick`. To use them, create a function that's called on an event, just like you would do in JS. Example: {% code title="script.lua" overflow="wrap" lineNumbers="true" %} + ```lua get("button").on_click(function() print("The button got clicked!!!") @@ -91,6 +101,7 @@ get("input").on_input(function(content) print(content) end) ``` + {% endcode %} {% hint style="success" %} @@ -106,6 +117,7 @@ Output from the `print()` function will be logged by Napture Logs. As we told yo If you need to make an HTTP request to interact with an API, you can use the `fetch` function. It should look like this: {% code title="script.lua" overflow="wrap" lineNumbers="true" %} + ```lua local test = true; @@ -116,6 +128,7 @@ local res = fetch({ body = '{ "test": ' .. test .. '}' }) ``` + {% endcode %} Variable names are self explanatory, you give the function the `URL` you want to fetch, the HTTP method you want to use, which can be "GET", "POST", "DELETE", etc..., the headers of the HTTP request, and the body, which would be the content itself of your request. @@ -126,6 +139,7 @@ Variable names are self explanatory, you give the function the `URL` you want to Remember, unlike the JS you're used to on the standard webs, arrays don't start at 0: **they start at 1**. {% code title="javascript.js" overflow="wrap" lineNumbers="true" %} + ```js // World Wide Web JS. const firstp = document.getElemenyById("first-parragraph"); @@ -137,9 +151,11 @@ firstp.textContent = fruits[0]; // 'apple' secondp.textContent = fruits[1]; // 'banana' thirdp.textContent = fruits[2]; // 'cherry' ``` + {% endcode %} {% code title="script.lua" overflow="wrap" lineNumbers="true" %} + ```lua -- Bussin WebX Lua. local firstp = get("first-parragraph") @@ -153,6 +169,7 @@ firstp.set_content(fruits[1]) -- 'apple' thirdp.set_content(fruits[2]) -- 'banana' thirdp.set_content(fruits[3]) -- 'cherry' ``` + {% endcode %} {% endhint %} @@ -180,6 +197,7 @@ On every function, whenever `x` is expected to be a string or a number, it can a Example usage of GET and GETTING FUNCTIONS {% code title="script.lua" overflow="wrap" lineNumbers="true" %} + ```lua -- GET local test = get("myclass") @@ -192,13 +210,14 @@ local content = get("h1").get_contents() -- GET every p tag local all_paragraphs = get("p", true) ``` + {% endcode %} #### SET | Function | x | Explanation | | ----------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `set_contents(x)` | `x` should be a string. | Gets the text content of any item. | +| `set_contents(x)` | `x` should be a string. | Sets the text content of any item. | | `set_href(x)` | `x` must be the URL you want to set the `href` property to. It should be a string. | Sets the `href` value of an anchor. | | `set_source(x)` | `x` must be the URL or base64 that you want to set the `src` property to. It should be a string. | Sets the `src` value of an image. | | `set_opacity(x)` | `x` must be the value you want to set the `opacity` property to. It should be a float between 0 and 1. | Sets the `opacity` value of any item. | @@ -207,6 +226,7 @@ local all_paragraphs = get("p", true) Example usage of SET {% code title="script.lua" overflow="wrap" lineNumbers="true" %} + ```lua -- first, we get local test = get("myclass") @@ -219,6 +239,7 @@ test.set_contents("This text will be set as the content of the element") get("a").set_href("buss://dingle.it") get("a").set_contents("Search with Dingle") ``` + {% endcode %} #### EVENTS @@ -234,6 +255,7 @@ get("a").set_contents("Search with Dingle") Example usage of EVENTS {% code title="script.lua" overflow="wrap" lineNumbers="true" %} + ```lua local test = get("mybutton") @@ -251,6 +273,7 @@ input.on_submit(function() h1.set_contents("your input was: " + input.get_contents()) ) ``` + {% endcode %} #### OTHER FUNCTIONS @@ -261,11 +284,13 @@ input.on_submit(function() | `fetch(x)` | `x` must be an array with the contents of the HTTP request. | Returns the response of the HTTP request as a string. | Allows to make HTTP requests to fetch APIs. | {% hint style="info" %} + #### About fetch This is what `x` (the content of your request) should look like: {% code title="fetch.lua" overflow="wrap" lineNumbers="true" %} + ```lua local response = fetch({ url = "https://api.buss.lol/", @@ -274,6 +299,7 @@ local response = fetch({ body = '{ "test": ' .. test .. '}' -- REQUEST BODY }) ``` + {% endcode %} Basically `url`, `method`, `headers`, and `body`. Remember that `fetch` will return whatever the HTTP request itself returns (the HTTP response, basically). From 6b9ac50a90c5e8287785dec969edf6ed931e57c5 Mon Sep 17 00:00:00 2001 From: ZakaHaceCosas Date: Thu, 6 Jun 2024 23:28:14 +0200 Subject: [PATCH 11/25] better formatting and that kind of stuff --- .github/ISSUE_TEMPLATE/bug_report.md | 6 +- docs/README.md | 24 +++++-- docs/for-developers/api-reference.md | 65 +++++++++++++++---- docs/for-developers/getting-started.md | 3 +- docs/for-developers/html++.md | 10 ++- .../site-publishing-and-domain-registering.md | 14 ++-- docs/for-users/advanced-user-manual.md | 1 + docs/for-users/basic-user-manual.md | 8 +-- 8 files changed, 103 insertions(+), 28 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 71cc417c..9b55543c 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -12,6 +12,7 @@ A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: + 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' @@ -24,8 +25,9 @@ A clear and concise description of what you expected to happen. If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - - OS: [e.g. Arch Linux on Wayland] - - Version [e.g. 1.2.2] + +- OS: [e.g. Arch Linux on Wayland] +- Version [e.g. 1.2.2] **Additional context** Add any other context about the problem here. diff --git a/docs/README.md b/docs/README.md index c1dead5b..972d3671 100644 --- a/docs/README.md +++ b/docs/README.md @@ -4,14 +4,30 @@ description: An alternative to the World Wide Web # Welcome to WebX +## Quick jump + +[Keybinds](for-users/advanced-user-manual.md#keybinds) + +[WebX API reference](for-developers/api-reference.md#api-reference) + ## Manuals [User manual](for-users/basic-user-manual.md#first-thing-first-install-napture) -[Developer manual ](for-developers/getting-started.md#webx-developer-guide) +[Developer manual](for-developers/getting-started.md#webx-developer-guide) -## Quick jump +## Full table of contents -[Keybinds](for-users/advanced-user-manual.md#keybinds) +### For users -[WebX API reference](for-developers/api-reference.md#api-reference) +* [User manual](for-users/basic-user-manual.md) +* [Advanced user manual](for-users/advanced-user-manual.md) + +### For developers + +* [Getting started](for-developers/getting-started.md) + * [HTML++](for-developers/html++.md) + * [CSS 3.25](for-developers/css-3.25.md) + * [Lua](for-developers/luau.md) +* [Publishing](for-developers/site-publishing-and-domain-registering.md) + * [API Reference](for-developers/api-reference.md) diff --git a/docs/for-developers/api-reference.md b/docs/for-developers/api-reference.md index 2d299c3e..4d793a00 100644 --- a/docs/for-developers/api-reference.md +++ b/docs/for-developers/api-reference.md @@ -1,8 +1,8 @@ # API Reference -How to work around with WebX's API, hosted at https://api.buss.lol. +How to work around with WebX's API, hosted at . -This is the URI of the WebX API, which holds all the DNS of the network. You got different endpoints to do your stuff. https://api.buss.lol/. +This is the URI of the WebX API, which holds all the DNS of the network. You got different endpoints to do your stuff. . {% hint style="warning" %} APIs have rate limits. They are provided in the headers. @@ -13,14 +13,17 @@ APIs have rate limits. They are provided in the headers. _Provides a basic message explaining the API._ {% hint style="info" %} + #### YOU SEND + {% endhint %} | REQUEST METHOD | TARGET URL | | -------------- | --------------------- | -| `GET` | https://api.buss.lol/ | +| `GET` | | {% hint style="success" %} + #### RETURNS ```txt @@ -33,6 +36,7 @@ DELETE /domain/:key, GET /tlds. Ratelimits provided in headers. ``` + {% endhint %} ## `GET` /domains`?amount={x}&page={y}` @@ -40,17 +44,21 @@ Ratelimits provided in headers. Being `amount` and `page` optional. `amount` for the amount of domains you want the response to have per page (defaults to 15), and `page` what page you want to view. _Allows you to get the list of all working domains from the network._ {% hint style="info" %} + #### YOU SEND + {% endhint %} | REQUEST METHOD | TARGET URL | | -------------- | ---------------------------- | -| `GET` | https://api.buss.lol/domains | +| `GET` | | {% hint style="success" %} + #### RETURNS {% code title="response.json" overflow="wrap" lineNumbers="true" %} + ```json { "domains": [ @@ -70,6 +78,7 @@ Being `amount` and `page` optional. `amount` for the amount of domains you want "limit": 15 } ``` + {% endcode %} {% endhint %} @@ -78,14 +87,17 @@ Being `amount` and `page` optional. `amount` for the amount of domains you want _Allows you to get the list of all valid TLDS._ {% hint style="info" %} + #### YOU SEND + {% endhint %} | REQUEST METHOD | TARGET URL | | -------------- | ------------------------- | -| `GET` | https://api.buss.lol/tlds | +| `GET` | | {% hint style="success" %} + #### RETURNS `200 OK` @@ -93,6 +105,7 @@ _Allows you to get the list of all valid TLDS._ ```json ["mf", "btw", "fr", "yap", "dev", "scam", "zip", "root", "web", "rizz", "habibi", "sigma", "now", "it", "soy", "lol", "uwu"] ``` + {% endhint %} ## `GET` /domain/`name`/`tld` @@ -101,14 +114,17 @@ _Allows you to get the data from a specific domain._\ _**Being**** ****`name`**** ****the domain name (e.g. "register") and**** ****`tld`**** ****it's TLD (e.g. "it").**_ {% hint style="info" %} + #### YOU SEND + {% endhint %} | REQUEST METHOD | TARGET URL | | -------------- | ------------------------------------ | -| `GET` | https://api.buss.lol/domain/name/tld | +| `GET` | | {% hint style="success" %} + #### RETURNS #### IF DOMAIN DOES EXIST @@ -120,9 +136,11 @@ _**Being**** ****`name`**** ****the domain name (e.g. "register") and**** ****`t "ip":"https://github.com/face-hh/webx-registrar" } ``` + {% endhint %} {% hint style="danger" %} + #### IF DOMAIN DOES NOT EXIST _Does not return anything._ @@ -133,12 +151,14 @@ _Does not return anything._ _Allows you to register a domain from the API_ {% hint style="info" %} + #### YOU SEND + {% endhint %} | REQUEST METHOD | TARGET URL | HEADERS | | -------------- | --------------------------- | -------------------------------- | -| `POST` | https://api.buss.lol/domain | `Content-Type: application/json` | +| `POST` | | `Content-Type: application/json` | {% hint style="info" %} _**AND BODY:**_ @@ -155,6 +175,7 @@ _Being `{name}` the `name` you want to use as the domain, `{tld}` the TLD you wa {% endhint %} {% hint style="success" %} + #### RETURNS #### IF THE DOMAIN IS CREATED @@ -169,9 +190,11 @@ _Being `{name}` the `name` you want to use as the domain, `{tld}` the TLD you wa "secret_key": "generated_secret_key" } ``` + {% endhint %} {% hint style="danger" %} + #### IF THE BODY OF YOUR `POST` REQUEST IS NOT VALID `400 Bad Request` @@ -190,12 +213,14 @@ _Being `{name}` the `name` you want to use as the domain, `{tld}` the TLD you wa _Allows you to "search" for domains using domain names and TLDs_ {% hint style="info" %} + #### YOU SEND + {% endhint %} | REQUEST METHOD | TARGET URL | HEADERS | | -------------- | --------------------------------- | ------- | -| `POST` | https://api.buss.lol/domain/check | _None_ | +| `POST` | | _None_ | {% hint style="info" %} _**AND BODY:**_ @@ -215,6 +240,7 @@ Quick reminder: unless specified, all parameters are required. {% endhint %} {% hint style="success" %} + #### RETURNS #### IF THE DOMAIN IS CREATED @@ -229,9 +255,11 @@ Quick reminder: unless specified, all parameters are required. "secret_key": "generated_secret_key" } ``` + {% endhint %} {% hint style="danger" %} + #### IF THE BODY OF YOUR `POST` REQUEST IS NOT VALID `400 Bad Request` @@ -250,12 +278,14 @@ Quick reminder: unless specified, all parameters are required. _Allows you to update your domain's IP / GitHub URL. The code's source, basically._ {% hint style="info" %} + #### YOU SEND + {% endhint %} | REQUEST METHOD | TARGET URL | HEADERS | | -------------- | -------------------------------- | -------------------------------- | -| `PUT` | https://api.buss.lol/domain/:key | `Content-Type: application/json` | +| `PUT` | | `Content-Type: application/json` | {% hint style="info" %} _Being `:key` your domain's secret key._ @@ -272,6 +302,7 @@ _Being `{ip}` the new IP you want to set for your domain._ {% endhint %} {% hint style="success" %} + #### RETURNS #### IF THE IP IS CORRECTLY UPDATED @@ -279,15 +310,18 @@ _Being `{ip}` the new IP you want to set for your domain._ `200 OK` {% code title="response.json" overflow="wrap" lineNumbers="true" %} + ```json { "ip": "new_ip" } ``` + {% endcode %} {% endhint %} {% hint style="danger" %} + #### IF THE BODY OF YOUR `PUT` REQUEST IS NOT VALID _OR_ SPECIFIED `KEY` IS NOT VALID `400 Bad Request` @@ -302,18 +336,21 @@ _Being `{ip}` the new IP you want to set for your domain._ _Allows you to delete your domain from the network. You cannot undo that, so be careful._ {% hint style="info" %} + #### YOU SEND + {% endhint %} | REQUEST METHOD | TARGET URL | HEADERS | | -------------- | -------------------------------- | --------------------- | -| `DELETE` | https://api.buss.lol/domain/:key | _No headers required_ | +| `DELETE` | | _No headers required_ | {% hint style="info" %} _Being `:key` your domain's secret key._ {% endhint %} {% hint style="success" %} + #### RETURNS #### IF THE DOMAIN IS CORRECTLY REMOVED @@ -322,6 +359,7 @@ _Being `:key` your domain's secret key._ {% endhint %} {% hint style="danger" %} + #### IF THE REQUEST HAS AN INVALID PARAMETER `400 Bad Request` @@ -340,12 +378,14 @@ This is disabled by default as you will need to come up with your own way of val {% endhint %} {% hint style="info" %} + #### YOU SEND + {% endhint %} | REQUEST METHOD | TARGET URL | HEADERS | | -------------- | ------------------------------------- | ------------------------------------------------------------ | -| `POST` | https://api.buss.lol/registry/domain/ | `Content-Type: application/json; Authorization = name:token` | +| `POST` | | `Content-Type: application/json; Authorization = name:token` | {% hint style="info" %} _Being `:token` your API key._ @@ -364,6 +404,7 @@ _Being `{name}` the `name` you want to use as the domain, `{tld}` the TLD you wa {% endhint %} {% hint style="success" %} + #### RETURNS #### IF THE DOMAIN IS SUCCESSFULLY CREATED @@ -378,9 +419,11 @@ _Being `{name}` the `name` you want to use as the domain, `{tld}` the TLD you wa "secret_key": "generated_secret_key" } ``` + {% endhint %} {% hint style="danger" %} + #### IF THE BODY OF YOUR `POST` REQUEST IS NOT VALID `400 Bad Request` diff --git a/docs/for-developers/getting-started.md b/docs/for-developers/getting-started.md index 592834a1..1d9f3d3b 100644 --- a/docs/for-developers/getting-started.md +++ b/docs/for-developers/getting-started.md @@ -1,6 +1,6 @@ # Getting started -## Welcome to Web X development! +## Welcome to Web X development {% hint style="info" %} Note this is guide is up to date for **B9 ENGINE - v1.2.2** (Napture and B9's version number are synchronized). If the browser gets a new release, wait for someone to commit / PR an update to the docs ([or make a commit yourself, if you feel like helping](https://github.com/face-hh/webx/tree/master/docs/)). @@ -38,6 +38,7 @@ As of version 1.2.2, Web X does **not** support routing, so no multiple pages (` And hey, now that we talk about versioning, you might want to know this: {% hint style="success" %} + #### Don't get confused with naming Napture and B9 are connected, but they are not the same! diff --git a/docs/for-developers/html++.md b/docs/for-developers/html++.md index 394b2b32..ae658433 100644 --- a/docs/for-developers/html++.md +++ b/docs/for-developers/html++.md @@ -2,11 +2,12 @@ HTML++ looks similar to regular HTML5, but with some differences. Note that B9 is a new engine, not all classic HTML5 features are supported. -## Basic structure. +## Basic structure Same as regular HTML5, the `html` tag, with the `head` for metadata and `body` for your page's content. {% code title="index.html" overflow="wrap" lineNumbers="true" %} + ```html @@ -17,6 +18,7 @@ Same as regular HTML5, the `html` tag, with the `head` for metadata and `body` f ``` + {% endcode %} ## ``: Metadata in HTML++ @@ -24,6 +26,7 @@ Same as regular HTML5, the `html` tag, with the `head` for metadata and `body` f A complete WebX head looks like this: {% code title="index.html" overflow="wrap" lineNumbers="true" %} + ```html My cool web @@ -36,9 +39,10 @@ A complete WebX head looks like this: