cheatsheets devlog search

2023-03-24

EVA - Markdown

---
Title: EVA - Markdown
Date: 2023-03-24
Sequence: 2
Tags: []
---

I added a markdown mode to EVA. It's basically a plain text editor but inside universe. The backspace logic isn't fully functional but adding margins and removing the numbers was straightforward. I really like how simple it was to add this mode. It means that the structure of the editor is fine even if code isn't clever. Someday I want to redo the lines logic and make it use a real data structure so it isn't so heavy.

Slowly starting to use LCL as my main system. With being able to write markdown this will shift me quite a bit from using vim.

I fixed a weird error with backspace but it feels hokey. I have a kludge that checks to see if a line a multiline string and if it is, it then checks to see if the mod of it and the view width is 0. If it is 0, it adds 1 to the length so that the delete works properly. It sort of makes sense but not really. Definitely a hack and a lack of understanding. However, it is more important to get the editor working.

I've also moved my blog posts into UniVerse now. A large step in the eventual migration to using LCL completely. I still have some issues with markdown and multilline stuff.

Fixed up the issue with multiline strings not moving the scroll down. The issue was that I was only reprinting the line, I wasn't actually redrawing the lines. Now there are are still issues with scrolling. I don't have it automatically scrolling yet.

For now however the markdown part of EVA is done!