5dae5a4868ab1d3fbfbfc88847083c8ffe8b28e5
gurted (verb)
“to do something smart, but also dangerous”
wayfinder (noun)
“a person helping others navigate”
In traditional web, you might be familiar with the term "browser." A wayfinder is that, but for the GURT protocol.
TODO:
- Write a new selection system. Godot's built-in
RichTextLabelselection is limited by the node's boundaries. In normal web, holding click and dragging your mouse across the screen will select text across multiple nodes. Godot doesn't have a "set_selected_text" property, despite having one for "get_selected_text". - Right-click Dropdown for basic text operations (Copy, Paste, Cut). Download options for images
- Select-all CTRL+A shortcut
- Scrolling in the website container
- Store tab containers so switching tabs won't erase previous tab.
- GIF support
- Video support via GDE GoZen
- Required attribute for inputs
- Installer should register gurt:// as a valid protocol thru the registry.
- < input type=datetime />, essentially a type "date" but with a vertical separator, then
mm | ss | FORMATlayout for time. - < table > component. 🔗 Related Godot proposal
- < canvas > component should be theoretically impossible by exposing Godot
_draw()APIs to Lua. griddisplay property for CSS, usingGridContainerin Godot.
Issues:
- < br /> counts as 1 element in WebsiteContainer, therefore despite being (0,0) in size, it counts as double in spacing
- Tween API doesn't modify CSS, it operates independently at Godot level.
- Certain properties like
scaleandrotatedon't apply to theactivepseudo-class because they rely on mouse_enter and mouse_exit events <div style="bg-[#3b82f6] w-[100px] h-[100px] flex hover:scale-110 transition hover:rotate-45">Box</div>something like this has the "Box" text (presumably the PanelContainer) as the target of the hover, not the div itself (which has the w/h size)- font in button doesn't comply with CSS, its the projects default
Notes:
- < input /> is sort-of inline in normal web. We render it as a block element (new-line).
- A single
RichTextLabelfor inline text tags should stop, we should use invididual ones so it's easier to style and achieve separation through avboxcontainer. - Fonts use Flash of Unstyled Text (FOUT) as opposed to Flash of Invisible Text (FOIT), meaning the text with custom fonts will render with a generic font (sans-serif) while the custom ones downloads.
Languages
GDScript
55.8%
Rust
26.5%
HTML
11.6%
Lua
2.4%
Svelte
2.2%
Other
1.4%