Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: Add syntax highlighting for Cairo #193 #209

Open
Cevedale opened this issue Nov 22, 2023 · 0 comments
Open

Feat: Add syntax highlighting for Cairo #193 #209

Cevedale opened this issue Nov 22, 2023 · 0 comments
Labels
good first issue Good for newcomers

Comments

@Cevedale
Copy link

Developing a TextMate syntax highlighter for Cairo is a key initiative aimed at enriching the broader coding ecosystem. Those undertaking this project are encouraged to become familiar with the intricacies of TextMate bundle creation, diligently define syntax rules, and conduct thorough testing to ensure an optimal coding experience for Cairo users in TextMate. The final step involves contributing the completed highlighter to the community, fostering collaboration and furthering Cairo's integration into TextMate.

Simultaneously, efforts are being made to enhance the parsing and code analysis capabilities of Remix for Starknet by integrating tree-sitter. To achieve this, individuals are advised to delve into the structure of Remix, assess the suitability of Tree-sitter for Starknet, and compile the C parser into WebAssembly (WASM). Rigorous testing is paramount to guarantee the accuracy and performance of the integration. The last step in this process entails contributing the implemented changes back to the Remix repository through a well-documented pull request, ensuring that the improvements are seamlessly incorporated into the Remix platform.

Throughout both endeavors, a set of considerations remains at the forefront. Prioritizing the creation of clear and comprehensive documentation is essential, aiding both users and contributors in understanding and utilizing the developed solutions. Active engagement with the relevant communities is emphasized, encouraging the gathering of feedback and fostering collaboration. Additionally, a forward-looking approach is advocated, ensuring that the solutions remain maintainable and adaptable to potential updates in Cairo, Starknet, TextMate, or Remix, thereby future-proofing the contributions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

2 participants