Skip to content

Conversation

@geekygirlsarah
Copy link
Member

@geekygirlsarah geekygirlsarah commented Dec 27, 2025

What GitHub issue does this PR apply to?

N/A

What changed and why?

  • Refactored both JSON validator commands to run better and be a bit more clear
  • Updated various concept files to add more concepts based on suggestions from Junie
  • Fix any language files for those concepts that weren't synced up anymore

AI bots used in the process of making this PR

Jetbrains Junie to read over files and offer suggestions

Within web/thesauruses/_meta, there are some concept files that describe various concepts for programming languages. Like classes have constructors and destructors, but there are different ways to make them in different programming languages.
Are there concepts within these files that are missing for different programming languages? Or do you have suggestions for ones that could be changed?

for lists.json, we have finding an element by value, and contains element. Is there a way to change those concepts to be a bit more clear what they are and when to use them?

You added "pattern matching" as a concept. What is an example of this in any language that could fit here?

In functions.json, you added "optional_parameters" (line 37). Does it make sense to move that under each category of types of functions earlier in the file so people can see examples for each type or should it stay here once?

Can you give me an example of "extension_function" from functions.json in any language?

In language_basics.json, I wanted it to describe things about the language that aren't necessarily in code (but could be). Are there integral parts of most languages that are missing here?

validatemetainfofile.py

Is there a way to optimize this file to either work better or be less confusing to read through?

validatelanginfofiles.py

Similarly, can you optimize this file (validatelanginfofiles.py) too?

(If editing website code) Please add screenshots

Checklist

  • I claimed any associated issue(s) and they are not someone else's
  • I have looked at documentation to ensure I made any revisions correctly
  • I tested my changes locally to ensure they work
  • For language files, I have validated the edited files are valid JSON and data shows up correctly
  • For website code edits, I have added or edited any appropriate unit tests for my changes
  • If I used artificial intelligence (AI), I have reviewed the suggested changes and ensured they work correctly

Any additional comments or things to be aware of while reviewing?

@geekygirlsarah geekygirlsarah merged commit 782559a into codethesaurus:main Dec 27, 2025
4 of 5 checks passed
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.

1 participant