Introduction
During last 1.5 weeks, I've been implementing second PR in . In this post, I'm going to talk in details how I worked on the
My Goal
My goal was to implement switch that changes raw text to Markdown formatted.
Implementation
As it usually happens, I started looking for the files related to AI Summary tab. It took me about 15 minutes, then using debugger I went through the entire functionality to understand how everything works. I understood the functionality, it made a lot of sense of how to implement it. However, I didn't know how to format the plain text into Markdown formatted. The beauty of open-source, that I was able to ask couple of questions regarding it. Eventually, maintainers told me that they have a class responsible for formation. My work was simplified.
First thing first, I implemented a CheckBox that has a listener. Secondly, I implemented a listener. After I opened the
CheckBox unchecked - plain text:
Another thing to mention, JavaFX has a bug , that it doesn't wrap the text in WebView and TextArea properly. If window reaches certain limitation of the length, text doesn't get wrapped.
Conclusion
This semester was one of the best in my college journey. Especially working on and learning Open-Source. It opened my eyes, and killed the impostor syndrome, now I fully confident that I was cut out to be a programmer. It was such a good experience to work on huge projects, go out of the box. Yeah, the main difference of OSD from any other course, that you are able work on any project, any issue, and there you are able to use any desirable approach. Moreover, we learnt how to run our own blog, it was really enjoyable to track our own progress in text format, this time it wasn't GIT :D
Thank you so much for this priceless experience!

SOCIAL SHARE CARD GENERATOR