# To do This page contains articles which I'm in the process of writing or plan to write about. ## Fix things - Annoying scroll when opening sitemap - Clicking on the logo should navigate to `/` instead of `/home` - Clean up the HTML in the page ## Website The following are some features I need to implement on the site: - Editor: - Add: Live preview while editing (requires backend API support) - Add: Ability to move a page on save more easily - Fix: Ace editor deletes 4 spaces instead of one, if it sees the oportunity to do so - Fix: Ace editor adds "-" when you press enter while editing a bullet point - Fix: Ace editor doesn't add syntax highlighting on code blocks - Fix: Popup about document "lock" while editing (clearly ignores Ace) - Fix: Toolbar is out of date right now - Sturcture and Syntax: - Add: Next page and prev page in ToC if url has numbers `/` (/page/1, /page/2, etc.) - Add: ` ` for XTerm.js - Add: A way to sort a list alphabetically - Add: `Next: ` and `Previous: ` (manual page referencing) - Add: `SeeAlso: ` to add related pages at the top - Add: `Tags: ` at the top of the page + search by tag (e.g. `/tags/tag1+tag2`) - Add: `[[tag: ]]` which is going to insert a list with all articles matching a given tag - Add: `[[prefix: ]]` which is going to insert a list with all articles with names that start with prefix - Add: `[[suffix: ]]` which is going to insert a list with all articles with titles that start with suffix - Add: Media being tied to page itself instead of being standalone - Add: The ability to refernece and focus on individual sections - Add: Datetime in syntax. Mouseover gives how many days ago the date is - Add: The ability to hide pages with `~~HIDDEN~~` - Fix: Disable abbreviations like for OS and API (annoying) - Add: Glossary page with a list of terms categorized by A, B, C, D, ... (like sitemap) - Add: `[[tag-table: ]]` - Add: `[[glossary-table: ]]` - Code blocks: - Add: Code copy button - Add: Code expand and collapse buttons - Add: Line numberings - Add: Better colorscheme - Add: Ability to change syntax highlighting (like on discord) - Add: highlight.js support and disable geshi (requires making a docker image) - LaTeX and KaTeX: - Add: Standalone LaTeX embedding (requires making a docker image) - Add: KaTeX rendering in the backend (requires making a docker image) - Add: KaTeX mouse over preview + click preview - Add: KaTeX floating editor - Sitemap: - Add: A list of referenced but non-created articles (red links) - Add: Sitemap needs to be in form of a glossary rather than a list - Fix: Disable jumping and disable scroll down to last edited aritcle - Style: - Add: Styles from Omarchy to the site - Add: Styles from terminal.sexy to the site ### Later The following are some ideas I have which I'm not going to implement right away: - Add AI proof-reading and tags indicating how AI was used on the page - Add drawing vector images and embedding them directly into source code