As I did in 2015 and 2016, I will be participating in Devember again this year. Although in previous years I’ve used this time to work on game development projects, I’ve spent the last year not only skipping out on making regular blog posts but also concentrating on Sublime Text and it’s amazing community. As a result, this time around I’ve decided to move away from game development and instead work on something Sublime Text related instead.

If you’re new to the Devember party, it’s an idea put forth by code.org to help drive home the idea that everyone should know a little about computer science and software development because computers are so prevalent in our every day lives. As a guy who got into programming back in the stone age (the mid 1980’s) and found it full of excitement and wonder, I whole heartedly endorse the idea that everyone should at least dip their toe into the programming pool.

Following the rules of devember, my Devember contract:

I, Terence Martin, will participate to the next Devember. My Devember will be Package Development in Sublime Text. I promise I will program for my Devember for at least an hour, every day of the next December. I will also write a daily public devlog and will make the produced code publicly available on the internet. No matter what, I will keep my promise.

This year’s project will be a package for Sublime that adds simple hypertext help support, which will be designed to be used as a dependency package for other packages. This is actually something that I’ve worked on in the past with the name hyperhelp, which will be the basis for this project.

hyperhelp is actually something that grew out of my desire to improve the in-editor experience of my OverrideAudit package. It originally started as a simple proof of concept idea that snowballed and grew as time and ideas occurred. At this point the code is a little jumbled and hard to follow due to initial design choices.

Over Devember I will re-implementhyperhelp from the bottom up (although probably using some bits of the original code) in order to incorporate some new design elements into its code base. In the event that this takes less than the time available this Devember I will also work on a companion package to ease help creation in Sublime.

I also plan to create a development log that hopefully talks more about the internals of Sublime and creating packages for it with an eye towards it being a helpful series for those interested in getting into Sublime Package Development.

This year instead of hosting my projects at GitLab, I will be using GitHub instead. This year’s project repository is thus: https://github.com/OdatNurd/devember-2017. Once Devember has concluded, the code from this repository will be merged into the official hyperhelp repository and become the new base of the project.Daily updates will be made here in the Devember 2017 category of the blog.