Skip to content

Implement replacement bbcode parser for authoring lesson content#1241

Merged
NathanLovato merged 7 commits intoGDQuest:mainfrom
Razoric480:raz/bbcode_runs
Mar 14, 2026
Merged

Implement replacement bbcode parser for authoring lesson content#1241
NathanLovato merged 7 commits intoGDQuest:mainfrom
Razoric480:raz/bbcode_runs

Conversation

@Razoric480
Copy link
Collaborator

@Razoric480 Razoric480 commented Mar 5, 2026

Fixes #1188. Supercedes #1191.

Making some edits to the existing lessons was pretty slow. The point of this is to have an upgrade path to a new format that will replace the Godot resources, get rid of the editor plugin for authoring, and improve iteration speed when working on the content.

We can still have editor tools later on but now it would become a simpler list of lessons and code editor with syntax highlighting for BBCode tags instead of a more complex interface with blocks we drag and drop.

Changes

  • Deletes course.tres in favour of a GDScript file, CourseLearnGDScriptIndex, that acts as an index of paths, course ID, and course title.
  • Deletes all of the lesson.tres files in favour of a lesson.bbcode file from which lessons are built from
  • Deletes the course-builder addon, since we're no longer generating resources outside of runtime and courses are built by BBCode

@NathanLovato NathanLovato merged commit dcabed5 into GDQuest:main Mar 14, 2026
NathanLovato added a commit that referenced this pull request Mar 14, 2026
* Implement replacement bbcode parser for authoring lesson content

Add support for separators

* add bbcode conversion scripts, start testing and consolidating bbcode version

* Patch parser and bbcode files to get course to run

* Add bbcode to resources to export

Fix name is blank error spam

* Add course index type and delete old course and lesson TRES

Rename get_lesson to get_lesson_path

Remove unintended changes

* Remove LessonLoader

Clean up nav resource fetching

* Remove course builder; re-add TODOs

Update project.godot

---------

Co-authored-by: Nathan Lovato <12694995+NathanLovato@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace the lesson resources with a data format easier to edit

2 participants