Skip to content

Latest commit

 

History

History
55 lines (47 loc) · 2.15 KB

CONTRIBUTING.md

File metadata and controls

55 lines (47 loc) · 2.15 KB

TODO, excluding PAMM parser & renderer itself:

  • replace native dialogs with custom ones
  • prevent folders from being dropped into containing or contained folder
  • don't re-render all breadcrumb elements every time
  • make breadcrumb folders draggable
  • keyboard shortcuts for navigating, rename, delete, permalink, cut, paste
  • recently opened file system files & ids in history.state
  • make "My files" an anchor
  • File name textbox: renaming and showing file name
  • "Export" menu instead of separate download and print/PDF buttons
  • export HTML option in export menu
  • update title for files & folders
  • choose custom font with Local Font Access API
  • horizontal/vertical layout switching
  • refresh all file lists after drag-&-drop & file create/rename/delete (including other tabs)
  • warn user before closing an unsaved file (beforeunload event)
  • new display-mode: window-controls-overlay
  • custom print dialog before native dialog with info & size option
  • color theme toggler
  • make header responsive using container queries
  • implement shared element transitions
  • renaming files from recently opened (including file system files (with .move()))
  • open file location for browser files in recently opened
  • sort files by name / last modified / ...
  • "enable window controls overlay" dialog
  • error handling for file/folder ids in history.state/URL that don't exist

VSCode settings:

	// Type checking for JavaScript:
	"js/ts.implicitProjectConfig.target": "ESNext",
	"js/ts.implicitProjectConfig.checkJs": true,
	"js/ts.implicitProjectConfig.strictNullChecks": false,
	"js/ts.implicitProjectConfig.strictFunctionTypes": false,

	// CSS:
	"css.lint.unknownProperties": "ignore",
	"css.lint.unknownAtRules": "ignore",

	// Other:
	"files.eol": "\n",
	"editor.insertSpaces": false,

	// Unrelated personal recommendations:
	"editor.tabSize": 3,
	"editor.unicodeHighlight.ambiguousCharacters": false,
	"editor.renderWhitespace": "all",
	"editor.smoothScrolling": true,
	"editor.cursorSmoothCaretAnimation": true,
	"editor.cursorBlinking": "smooth",