Skip to content

Latest commit

 

History

History
132 lines (112 loc) · 6.15 KB

TODO.md

File metadata and controls

132 lines (112 loc) · 6.15 KB

TO-DO LIST

The old wish list can be found at https://hackmd.io/Sqo_dbboR-iXNizDp1vDlg.

The following lists are in no particular order other than what was most likely to be done first at time of writing.

GENERAL

  • Find out if others are having caching issues with v.1.4.6 and remove date versioning of CDN files if not.
  • Add more transitions.
  • Create Slack workspace.
  • Design a simple Japt logo & icons.
  • Create a web application for Android devices.
  • Fix CSS media query for disabling tooltips on touchscreens (S9). (Or just replace custom tooltips with standard title attributes & tags?)
  • Add the ability to prevent programmes from auto running and save setting to localStorage.
  • Add pop-up notifications for confirmation & error messages?
  • Investigate the viability of an offline version.

HEADER

  • Change icon order to be: copy link, undo, run, redo, copy Markdown.
  • Clip or redraw background circles in play icon.
  • Replace chat icon & link with Slack.

INTERPRETER

  • Replace code's textarea with a contenteditable element when broader support for plaintext-only is available.
  • Decide whether to continue using localStorage for output caching, switch to sessionStorage or use neither at all.

HIGHLIGHTER

  • Create custom themes.
  • Create a custom mode to (try to) add syntax highlighting for Japt.

KEYBOARD

COMPRESSOR

  • Add byte counter above the textarea, similar to the code's.
  • Add support for arrays of strings of equal length.

DOCUMENTATION

  • Figure out exactly what F.b() does(!) and add it to functions.json.
  • Deemphasise, in some way, methods that are not supported in the currently selected version of Japt and remove highlighting.
  • Add the ability to highlight deprecated methods.
  • Wrap method names in spans and only have them be clickable.
  • Collapse the content below each heading in .html docs.
  • Add "alias" (array) & "summary" (string) keys to all method JSON files.
  • Add aliases, as a data attribute, to each method's heading for search and update hide variable in docs.search.exec() to include them.
  • Create an alternative design for method sections, allowing all methods to be collapsed to their headings, displaying only the method name, supported version & summary.
  • Figure out if there's a better way to display the type of each method's return value.
  • Add clipping path to tab.
  • Decide whether or not to close documentation after clicking a character to insert.

PROJECTS

  • Always show the sidebar when the window width is greater than 1200px(?)?
  • Redesign projects list to allow the addition of icons to:
    • Copy link
    • Copy Markdown
    • Overwrite with current project
    • Download project
    • Rename project
  • Add categories with collapsible "folders" (with support for custom icons?)
  • Add clipping path to tab.

GITHUB REPO

  • Add a CONTRIBUTING.md file.
  • Create issue labels.
  • Finish writing README.md.

**COMPLETED**

GENERAL

  • Show keyboard shortcut tooltips when Ctrl key is depressed.
  • When a field has focus but no selection, allow Ctrl+C to copy its entire contents.
  • Wrap each field in a container to allow them to be individually collapsed.
  • Change colours of tooltips.
  • Easter Egg: Change --foreground of dark theme and --background of light theme to #e9e7e5.
  • Move sidebar tabs to a new bottom bar when window width is below 600px(?) and increase padding of main above that to properly accommodate the tabs.
  • Hide tooltips for :active icons.
  • Add notranslate meta tag for Google.

HEADER

INTERPRETER

  • Add confirmation to auto-golf icon.
  • Change link wording in Markdown when no input is present.
  • Add codepage link to byte count in Markdown header.
  • Collapse non-essential fields by default.
  • Add header & footer fields.
  • Return caret to the same position after auto-golfing.
  • Ctrl+G runs auto-golf.
  • Add information icon to open the documentation on flags.
  • Reduce the opacity of the icon when caching is disabled.
  • Replace checkbox for output caching with cached icon (or similar).
  • Remove min-height from code & input fields.
  • Move flags field from header.

HIGHLIGHTER

  • Add a toggle to disable syntax highlighting.
  • Add syntax highlighting for JavaScript.

KEYBOARD

  • Ctrl+K toggles the keyboard.

COMPRESSOR

  • Add information icon to open the compressor's documentation.
  • Disable and reduce the opacity of the play icon while input is invalid.
  • Override Ctrl+Enter when compressor field has focus.
  • Reduce the opacity of the icon when permutations are disabled.
  • Add the ability to insert the compressed string directly into code.
  • Add support for multi-line strings.
  • Separate output from the textarea and restyle it.
  • Update byte counts in results to factor in multi-byte characters.

DOCUMENTATION

  • Add version highlighting for shortcuts & Regular Expressions.
  • Include method names when searching.
  • Don't include object names in method names. Instead, wrap the first character in each section's title in <code> tags.
  • Highlight which methods are and are not supported in the currently selected version of Japt.
  • Change the colour used in text-decoration for links.

PROJECTS

  • Change wording of import & export icons to upload & download.

OTHER TOOLS

  • Add a "scratchpad" field for writing notes, keeping copies of WIP programmes, etc.