dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
简体中文 | English
DSH plugin: GDScript & GDShader syntax highlighting for dsh-better-sidebar, using Godot 4.7 editor colors.
.gd files, .inc include files).gdshader / .shader files)editor_settings-4.7.tresfunc name() uses a dedicated definition color)"""), string interpolation ($""), node paths ($Node, %Unique), string names (&"Name")uniform/varying, built-in variables (ALBEDO, VERTEX, etc.), GLSL math functionsThis plugin uses your actual Godot editor color scheme:
| Element | Godot Setting Key | Sample Color |
|---|---|---|
| Keywords | keyword_color | #FF7084 |
| Control flow | control_flow_keyword_color | #FF8CCC |
| Base types | base_type_color | #42FFC2 |
| Engine types | engine_type_color | #8FFFDB |
| Comments | comment_color | Semi-transparent white |
| Doc comments | doc_comment_color | Blue-gray |
| Strings | string_color | #FFED9E |
| String placeholders | string_placeholder_color | #FFBF66 |
| Numbers | number_color | #A0FFE0 |
| Function calls | function_color | #57B3FF |
| Function definitions | function_definition_color | #66E6FF |
| Global functions | global_function_color | #A3A3F5 |
| Member variables | member_variable_color | #BDE1FF |
| Annotations | annotation_color | #FFB373 |
| Node paths | node_path_color | #B8C47D |
| Node references | node_reference_color | #63C25A |
dsh web works)dsh plugin --profile web add dsh-sidebar-gdhighlight@latest
After installation, hard refresh your browser (Cmd/Ctrl+Shift+R).
git clone https://github.com/lrplrplrp/dsh-sidebar-gdhighlight.git
cd dsh-sidebar-gdhighlight
pnpm install
pnpm build
# Add to ~/.dsh/profiles/web/package.json dependencies:
# "dsh-sidebar-gdhighlight": "link:/path/to/dsh-sidebar-gdhighlight"
cd ~/.dsh/profiles/web
pnpm install
~/.dsh/profiles/web/cordis.patch.yml:- insert:
- id: gdscript-highlight
name: 'dsh-sidebar-gdhighlight'
# Install dependencies
pnpm install
# Build
pnpm build
# Watch mode
pnpm watch
.gd / .inc)| Element | Examples |
|---|---|
| Keywords | func, class, extends, var, const, signal, enum, preload, load |
| Control flow | if, elif, else, for, while, match, return, break, continue, pass |
| Base types | int, float, String, bool, Array, Dictionary, Vector2/3/4, Color, NodePath |
| Engine types | Node, Sprite2D, Button, Camera3D, AnimationPlayer, HTTPRequest, ... |
| Built-ins | print, str, range, load, preload, get_tree, get_node, typeof, lerp, clamp |
| Annotations | @export, @onready, @tool, @icon, @warning_ignore |
| Comments | Single-line #, Multi-line #"""..."""# |
| Strings | "...", '...', $"...", """...""", &"StringName" |
| Node paths | $Node/Path, %UniqueNode |
| Numbers | 123, 0.5, 0xFF, 0b1010, 0o77 |
.gdshader / .shader)| Element | Examples |
|---|---|
| Keywords | shader_type, render_mode, uniform, varying, const, in, out |
| Control flow | if, else, for, while, switch, return, discard |
| Types | float, int, vec2/3/4, mat2/3/4, sampler2D, bool |
| Built-in vars | VERTEX, ALBEDO, UV, COLOR, NORMAL, EMISSION, DIFFUSE_LIGHT, ... |
| Built-in funcs | sin, cos, texture, normalize, dot, cross, mix, smoothstep, ... |
| Comments | Single-line //, Block /* ... */ |
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.