Skip to content

Conversation

@bajrangCoder
Copy link
Member

This pr adds Rainbow brackets pair colorizer similar to vscode one.

  • it is fast
  • it is easily toggle able from editor settings
  • can work in any files

Demo

Screenshot_20250413-223130

@bajrangCoder bajrangCoder requested a review from Copilot April 13, 2025 17:12
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot reviewed 16 out of 35 changed files in this pull request and generated no comments.

Files not reviewed (19)
  • src/lang/ar-ye.json: Language not supported
  • src/lang/be-by.json: Language not supported
  • src/lang/bn-bd.json: Language not supported
  • src/lang/cs-cz.json: Language not supported
  • src/lang/de-de.json: Language not supported
  • src/lang/en-us.json: Language not supported
  • src/lang/es-sv.json: Language not supported
  • src/lang/fr-fr.json: Language not supported
  • src/lang/hi-in.json: Language not supported
  • src/lang/hu-hu.json: Language not supported
  • src/lang/id-id.json: Language not supported
  • src/lang/ir-fa.json: Language not supported
  • src/lang/it-it.json: Language not supported
  • src/lang/ja-jp.json: Language not supported
  • src/lang/ko-kr.json: Language not supported
  • src/lang/ml-in.json: Language not supported
  • src/lang/mm-unicode.json: Language not supported
  • src/lang/mm-zawgyi.json: Language not supported
  • src/lang/pl-pl.json: Language not supported
Comments suppressed due to low confidence (2)

src/ace/rainbowBracktes.js:1

  • The file name 'rainbowBracktes.js' appears to be misspelled. Consider renaming it to 'rainbowBrackets.js' for clarity.
/* Filename 'rainbowBracktes.js' */

src/ace/rainbowBracktes.js:268

  • Appending the style class directly to token.type without verifying if it already contains similar classes might lead to duplicate class entries in cases where the token length is greater than one. Consider refactoring the logic to ensure the class is added only once.
token.type += ` rainbow-level-${colorLevel}`;

@bajrangCoder bajrangCoder marked this pull request as draft April 15, 2025 08:21
@peasneovoyager2banana2
Copy link
Contributor

So, we should implement it ourselves as a plugin?

@bajrangCoder
Copy link
Member Author

So, we should implement it ourselves as a plugin?

There is a plugin available(Extra Syntax Highlights)
This pr approach is fast , efficient but not good for usabilty due to multiple token/dom refresh, as it uses post tokenization

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.

2 participants