[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73391":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":26,"discoverSource":27},73391,"griddycode","face-hh\u002Fgriddycode","face-hh","A code editor made with Godot. Code has never been more lit!",null,"Lua",2190,129,11,56,0,2,6,63.54,"Apache License 2.0",false,"master",[],"2026-06-12 04:01:09","# GriddyCode\nCoding has never been more lit!\n\n\nhttps:\u002F\u002Fgithub.com\u002Fface-hh\u002Fgriddycode\u002Fassets\u002F69168154\u002Fdf93830e-6e24-472d-a854-cea026b12890\n\nP.S. Press `CTRL` + `I` for a quick introduction in the Editor :)\n\n\n# Table of Contents\n   - [Requirements](#requirements)\n   - [Lua modding](#%EF%B8%8F-lua-modding)\n\t  - [Where?](#where)\n\t  - [How?](#how)\n\t  - [Docs](#docs)\n\t\t - [Langs](#langs)\n\t\t\t- [Introduction](#introduction)\n\t\t\t- [Methods](#methods)\n\t\t - [Themes](#themes)\n\t\t\t- [Introduction](#introduction-1)\n\t\t\t- [Methods](#methods-1)\n\t  - [Publishing](#publishing)\n   - [Contributions](#contributions)\n\t  - [Current bugs\u002Fneeded features](#-current-bugsneeded-features)\n\t  \t- [HIGH PRIORITY](#high-priority)\n\t\t- [MEDIUM PRIORITY](#medium-priority)\n\t\t- [LOW PRIORITY](#low-priority)\n\n# Requirements\n| Requirement | Notes |\n| -------- | -------- |\n| [Nerdfont](https:\u002F\u002Fwww.nerdfonts.com\u002F) - we use Nerdfont for the file picker. | You'll know it's missing when your icons look like \"□\" |\n| [Linux](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FList_of_Linux_distributions) - GriddyCode is tested **mainly** on Linux | No, macOS won't be supported. Gaming OS works. |\n\n# ⌨️ Lua modding\nGriddyCode allows you to extend its functionality via **Lua**.\n\n## Where?\nTo open the folder with Lua scripts, go to:\n\n- Windows: `%APPDATA%\\Godot\\app_userdata\\Bussin GriddyCode`\n- macOS: `~\u002FLibrary\u002FApplication Support\u002FBussin GriddyCode`\n- Linux: `~\u002F.local\u002Fshare\u002Fgodot\u002Fapp_userdata\u002FBussin GriddyCode`\n\n*Note: the paths are not accurate, we recommend you manually search for GriddyCode in the AppData of your OS.*\n\n## How?\nYou may see the folders **\"langs\"** and **\"themes\"**.\n- **\"langs\"** holds a bunch of `.lua` files that power GriddyCode's syntax highlighting & autocomplete.\n- **\"themes\"** holds a bunch of `.lua` files that change GriddyCode's appearance.\n\n*Note: the Lua scripts are reloaded only if you switch from a different file extension (i.e. \"README.md\" -> \"main.ts\"), or if GriddyCode is restarted.*\n\n## Docs?\n### Langs\n#### Introduction\nTo extend the functionality of GriddyCode for a specific **file extension**, create a file with its name. (i.e. `toml.lua`)\n\n#### Methods\n\n| Method | Example | Description | Notes |\n| -------- | -------- | -------- | -------- |\n| `highlight(keyword: String, color: String)` | `highlight(\"const\", \"reserved\")` | Tells GriddyCode to highlight a certain keyword with a preset of colors. | Available colors: `reserved`, `annotation`, `string`, `binary`, `symbol`, `variable`, `operator`, `comments`, `error`, `function`, `member` |\n| `highlight_region(start: String, end: String, color: String, line_only: bool = false)` | `highlight(\"\u002F*\", \"*\u002F\", \"comments\", false)` | Tells GriddyCode to highlight a region with a preset of colors. | The `start` must be a symbol. Due to Godot's limited functionality, you can't use RegEx. |\n| `add_comment(comment: String)` | `add_comment(\"What is blud doing 🗣️🗣️🗣️\")` | Adds a comment to be randomly chosen in the `CTRL` + `L` menu. | The username, profile picture, date, and likes are chosen by GriddyCode. |\n| `detect_functions(content: String, line: int, column: int) -> Array[String]` | `detect_functions(\"const test = 3; function main() {}; async init() => { main() }\")` | Called by GriddyCode upon input. Results are showed in the autocomplete feature. | This must be provided by the Lua script. It must return an array of strings (i.e. [\"main\", \"init\"]). \"line\" and \"column\" are the position of the cursor when the autocomplete was requested. |\n| `detect_variables(content: String, line: int, column: int) -> Array[String]` | `detect_variables(\"const test = 3;\")` | Called by GriddyCode upon input. Results are showed in the autocomplete feature. | This must be provided by the Lua script. It must return an array of strings (i.e. [\"test\"]). \"line\" and \"column\" are the position of the cursor when the autocomplete was requested. |\n\n*Note: to provide reserved variables\u002Ffunctions (i.e. `Math`\u002F`parseInt()` in JS) you can have them already set up in the array you return. GriddyCode will handle the rest!*\n\n### Themes\n#### Introduction\nTo add a theme, create a file in the **\"themes\"** folder with any name. (i.e. \"dracula.lua\"). You will be able to choose it within GriddyCode.\n\n#### Methods\n| Method | Example | Description | Notes |\n| -------- | -------- | -------- | -------- |\n| `set_keywords(property: String, new_color: String)` | `set_keywords(\"reserved\", \"#ff00ff\")` | Set the color of syntax highlighting. | The second argument must be a hex, `#` being optional. Available colors\u002Fproperties listed above at `langs`. |\n| `set_gui(property: String, new_color: String)` | `set_gui(\"background_color\", \"#ff00ff\")` | This method is dedicated to the overall GUI aspect of GriddyCode. | Available properties: `background_color`, `current_line_color`, `selection_color`, `font_color`, `word_highlighted_color`, `selection_background_color`. Properties except `background_color`, if not provided, will be set to a slightly modified version of `background_color`. Although possible, we don't recommend you rely on those & instead set all the values. |\n| `disable_glow()` | `disable_glow()` | Disables the \"glow\" setting. | This exists because Godot's *glow* seems to mess up on light colors. Not adding this on light themes may result in the entire screen going white. |\n\n*Note: if the HEX you input is invalid, it will default to #ff0000 (red)*\n\n## Publishing\nIf you want to use a theme\u002Fplugin for **yourself**, you can put it into your [AppData](#where).\n\nIf you want to **submit** a theme\u002Fplugin, open a pull request adding it to `Lua\u002FPlugins` or `Lua\u002FThemes` respectively. If merged, it will be included in the next build.\n\n# Contributions\nContributions are heavily appreciated, whether it's for adding Lua plugins, themes, safely exposing more features to Lua, or adding features directly to GriddyCode!\n\n## Notice\n- You will need to install the [Godot Engine](https:\u002F\u002Fgodotengine.org\u002F) to run your proposed change & make sure it runs flawlessly.\n- You don't have to submit executables.\n- Use the v4.2 of the engine (currently Latest)\n\n## 🐛 Current bugs\u002Fneeded features:\n### HIGH PRIORITY\n- The `VHS & CRT` shader, on certain themes (One Dark Pro, GitHub Light, etc.), becomes completely white. Works good on GitHub Dark;\n- Light modes get affected by *glow*, while dark modes seem fine.\n\n### MEDIUM PRIORITY\n- An option in the settings menu (`CTRL` + `,`) to change the font;\n- The current limit for lines is ~1600. If the cursor moves past that amount, the `CodeEdit` node will activate its scrolling, making the camera bug & go out of view. A limit should be implemented so that the camera won't go out of screen.\n\n### LOW PRIORITY\n- Making the cat jumping video in the settings menu fade in\u002Fout along the actual menu. Currently it ignores the transition;\n- `CTRL` + `P` to open a **quick file picker**, similar to [VSCode](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Feditor\u002Feditingevolved#:~:text=Quick%20file%20navigation,-Tip%3A%20You%20can&text=VS%20Code%20provides%20two%20powerful,release%20Ctrl%20to%20open%20it.).\n- Selecting a setting with the property \"shader\" *should* disable previously-enabled settings with \"shader\".\n- The `CheckButton` node for each `setting` scene doesn't change with the theme. This affects light themes specifically.\n\nPlease note that creating a Pull Request to fix these features does *not* guarantee its merge. Please don't open a Pull Request unless you are confident you've done a good job.\n","GriddyCode 是一个基于 Godot 引擎开发的代码编辑器。它通过 Lua 脚本扩展功能，支持自定义语法高亮和主题，并且集成了文件选择器等实用工具。用户可以利用 Lua 脚本来增加对特定文件类型的支持或修改界面外观，从而实现高度个性化配置。该项目特别适合那些希望在 Linux 环境下寻找轻量级、可定制性强的开发者工具的人士使用。","2026-06-11 03:45:17","high_star"]