The NEW page saves to the browser LocalStorage the current text in case the user goes to a different page before saving. The new "import" function wasn't working since it was being overwritten by any cached values if they existed from an earlier "new" page.
* Implementing magic item snippet from Issue 671.
* Fixes syntax errors. Function moved into existing magic module.
* Implementing magic item snippet from Issue 671.
* Fixes syntax errors. Function moved into existing magic module.
* Magic Item Snippet, <dl>, `:` for blank line
Co-authored-by: Trevor Buckner <calculuschild@gmail.com>
* Enable caching of static assets
* Remove dependency on mime package
Since we only care about two file extensions at the moment,
there is no need to grab the whole package just to avoid
calling 'endsWith' twice.
* Include two versions of Marked.js
* Include two versions of Marked.js
* Working two different render pipelines
Adds stylesheet "styleLegacy.less"
Adds markdownHandler "markdownLegacy.js"
The BrewRenderer will switch between these and the new pipeline dependent on the "version" prop passed in.
* Mustache-style div blocks
* Legacy snippets & columnbreak
* Codemirror styling for Div Blocks
* Lint
* Codemirror highlights for inline Divs as well
These will turn red `{{class Content}}`
Multi-line divs will turn purple
```
{{class,class2
content
}}
```
No real need for these to be different colors. Just for testing.
* More lint
* Update dependencies.
* Adding Button to switch render pipelines
* Update Marked.js
* Popup alert to refresh page when renderer changed
* Don't compress files in Development (very slow)
* Block DIV or inline Span depending on {{ placement
* \column emits a Div instead of Span
* Allow share page to use new renderer
* {{ divs no longer need empty lines. Spans work in lists.
* Typo
* Typo
* Enforce \page must be at start of line. Code cleanup.
* Inject newlines after/before {{/}} to avoid needing blank lines
* Fixes issues with tables.
* Remove console.log
* Fix spacing issue for Spans
* Move things from Brewrenderer to Markdown
Try to keep all custom text fiddling in one spot.
* Rename variables
* Update Font-Awesome to v5.15. Fix style issues on popups.
* Update {{ Divs/Spans, Fix nested hilighting
* Fixed Spans/divs with no tags or just commas
* Use blacklist for {{ to allow more characters
* Update package-lock.json
* Update all icons to Font-awesome 5
* V3 hidden behind config variable
Add "globalThis.enable_v3 = true" in the console to enable.
* lint
Moved `source` page generation function to a new function module. Added option to function to create plain text download with a sanitized filename and made it accessible from a new page: `download`.
Added the `download` item to the BrewItem so it appears on each brew on the User page.
Added `sanitize-filename` dependency to `package.json`.
* Update server.js
Eliminate requirement to CD into project directory prior to running `npm start` or `node server.js`.
* Add rc.d daemon script
Adds a RC.d daemon script to control the HomeBrewery status. Based on Andrew Pearson's Node-RED script for the same purpose.
* Create install.sh
* Update install.sh
* Update install.sh
Switch to latest version of MongoDB
* Add config items
Add config items and default values:
- web_port (8001)
- environment (local)
* Remove environment variables from rc.d
Remove environment variables from rc.d as they are now in config/default.json.
* Update server.js
Change to setting NODE_ENV; default to 'local' if not set via environment variable or in the config file.
* Remove --force option
Remove --force option from `npm audit fix`. While this has not caused any issues to date, there is no guarantee that it will continue to be the case.
* Create README.FREEBSD.md
Initial write up of install instructions. Includes instruction to `wget` from the `naturalcrit/homebrewery` project rather than the FreeBSD fork, on the assumption that the PR will be merged at some point.
* Update install.sh
Change to main project repo, on assumption that the PR will be merged at some point
* Change install directory
Change of install directory to `/usr/local/homebrewery`
* Update homebrewery
Add `dev_mode` to the HomeBrewery service, which starts the HomeBrewery project in live rebuild mode.
* Update server.js
Eliminating unnecessary debugging code, reducing line count and making lint happy :)
* Update server.js
Lint is happy, now attempting to pacify CircleCI
* Move NODE_ENV to service file; remove from server.js and config/default.json
* Remove hanging comma in config.json
Change default port assignment from 8000 to 8001 in config.json and FreeBSD service config
* Add link to FreeBSD install documenation in the main README.md file
* Fix for MongoDB package update breaking install script
Change to enable use of rcvars for NODE_ENV and PORT
- Updates Vitreum to v6.0.1 + some custom fixes.
- Stylesheets must be imported with `require('./sheet.less');` but can also can now share stylesheets between jsx components.
- Should eliminate a lot of security concerns with older nested dependencies.
- Changed a lot of files to make this work
- Also removes dependency on PicoRouter in favor of React-Router