mirror of
https://github.com/zulip/zulip.git
synced 2025-11-02 21:13:36 +00:00
web: Move web app to ‘web’ directory.
Ever since we started bundling the app with webpack, there’s been less and less overlap between our ‘static’ directory (files belonging to the frontend app) and Django’s interpretation of the ‘static’ directory (files served directly to the web). Split the app out to its own ‘web’ directory outside of ‘static’, and remove all the custom collectstatic --ignore rules. This makes it much clearer what’s actually being served to the web, and what’s being bundled by webpack. It also shrinks the release tarball by 3%. Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
@@ -17,7 +17,7 @@ authoritatively render messages to HTML (and implements
|
||||
slow/expensive/complex features like querying the Twitter API to
|
||||
render tweets nicely). The frontend implementation is in JavaScript,
|
||||
based on [marked.js](https://github.com/chjj/marked)
|
||||
(`static/js/echo.js`), and is used to preview and locally echo
|
||||
(`web/src/echo.js`), and is used to preview and locally echo
|
||||
messages the moment the sender hits Enter, without waiting for round
|
||||
trip from the server. Those frontend renderings are only shown to the
|
||||
sender of a message, and they are (ideally) identical to the backend
|
||||
@@ -101,12 +101,12 @@ When changing Zulip's Markdown syntax, you need to update several
|
||||
places:
|
||||
|
||||
- The backend Markdown processor (`zerver/lib/markdown/__init__.py`).
|
||||
- The frontend Markdown processor (`static/js/markdown.js` and sometimes
|
||||
`static/third/marked/lib/marked.js`), or `markdown.contains_backend_only_syntax` if
|
||||
- The frontend Markdown processor (`web/src/markdown.js` and sometimes
|
||||
`web/third/marked/lib/marked.js`), or `markdown.contains_backend_only_syntax` if
|
||||
your changes won't be supported in the frontend processor.
|
||||
- If desired, the typeahead logic in `static/js/composebox_typeahead.js`.
|
||||
- If desired, the typeahead logic in `web/src/composebox_typeahead.js`.
|
||||
- The test suite, probably via adding entries to `zerver/tests/fixtures/markdown_test_cases.json`.
|
||||
- The in-app Markdown documentation (`markdown_help_rows` in `static/js/info_overlay.js`).
|
||||
- The in-app Markdown documentation (`markdown_help_rows` in `web/src/info_overlay.js`).
|
||||
- The list of changes to Markdown at the end of this document.
|
||||
|
||||
Important considerations for any changes are:
|
||||
|
||||
Reference in New Issue
Block a user