User:Max34/VDCEditor: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 20: Line 20:
☐ Add code font size setting
☐ Add code font size setting


Add Word Wrap checkbox setting
<span style=color:green>☑</span> Add Word Wrap checkbox setting


☐ Make a status bar
☐ Make a status bar
Line 32: Line 32:
☐ Make custom tooltips like in Visual Studio (functionality). It will be displayed when Ctrl is pressed
☐ Make custom tooltips like in Visual Studio (functionality). It will be displayed when Ctrl is pressed


Add highlighting of magic words, as well as a special warning highlighting if a magic word that implies use once has been used more than once in the code
<span style=color:green>☑</span> Add highlighting of magic words


☐ Add highlighting to {{Code|&amp;#AAA;}} elements
☐ Add highlighting to {{Code|&amp;#AAA;}} elements


Add highlighting to HTML elements
<span style=color:green>☑</span> add highlighting for mnemonics (Not all mnemonics have been added. We need a complete list of mnemonics working on this site)
 
<span style=color:green>☑</span> Add highlighting to HTML elements


☐ Add highlighting to CSS elements
☐ Add highlighting to CSS elements
Line 52: Line 54:
☐ Make color squares interactive with the ability to open the color palette and select a color
☐ Make color squares interactive with the ability to open the color palette and select a color


Since the syntax is implemented through text replacement, the undo/redo functions no longer work {{Emoji|disappointed}}. The only option I see is to create this system from scratch (It’s actually not that difficult)
It may be worth reconsidering exactly how the formatting of the code for syntax highlighting should take place. At the moment, this works through the js {{Code|replace}} function along with {{Code|regexp}}. This option constantly resets the carriage, which means it has to be returned after each input, and also completely breaks the undo/redo system (in general, it can be recreated, but is it a good idea).




(For copying: ☐ <span style=color:green>☑</span> <span style=color:red>☒</span>)
(For copying: ☐ <span style=color:green>☑</span> <span style=color:red>☒</span>)

Revision as of 02:34, 14 May 2024

VDCEditor is an upcoming chromium extension that will change the edit field from a regular flat textarea into a full-fledged code editor with syntax highlighting, line numbering and much more.

Note.pngNote:You can suggest your ideas for expansion on the talk page.

Development progress

Make the first edit using the new editor

Figure out how to work with js

☐ Figure out how to implement the correct automatic loading of the script. Right now you have to click on a button to run the script, because loading it automatically will cause it to load before the page is fully loaded, which cuts off access to a lot of things that need to be changed

Change the style of the code block to a dark version

☐ Change the style of the rest of the editor elements (buttons, a field with a description of the changes) to dark mode

☐ Add line numbering

Make editor settings persist

☐ Add code font size setting

Add Word Wrap checkbox setting

☐ Make a status bar

Make editor height saveable

Add an indicator of the number of characters in the code

Add a carriage location indicator

☐ Make custom tooltips like in Visual Studio (functionality). It will be displayed when Ctrl is pressed

Add highlighting of magic words

☐ Add highlighting to &#AAA; elements

add highlighting for mnemonics (Not all mnemonics have been added. We need a complete list of mnemonics working on this site)

Add highlighting to HTML elements

☐ Add highlighting to CSS elements

☐ Add highlighting to MediaWiki elements (hardest one)

☐ Somehow implement the loading of translations directly from the VDC so that users can translate the extension directly from the site

☐ Implement the loading of brief documentation of templates when hovering over them with the mouse with Ctrl pressed

Implement a color square next to each HEX color (as in F12)

☐ Implement a color square next to each rgba() and other colors

☐ Make color squares interactive with the ability to open the color palette and select a color

☐ It may be worth reconsidering exactly how the formatting of the code for syntax highlighting should take place. At the moment, this works through the js replace function along with regexp. This option constantly resets the carriage, which means it has to be returned after each input, and also completely breaks the undo/redo system (in general, it can be recreated, but is it a good idea).


(For copying: ☐ )