2 minute read

gsoc-final-cover

Today marks the end of my 10-week programming journey at CircuitVerse under Google Summer of Code.🥳

All the code served to community, initial reviews, improvements in existing code, blogging, weekly catchup calls with mentors and team members felt awesome!!

This blog post summarizes my work done in last week of GSoC coding period.

As I have already finished my working in major 3 platforms i.e. Main Platform, Simulator, and Flutter Mobile App, it was the time to work on DocsifyJS and do relevant improvements in the previous work.

Mechanism behind I18n for DocsifyJS 💻

DoscifyJS is simple JavaScript framework, when loaded into HTML file gives theming facility to the documentation. Such project structures can be simply served using Python Simple HTTP servers.

As it is a very simple structure, it is a very good practice to design general i18n mechanism without using any external tool.

For this, three tasks need to be done :-

1️⃣ Load NavBar and SideBar dynamically according to the language.

2️⃣ Mechanism so that language switcher works well.

3️⃣ Load content(Markdown) dynamically in the DOM of web page accoring to the current active language.

All the above tasks can be performed simply using basic logic to workaround the concept of generating links for each file.

i18n-gsoc-cover


Week 10: I18n Architecture in DocsifyJS and Final Enhancements ✨

Following tasks were achieved during this week ⏬

 


Major MileStones Achieved ☑️

  • Complete Infrastructure for Internationalization of Rails Platform.
  • Complete Infrastructure for Internationalization of Simulator Platform.
  • Complete Infrastructure for Internationalization of Mobile-App.
  • Complete Infrastructure for Internationalization of CircuitVerse-Docs.

I felt amazing after completing my work on the different technologies and codebases during this journey! 🥳

Final Evaluations 📧

In the upcoming days, mentors will be reviewing my code and will be uploading my results on GSoC portal. Lets hope for the best🤞!!

For more, stay connected!!

Best Regards ~ Pavan

Tags:

Categories:

Updated: