A basic remake for the web of the Soulver App for Mac, made for studying purposes. I've always been fascinated by spreadsheets bindings and the interpretation of sentences written in natural language and SOULVER-WEB is my effort in Vanilla Javascript to combine these two inputs. Just type in the left blackboard and the math operations will produce results in the right column.
- Basic styling for numbers, currencies, comments (by writing
// xxxxxx..
) and bold headers (by writing# xxxxx..
) - expressions parsing, math functions and operations thanks to math.js
- SI Notation:
k
for thousands,M
for millions - Inline variables declared using the equals sign
- Currencies: thanks to exchangeratesapi it's possible to have daily rates for 32 currencies and convert them with the
xxEUR in USD
pattern. - binding with rows results (by writing
R and rownumber
or by pressing+
in a blank new row) with auto update - writing
subtotal
in a blank new row sums the previous results in the set (with auto update) - writing
total
in a blank new row sums all the previous results (with auto update) - Unit Conversions
- Length/Distance: mm,cm,m,km
- Mass/Weight: mg,g,kg
- Area: cm2,m2,km2,ha
- Time:
- Volume: cm3,m3,ml, l
- Calendar math
- Percentages expressed with natural functions
- 10% of 20
- var +/- 20%
- var as a % of var
- Number formatting
- Import and export sheets in .json format
- White/Black themes
- Take notes by using voice-to-text with the HTML5 Web Speech API
check the app online or to test things locally just install dependancies with npm i
and run the local development environment with npm start
. SVG Icons courtesy from svgicons.sparkk and sound courtesy from soundbible.
- Uhm, many...!
This project is licensed under the ISC License.