* Allow celcisu typo, updated tests accordingly
* Store regex captures in variables
* Allow single unit inputs through guard
* Pass through single unit input to frontend
* Explcitly match guard regex, better check for valid result
* Cleanup whitespace and indentation
* Lowercase symbols that are case-insensitive
* Fix and simplify guard regex
* Better handling of named captures, ensure left unit is not only match
* Case sensitive match first, fall back to lowercase match on symbol
* fix indentation
* remove redundant m on regex match
* Removed default if duplicate.
* Add triggers to list.
* Remove smart match.
* Stash.
* Broaden triggering.
* Update test formatting.
* Revert "Update test formatting."
This reverts commit 390186743c07bffa5d57025e04926d2473a3ff2e.
Reverting because this creates big conflicts in the PR. We can address
the formatting later
* simply language trigger loading
* Add acronyms for teaspoon
* remove trailing spaces
* Add test for abbreviated teaspoon and tablespoon
* remove trailing spaces
* added custom units for angle conversions
* added triggers for angle custom units
* added front-end tests for custom angle units
* Refactoring. Categorized queries by the quantity they represent
* minor update
* added trigger for the word - microarcseconds
* replaced exponent-based values with decimal-based ones
* Updated tests to use defined units
* added the missing commas
* removed duplicate e+12 from test spec
* Fix math.js simplify issue.
* Remove debug statements.
* Adds fact to the mix.
* Stash
* Fix greedy quantifier in trig and log/ln
* Don't trigger on anything with stuff after =
* allow triggering on <func> <number>
* Both sides of =
* Fix expressions.
* Tighten up triggering based on valid expressions.
* Remove dumper obj
* Tighten up word triggering.
* Allow only one currency through.
* Kill off symbols in js if allowed through.
* Allow negative numbers.
* Add support for negated numbers.
* Fix initialize issue.
* Refactor code slightly
* Tightened regexs
* Require space between log and input
* Timer: Changed query_raw to query_lc
* also fixes#4188 (regression from ambiguous triggers)
* Updated regex and also solve issue #4188
* Added one more test case
* adding triggers
* indenting key value pairs
* using smart match
* removing liq vol for now
* shortening regex
* adding test
* removing earlier test but stil it fails
* update test
* formatting test
* Add power custom unit and some tests
* Update triggering
* Fix spec
* Add missing comma
* Amend symbols
* Fix specs
* Fix kilowatt symbol
* Use unit value from yml file
* Amend units
* adds kilonewton unit to force type
* adds remaining units
* formats the file and comma correction
* fixing the test
* fixing the test 2
* fixing the test part 3
* fixing the test part 4 perhaps the final one
* fixing the test part 4 surely the final one
* fixing the test part 4 definetly the final one
* PrimeFactors: Improve triggering
- Added check to regex guard if query matches form "is <number> prime"
- Strips all preceeding non-digit characters from remainder
Fixes#2799
* Added support for new triggers:
- 'is <number> a prime'
- 'is <number> a prime number'
- 'is <number> prime number'
* ColorPicker: Remove suffixed triggers
* ColorPicker: Handle extra words in remainder
* ColorPicker: Adds tests to check extra words in query
* ColorPicker: Add 'conversion' to remove from query
* ColorPicker: Add test for 'conversion' keyword in remainder
* ColorPicker: Simplify regex, lowercase query
* ColorPicker: Remove print statements
* ColorPicker: Improve triggering
* ColorPicker: Add tests for new triggers
* ColorPicker: Move triggers to separate file
* ColorPicker: Add more combinations of triggers as test
* Geometry Broken Hover and missing calc
* Linked hover effect for dot and SVG
* updated css
* started test file
* consolidated objectInfo YML and finished testing
* removed dumeprs
* fixed triggering and added more triggering test cases
* Implement changed design, fix#3500
* Remove comment
* Update test file to use ISO8601 dates and avoid testing of Role
* Include subtitle in the template
* Take current time using momentjs, calculate difference in JS
* Remove subtitle from the template, make corrections to endCountdown
* Pass date string to JS and find difference in moment objects, change toggling at countdown end
* Remove use of difference passed from the backend
* Update test file
* Begin deprecating perl backend.
* Deprecate backend [skip ci]
* Routine checkin of code.
* Added docs + preprocessing.
* Deprecate perl eval backend.
* Checking in some code.'
* Handle bad search expressions by defaulting to 0
* Add ability to recover with grace from bad expressions from search bar.
* Removed unnessesary perl code.
* Add support for factorials with !
* cleanup trailing spaces
* Removed trig constants.
* Support tau in expression.
* Removed ln preprocess.
* Support leading =. Removed moot code.
* Add support for euro and pound.
* Removed nat lang query parsing from js.
* strip duplicate operators
* Fixed legacy spacing issue in tests.
* Remove empty exponent.
* Bail on hex looking entries.
* better handling of repeated operators
* Remove max import
* revert back to old check for 3+ operators
* relax phone number regex for now
* remove silly test